[[63630959853722671987954819374671474448964750674709153960031562244521782375438879311201776403446763222904257271348911799589315006591484359611000202424978303273680683081551358937064655004488209052172695882552453505470441499075756507277424131237323543659541389953927778535622718375121574585192745723578322640946586099458823823465542101371835133582424303409277744794906615999658161661937520960351522294598383665713639936415111068545940058607742112881555097840816208516186950402018779618397353106454914129723287454574307187569346547749216221795679380712777897540006457675136631582361598902407763866353500727209838154051518349392186590765194310429273289660572352077779740576736023848809757833195123213799447530414279272004898946476170508731538926165409621199816196624149874659519748493026080100118496486699380753322978145502536173553018415302436355278237706121568769564728670238380456908284982349193168253286845606638912926268724098391287036614257938348981790470477312204263482428819260929676702673700711773017159625445717617530981415012650833535884098335660549190556666411674232799016241550714438458493606072688205374182508499304833034161179068375103554082323381764487307730021519466160378776906301190536479749736383166421801250890808996123517420857012552803447374546327234538479875026398407752262948530561891663258967423481518841503099381436496355730983727899857218175149541875518281325347401301489851170650715522922674606800572156676251491141747290905575303885977310157798927846419092368846231641098066460156594803421940926862951872684990112541476182716258468682318504987791318360694085674416754756506640152738045009996337820077874751858053527038314297359353383285010022769341989337288942807740291260805038987903042253770084105047106210754104619655714775493941675565718598302749532794103177713800424959387863757521658327027343619871719871391058732498642020503948363574975400352634790528553914478770727296604630858403623502420430135682588866835832904226965479351438929347676522301936742462083081799169593004998958027200923686277401820249903423793194197549039763798153375191490521845745812488248970564713343020425737816401568938838957515361757059263666291844748832227833058381553636318980475339917812269835023243945268643183272100533309850362464160112141258199447293297125102440179498978011634280769022638521733964973240397259809027198337404504238823167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40235625895065782329192398378540251666681342546463772066001503081892207457547813198599529922939009338706991931727628505975059306963499199894695148036578787608596548149174602636071205053046668880500866756342061324489659474706178789224535013345754394676335048115697819293993633367294772856034899482192389944908461982198579610605375455100704411823606131711165885212019917698248375648076384388318566486961282324747901033122652562305434025422240274892088606639551443679909177968651170192938601120977778174608524670261531632991613609179582194643525574676577504289690477333291209671403768292589164408187911638141078655375052967305730493223567857666017049147789492178526715835943223884718866463078956747851870259365424661366221337258250481416018346878727968854744295504753755868484693635419335571074996262932646928029766895729723115686648633936992409658165406421803017804393457332465155131007833565593614041926626781447050638427207735650241839483678652829654336441303332713779991485599876005571879633590508488903142480672886830386361299230423127265612762556887424588477323814398975371725032464156659696377173440765110647299106895600022107505464368705070709754976191633429704320411669722328447939695951589058756750793995854193818653896387978714997579080895633083300871370940301918473013709342325727322557174146493691293736449097927615149488836129112608194797809698398545465050589827032039922801021684828787471838240805361674174690487388261868046568552108384845536107664528026354319423130708618914156062913533075419838016491713583756559219829516737055666250105213482927829694214895688331464016687933303261955537311995915991194178761797828505688601899181888803879259584358790120023957673587849924841460511289900326866599556574137576710892522464781447192592561723297504590510748433114634406737725257828420304852454393236078148626241011676490088905968854644021078875755156189778635766495585301335568484031049170649377768815452986995051786013099413588118914477113343947749203289701739191923121732483898265069837699856156745826352312069195094704485586573762118275546720729233945499432268950808316113272597296597318052141324679735423012755073031621049939321554096953533494803850425051041943303860797606538179936683539489281644235358622197620682131076467203506128083003616477218333389935100287796816469075427539850080817832587114390507646166419188765827747801888754 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374973317717365489351748162112857825695374264274068710770809063996994416330251605354078150333002520972980815573687222947249409712961688198871849112456537710846828456046909795621683948236058505800550531548243713107141486697485891898108394211949500419879266701404905633682761668244547879363102973148049584407780300568621410601560260018221235912460760909383207179310605526388068646988275849608011183601358461237058846431963166991083995914281731549151533046155871762297486633880165873065887757014802672265976711642868615523350703704399736582701651431636196840180504964999682407738241536722434302976643804117623165623151537588731987499821729509302316589940604218117657120943042798590272944330351922447741358294720647504720850649828751348685438411546516859692159734900323683945320222766457781254974846875537487259258552415338776015973584074849085708626699223669929175760428329548452290387018988053525189393695961195107671221347741899196748845560328979872996296544908697037901631557993813946464439922611714700802825767139019731017099649739896014776486814614315573925447144993973388514053873322664434673209722535223528715135806020421056815860398560094484912090577236879434510182341348804047341486493177635874436824036407052917562033973085100701786120001166315403835318222697880939245315232872420456645808236195464055859662001356595348926544286769467634460471652066133705092268907554248090357785947848681351023421106472049421177278197300208216948620459347697289018630663528216989593411133715623072168693524546828581369930685114446070705603088337833471647516327170864106603935840086325857211364571540584781915494753058775148839385512947096040646013365974780846263995925721296338128177760765325982869514366865120723130495343675804054844577007292548003976533379042621840211047826013437880140557093222319962713097555531938358213009099966262958117680248739577060392737864971836359143549689170039248696965710494084396142106362162693390624369553372493326503786019177849506995515054877085751040721374264756906410261955726936463424689733330299593368157925105161455533905142104408953459663198268237471206629792162575847697667173074450859366810294004291066348165781139125145778584966780674169984736780835177588441591594263404080968740943257703335759633718957699136119632487770837718800833843727927584795149568868958473596897907107850190093786088143313139873728243190 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46559006286605361882967005081946659725386510061714911356110738152555638423791953812151587458085900703301684348110507248851218254975838181634933421140865310213444744843564589436400403613472638693683829377754889429897600793633431388523332727728294581700023237671525173415864679071733549926325073943933270973633816786524575567177425435226353799153237557422347746874132743715724821057635495080753296313827596785140028837416529216012603367754596430921990060246005925452618017008247321758225907435883170593578327163823863868123134337608052744176580099188229027616566044528068348067222854401377666107979891238864814428515945724905503641916742883970554337602968533376551905354666808500490764138816722224612797298561702826149668910565410195151272721023113405717498021739334485443048448486976703403771840585984705093080892153209980946610054027446285729770591445794602145693504004519850809607914747097984197292404585903677640727394171714657092518312094924518822602838980664311886817896589352417895310941921445141637873712935690901075800836980840862294541413539422562247096882827078621967350019370972438522918045722868282525932475766702965099310306425780526102841378274108252986867336748147853002606623981688367981163419178425043090463626028515385777040509123209192787038316099853422857663604772583508991772842790637912082088926278180184584917436066202355412641029897923372378687208688663581003292276273734039919201450871672719650116462544224781924445285778687081682179237190217555146311156251580045545852277414414666144101534174257193184341982384464476490420453745080797683817061581087871155212281079765666669893776501467074687813082622291863579748425634883206738513502449505171477970810981356310437648375032497475259457577324881213549172784687252586218415858375962165980392037198553389410205133395832813982077450061753651390608101082650821919458253309566753891337458165573940549777133871580304481696973419356222929556024679060960058258162750976334492604104982733890177252129885271053115976741143575581785203691827725634251683309975408525994400713758702577016919803695937338787634553402355123910965532548815663630520372092486246198212142836063245089795317449363101705279993637540126726724928090759988779935484310788703614784266053576053687994925007757262472033214938234449115218309464375264819700603725082515166965316277190378466370198281297061626694366243213 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39033096381075492395029244242825741955173170812250178491142295889451824758944117838076324337852911312842058177650884801858625769344693122520454383504530345758191100283605479839663529435583705241651336873520076984422153292289459641772127919308940164189479433163338387627251425653933765433103949990830813387218804300978075818393238737988919882858220750335658935470910750010874400176715756120643704368052708295897781118500043833071945525047188391521708367939270297368983530426114836889162580916758366889104255529457066663063431494019515431158779307496450631758672111917668261490189740652414590428442637519621649222067889509152010127004449753436116313219940457162470025041238193977040568719106178338454177169146616406941970948823251033883834878663132412382730237821292719751690526597537174776842025813265628470438745757973769342492296777480699197140358493022170023117937469924895456076864811611518195213380565451950461907108033665918751850169500322802458027704666087180597797412242985274101915057327267297827893372496835867209382207294233110286589833929715378181632328579933168416141903987216890197421796926287526302904157994845971394098489859588709403138382524501173208628103848897433353891458047760713287691825630222566249207538560961299763377867471197302737148309548117989743539719410450740372634086256824697192145772109774954911075328990413821555296348711205912901298951407865090064637026673916730200200140494931907190687899093718995149495877042208701551510912672501330149221074001556761333694017884035869190856640903804408173760396675805577690606269317155616656330217677695876055311509544532465833514417641642938093782308654259370540240870328112563868271103342720105454134087347784263342413242575859531134054074027017362841254004587463498059464609245937833758778534899213251537987841968083696385131853380642828656415563268090538892820109528599092175762010352627627355952788576464915689241442519943539094345979658951706197578844084815311888939756663019169135240800443511118490389606787271420557272348414661665793046419247786211750598790823437037906542691445928074181735883896078204713506261705491905198424717367623104561923479486428618833290654767498443113618581390339057825274929012193365052150338738610164191001093761331628483301815453008711619471173235813214832918722909332538793475314004711930005121688976275169596289213576575997873921015983841 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52096961421849042038168793722857019085210298133035689281043019611375530448452842076651088183073970452158353151237087820657767742134342912772722853679591376801360454379401262491017888994383943923424071349696561382890412244523350998930008722398318377993996670096614992348163217281766936045626285465615193209683424867825896768900519643214395499875539438796304302698704599269535943943273575894122997718216578902640233328226456338043401849485485672500431707080567506938703540340026089625753098394083733281428456259445886397152520018195751643620173774273342195111385384160464516126010020618684397413628061083817182193593373835830980363772857101081094120226322774649844437560494947778777211624359866104700586226030722235257644776132081341843161310443642603958701514365877634445784627599845739252562146529712185683868799074665823205263912233801446440444170528331856677536883366437776109683178990438772975825588093492559389498724580498776471248435432018684117136600639111319830061120759384484908110706318479217345091549929203627130820972512630172797665480735850603594062038683072218173500684755858026953744404616278523003971655709202710483686427964583215698073534004696306948130220118378388385055840092162568552516574048671278452810721888125524639435018537708669003043222392684786458343268388684225159658115822583997842317107116315744490802130608323682356055735968730850054334073028376414650450800501468315940013094741732047802459346678880813124936881307350249975272770856997529805658664418709152419372843548348055891140241252797765248900705504501249432545321859552707297449170192433053001847581677686047339962435355512174756371285333474452081540989193021857544693696902237871476755315591643506806656086663504708087656597415163120585559573378033819508204567835362642181853297611803966806103587252435470025701011552463338487722455852082991880371579245798653181576835316524932071314859188030547631924047613912187644487790701812431979420790126934198501734722033897077584782053131002701454482839004758942105630293217435311513573437660919428453957349373098858492143915291978131187775206471006269924703227351847969436220857218098870074887163634668499877677913088009071960466601572199253411762587318547392611006820254908490983739838333147896789658744405890181161396218207345583962256267311754313141445591951871137156294297949626670302796127133130944393502214890525 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49494175078328547996473181390816089807141483308316286042360334553232597081175561097918103943805535598908693584472220473484825282644995334485681752987684868040979274959583019040534623491291074611589937967993172485918717383067767749780697554638538154589538839671602192118581603704721815202741279964513123007474144326807149730883742921304840651996455233203736568706408305224790977677063692725558913431483599961541505550463167348174181090636551563688178302272011219819338182685665944427152018232880089126116561662150862182862883363370832841035408063457908444437764575034315379610105535636815550116646565182593126672025505083001388639274906190321640373287628135736086323323895413658020728899293640456892202849134616759102111607532742939027056385020956530770256822297706376358138819047980484523842041352804374977757825628210538503356643375536635620633645827534075090894621728353185780608062555805069527827271507323338087143509467658075884308287828238530881202567785878062286850537386531282587547104324886300133119759021819682951800868382498529876196664155120128514365984840235864571115732599553628421877757036392860169828044094907915549316670227910749130929925786638579577729540753606226508256034740751482407476539455558801948108869275263653275626987146604054840666180166561937825624780996314476952941615103938370679110747849471568135117009055237270901892499922402407988527370085053490076422988245977752165346438478410930388821256696805555765522366114147803443914458679412593879409398346138395174953410991669985355681809216144494216999144776995672986155894279686086416719125478996932247821765272689748755214385883382093819242133064829773871052866887547080850735455674151080579492584755102474414522622008933651004741544308102848420342215848630883627877870573987205121654042967608256559131918415617618084735417633771158307696610715662666483323729171167145607631409994873032672621600356443966503280396059076822960450288322435671173462532138932820426821239258338745280385880896719141289283379842802941269519345365007321420483484304607435305662001527620864139433524971060619386014661443040669064754812219077684711554157765966789110381205514664384048333678460774961228843942127410671956433325000154587992219580257198378787393233790323366657350405254418901857861145367275538956938808443057792256625523535545763947545132135500564062324042015648623185517392210634 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19700654963030773534949881236752216292093385013462390359721148606065343906663010341673826542591295219252930411311360410810407607631668269583943731447037550482754678116489157982955316026652918024080009217261472961717496260533515972521393709446098211306271420958214260879656300064167519699406023713696960626752310114666417781746781989208574501133610451986161415372884043580528615782524091107476700714950334144846089350932168841203891479423946750589078356709757881365672433135061946962278680974666597128481994508276523676979412870294231035287535027834380740062731701804448622880837867917536850898270019119514974779174019869418107691844688500255744309263404496554269397367359467234082295736132812477743485029088362487682724241394129760029768038284741526257063866509266553208860872279429523514449002042259561228012086560010737367597639996947984321028001976398030365003330524024036946347588712833221577832414503419871787781863225987194972498130862754275491060809145185192565430122381088661275978988440564518866421800168244395439952494121606948955931308217640438076191218263584878186915509436552091323053838755830077599952226059572884479000317508734676246683363037412275086403309375272390584972564753326644933940750264042467760371244680234264365795517561865137975457471951811064511200878419181294367231973189447951539280760327987372832104432915581960355303326900889091386578439528587308991430719765631466900400243875974981516981386848858391424054137763991069608836275176244954904093681686606022302770107204879699853069736329126153480927492151094024266344163962536966876913761672809353239192472742031492165397520123894383267967285415371880216367467521330016225466714879888768582974259295013334804792983621809579007934284630047885564835469906115651688880722453846699942510578067395019433271427917418735497699346294048352674519715438659701755765899837433498485654847225068978393009091278073412326946193942571666086050504171906357121132476366444733990574333159814794868457128539331651785060799984548324380622749912886171946571588988516860860408748015134913512655268725079001566040729846056862037098010575603550760628369417954780675213280511937123103771134242570455319352009170615305040689369274198184934084529278478600786738371608264129520215906220976017388785051096911848247658518008721684000874046333940148511936836705818166837993402261793489120082778831335 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44057357287152424675198931721687198255343847110570496480462974060822102063137142642076036833934587055720313841152371253916571559578073795327371878552861099477389544473194298586906503032235374220539672988623644729427800852352647693980306576797540551409775900455899960303009824456276059554529860160951336348912847547296164446738572543139299787923865801911273198670652966976777157029408508926675978985695793538905559519500240230680697375725365262884581851558074186972586554444198947220612067175200644175420045808810042675242712746343042703977729402476197829214162139907436985435932207054721179001568469156878487036880579656488854520637765778537807714073023734289909101436949936989316385207222337784756967822684301702716073020293334061859772601975065754473977821111045457954061867037270551916520479502693146990843569702100135010442108247871259113402301802240229602727002523231070755436481782485512858969169571621847710545284599579160324303767482429560508592758573431270327948524112137301807360489978015213279846634178433924536741793208435718401444297616709470022307203118551530216551993200672170676723220951821184612753212338585973488969001933711611693391548825349479164351479238041549976229028780710716805462276092597920105339509382003317514502431487783234689057216934603129143804273161990551939993099225861875765491133363921780173378350553922391231796735879115647842735878919753757287864885917804445265395801835984707566391772334168673998025175176578161246331258512080037356969625418707750544417453590992637356219959644479222303745135423149521485128244613944808742451781522055132291380909875668710366668009807824163581437795339707363818516076115870066989711543294118935745270905554344608929181076668010500491175710075103933488123696014376645854690176547382375800146197879444476274481266757371223915428896381860676921469259180229353416935602741488540313914415724101004584859788154823508154545763294161111142856993912501583940592278896999575743748969575581315955851933974014146711042128783081659359682573283358806559483911866895417359971269883868103912940067693555746724612943901964041700301547691277886705672390413780908983035884623034287573172750860357358128800326981971960239832036908351686820553490334237370580296037530746366171647906204316269617228898475428842010582742640017826988567271398574848534295215700974236168292002487742776987801541459939 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34350008721020178095963829579523635209561885072833963761172737368327898969107517940293435943453673724725766004378802116248823602483570677965068536302105186572889620901533713180992593163529025628182886340873436274252472692882117175064635203279335187428495394979602831017796917058503220432521047256085871021997729248441401549637823996310159156795538739385932165672956141422521843584776623982009918327173288673652333452605881265740068391726581964110133035250320559297417186451577079353597666752507771310837291226424364402963714302171306473117609334459890525890517856358208360721275462294424417688788921811214041979660204519370985065685455714334384270404348766622693329762534236319755381084760951673020232620484846815094452812034186609452269859840909383800311870163233172395532771734722323333426185398087617837496304576526286000063662349615744043665331288415245264401638860802338409822298528738126072006858179524278943496533368682689693609979860702249793951749730973803443645838784254539346546915881155802871668501391450323420218014160834562531941495640220144545380392277230326400467797141724491004039541501736050884450745448591409793785354210120081706240429821569251076909650664589035222238738405828378698643815508518850040364836049676093035860584793569456080386643295825017902771820491106478089348338410830010897622115372561597613903995379771519718917884751713571842021790700815175608645097575906757274233017498795328510272470753621270792907187309493756094170405003531241966264501437725017403054702034924190987893296203347724007978665504783788810579930169217015842653576852504368020554631781872394626080919643580117552644846438294442110289025288225354996097064637714214356041035199307569559122129631862957518299572657979422667991096415567507234972228057113353325080789764554739416457644710316074089676580953448339596657066781143874770261415235990486752240283557090434626134112217865668074194394341705860492374797294680110361582949158716038205903731142871650986667438169009091218058408529901303943253996417357597893991269761888246633553107989838342678850233360240958970846862142256372908838951963164199529920025739511053640098376534267654870431686976672444671594383167905047196942077530193186852947948068456729985339485967411439055716745339412896529856334684841329338897163003362481919884075913740979258258515560505573169992566050701960211632306548972 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50850920339027981510715890087075564025697450138837062544665848536253867128005610261204199912159839044246958864833393326067281384396208051155175688531573543577892861216014632997319033966482970087913768178572933143335624000862305353309916454686531026852853583975156701314455551127435712957259689038020311933355491737658112776921585102543212292494851112338479869623206999585601159568622428853498616805372780216406935703425073546949252961793500633501942901625153777506112401852147883589233058197971769852108440331734196150910437400332888734158970088896587855824106106705496491252956201481080145744952146109965075187510945699750928075220372846236452219247097254099156121982114672008370710438940475798360499657733795415600199826879948545784628339357197335692415564911128983844359548890155414050393219716251966237368379746784727453219212177923959869271028141090108240177047449214733754932157564984223245400874991518860044712379507407268924299930314685911585246015706286248008773355259880535132385026453061121641804744777143186658420037219837843586765496342613755691986694714828729833739208214198213385680030325099699015048087438801102080953115283652298177405130512549348386954160182354288144635390978406928174706587801536134284813946694580081991189384224122756459783197237179692059757410908861408147907263253064276334390562753638957424476210857662621785355570129448477775581413866295790726837328150028070054010484259285299483049715799542749559614145806866887295082431063562843392526830644152337702367046799873881290648848142173302598687422233266090688780031475793956152564218905999101339146889254747048078635430170722868374275513360315419414583610240884524949854711187157265940719466323233541072607054673723662308525709329650467384492187156676034477310302927628117870659343992276471129606314166856931737058895231884032855250766394819514255359388194918785934477607083729321126351808790152510743395284690766985525186160458154509621816130127198997316437054185581671637434065270997344211512701246308960864178613987820764755131723378344471686092070225172843834171703779563012408964023869019455138447444527608199611871905191965054898850634810391710334668916084186966868933586823633165975906231211595280383910849293462160202532587415687165836437193010608858119047327587866730552647838342718765102914738837017574466991170633152272652835973977683626934022072119242 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12643535025108283017178742294733669854741916733205681569228743529569914336632903580997683595215528124602495121079936370560460433373636589525321860526466989054606997707985290874709104425852631645398664459492945489668038455253705809705623973788053733046538009317992372933225166278937071299029466204773714445552094777374964620232795725153690839553538416494673354408726641102497043266158145865591080692733896964759105072454770022320836037685316928135911419036256960986314408404153301861018730178857413262597559432584748429607825579874501290833604582340230216162120768514021168914159238217486358711483522019477990478318077825119633498511831561989141543004394903766643290354995493640103660161966570697093439516379191038463859475645126496504874973825023122294376822296763521538816076646297723621846105604208357927979156226841571305292400995530678963694515125402383989440073108475421229929991121447084495487530879928809362779758952062138225376329846013868076677445603631708167393673549028480579534865404215412076124097478347867110516321862054359826201221720747436733287536436157737911624131124768500100614649615390199633496939607573799473623099873226942403654603329715739052708035599291082655894476101028053921815313041994144904282846173517146709496759145483070622477345710322077080933552401316308417874151556270031732072563834207163051041060159391137661785615168831124171795218486337379344666896521775709107113297400106512273631612129449541319429530954771425249404867882400347294042712870633158541543974921945606455487915498656563238949379195760972167948421059214912495779094245675111154258530808650150023945614656150045760210930763103085317573847800518075004356580940855902233885161034977125162165458695822547780081466300419289018412581721210156655885664192005608861535885944642892885902344717937748488736864728335234772979883418515066438084703658577011495382822624544495026806363492977693837321501047259633898907075190827688214085733389778074652095069385246898892987682207257042854939205549066623845910362626560196776616503559220343501868792441075230419356085214185643806209776961080722950956550033505545598227879203803305781000563828797344369340664979893455131164845901151671014808909254463453212099293984672085954257331381047879769130566002998318882837996362739859427890722576586216215068433973154800785072641263695806139238985195412406284903391026953 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33366321696231386327155508779739718261035065932010530605498510602849417449611054497738067971558530730370372691132095127485021997475752444587103238681168840236509134465874134022191177196493129273623272570311497778688485891044957659075022307266315654758954227845469941794930066444052518274960489498161255660717662634812273790523364007128090808852022587852252538761451017534264516680915976753969213532319953237237743532713252262534500156790006021475842331286103573260732287712660052928174030310047592136123172735749816747293055560609595585788568556744046955679408389117187286429149646607541789670017945376461671029928084104063732376000234899819483241961122922309610673002887308817563499229107167780429901954230004381815960124980226450547896900283217663915656934112142013975160457201570403887566948211242869305181091368749617866514372815028553816647987284480849933329031544306729857026501027734937519573328460705783103308001371717456441399944514044848196857976845753670552293095044410445138288506741088050727858893807461071352902651136101770335488678594339010613532742799239878497019491664527842261284749100666960154299200381568230648304649413965062578745336229920787734282250048229390419743633253106887246768332705362646850385575612260001188565675255113813110781010619210633163309590968720297311143392664345867112014308107174162380085306594145245368740591745692381044250450799554246252646175222628859194417617718853365313242694608606042176456425830304848213059369944714419377511766813687695419912860473966216917500814507137561400551212951295726328421845839187994060376661884998369804822456371944738909433955538548550532148675763058095043910640727809008435316311340819214056285420276245685053608557406809928781012419617886929326177957403856517167997892727535181679005523353969273360503100451552233697970950387411291709919837948748762937271603310562171498558442210221277470727305661623306238957893945647143569818397272874778714913934040880232518890018845594937873065156974010011697705142239537328409903984009519702171663443509020740929922372559406343280712554174283041064979513759897566757765806668386824656637863748938343352055462450804912116841898003284835222947881727807085980087713728535424992503905933330223163346738878926320718026233430248156936325898612851085453717085057121817854347613443685896814011914379822538589660393806693116527711788923383 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49299750332203648144188411809959513662662771792363201645246749412278192093437572723104757006261335679924585005575961626368392293357150785721755282271167216923405092580643468470025055713688835946702756576763359246896734543404570864987543354826345668820425653243603818595350649991905063954234755020601849226276137176874893567216249643413885381768878673668994001412906336812782562042308190932407059814929914460055616107328531748398132871220299626447199020505415255387724931591885615660171176216811986317743087750279757318105575077068727793962881641832057433593228087882428858141317596636070889110835906786542389974623974167399289056650821713400276153503755568482730517494426161281448587550135886616266564722855275747026325865731829689700518272071036937185003463359958211344625683031985050551146441739863068683032217160611904039045317690247827034958222603864621256210883947443645612697033473691819911873026566050539156802333907480947740388572350602915824076919434818080552421883951135079493412925023196767284186253310097591381689010463210489893027717255611448926661922446038985261198683408813541754724843062059649446641704162261392019960143157641843927392128544118110586622073423109077073796322639411862140533864338991424430211231987369738226256556191812439307356686135781473393515763282796110877188821282242683554553624964567943943577889649112736050623611051338114290904199842476978475076075452076539060696820347785824942935781994360553446357909764726981113808836792692067487187843542106973809964304149012795120988474680524525276805005627941006857856869579870317851405683122238404431965617503211614087149297031974083880777767556336343813381997213602459462854993099265570884240022923419620103659933201872215058528768591998785315858702909393967887036408729776775413389799610307742530528781266346338736498110525425993338820121037123926634064986944514388460198466849844603351207813955511102501633952747008880245183889494207633194520350801261053769258187917756092414315346229201647423969840729535788406817809787531304588497730165589860697460609858770442397244139770070560774623043137758544561757263425585549659164079644606923473240273023397482138217066304620899236505713627351838737465211956659108693718990839238137918077883854522124123767466855283910346005360666177843227939398844688991330251383567825124217368780645370812009784672068833210604105493500929 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42071184545032992024314198113817362343341396936106639378199007158374190547181127172345924792198690680590683337134707376184901602591979191751425894137526521553157906924093519183312155932253730919176136462980087619202223204607015160057620689144127858755213172780575048879988474960233475059836574133518766885268160929659009825535618897196819478251672163546230432084663335658833248318239362564669513610741316157446776931124829588363489576735396193094073215980344865525990447434317165253828376407155339223566686515296161726677859553874256535112182079826043559377266531192952511635427710763453657277741415097406273183690658533902968624004697290242523125416050329128974474730688618024962229464909995753364245904532206328529136905324226210182044967987267055692894721322848004690081912089913174764047537645749670193994596788341780020099803581769771061460528204369030285235309728744653326986307646607771557699300047680320250385785274908464932475607329624035746093965474342054538545769200797006220573548782592670819376696837719210772880392182806135258497467403328725596359870259036353276277342101260068718203970078317317817303703714721179463186941137645619056074590260982257666873667725853776719705959456507098487963974913138990708788838228422123129266408314215546979812439323845277657419409903808226258266931022558089853255651395176580449428300453741252467839311033913408223182263229423071570427325484300786261460157315956584155473621638079218399088926788140646751109007061067266946162592928475336875897498225985588281883199128932617958834335869973455386710790348917279634781561175867992621556053178380811873873388255838109134337727626635469496512577342701884921213036483182000980547848639583013068685830205694078901048762647640715890653076285310678384499262484827416140170309632084643295377476759803656469010738951725329252235978167499210042847840392848693063992264079548519071716611100188161082311306979295094626213600665064022129146479634952078570822961824599457922482599559638184135325104042928342456984826298489858168594890462184412774990239642907928616528061338240559651164198958547183758557347952300595742597836140932236958637983753800323825829762631904728226993404298427441489911889580440665108700156775235742189767937893250580327846496240175664367949906199134695934233533171810738062157843282556078811691851608361945129419614569061897991488714905035 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47793636300337533319989104605870758300899335312766345062145633755906571183471386954267476190692218348792190688999031189121057068093916642027852344741239388288833158887019532540553504915947371317381594083990688999876224312936449725911948351926113065155983858306833103909770423347428914208945174205606413907323950008123797901210310140926124614254001539396836082265948987712862944821932947257411292713279805740661209362070747325048072780231604043025170196828226288871264633824587590692045206575377154865744178975947828563222243869688727159270466143892073746055037928270324626525128009345046975327935936171115424319743846853870097223210747085906299230826359818729738568465169121342202303314271425608059143724129116945476723095833925092505759964880601467567166954621115424273727145938955638417466411699011706943046202787651732441306941525786884180715176589193808864948859269493392688088450116534332925005711247269351575865551045441347254711028132092179212704188620631729536052190022428915548786150144855676495089535510828721700280149452112492709773715433912496003878665701690608067236539010721993112457517951433646238162453896068539117999949278793269175315210361904595829324976359112327583676541540069832810994823661363587553665580524670490091171617486511759890125428105978414907834488413693520787958698106189744043455727350980168768542145143275760365437426277973681431262436698617710944062219049399955255245735984070003965154122590007585390667103082133470106034592810474032207310434854567550915837301199163692242891453591079291158670434234287709803383006452645180536488805823041841612530596624407086544062284962940109497095190130422974536874421264504476335045134558374429808290373232744494152397045283158932923132125089071285117861993683901794829284091936991558493228381949090321764911865315125416610886261602138119713208333156425994165367865929869915603979495122997764615790490145962355491453749333870784500448253106003925384647743392386736564265809193498902073198727554725359705103237936440991762269241950296019010739092337441255712655556629151782819583318195183660339185909315417209225274909276396465445394236961683634619507470512989769312212127953080651043892708176868894033976051816351700940792368873138994116838583291175486157816136785704733447768724247753587847771480233823022986094024970278976756875167841049806733571388992420277578024061456815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59977384451836529291983801365944968974089651569744555354077214907663048848520522740771123074623921030256218466664345268724488628055123204542886571112115764485828995531708334555404413628246459989775204819142894285508248283932542138501359962747514634103753785296405819666972396354584873198106467277336122491891556083282017155084022951111567420336490876846092610576126538425219974243678789166946595269930019564999364522651520850794233337534753691505876091007834319983419059135962227327241195330526187874056459722959670220343384333417345345917496833128685226227199857491168923637978862658850521820118136056707217893405239364206302617333760662636253031070503830480828962061219209497681072116493412028734379894972480145604212477020936056494722273531211151985283562775838420645661722874872361647030577673123162882986850072473013207500945667173859141688054642232948446763112244988394220303365564208002263815928538974009621991241832179010514376003560591535975435191358501288577954340349351370634447122243888871579255443555182365439348769161227182247333705345419460864145267652018391961930844367524437432628536019812610273746822949094668033050303295839124021510725020173250354506853632978839101566220277853932974804469597472273791873215280768603688650578472383521213300173807890255098313948914024774792198325971947685352247247055776233195150158115407675639186847018841431182484367593191232101002264695499953457175137415437819082711317844842372998410705790242350955961850812854749371870527880996936258422794358291800065513006964133395679886672563238293196376057896138783582836876738525927526114687100141478520252210699359850835928179340960069506895272229589288449904898116259412303798088338483203878912139128133782823691984553447342094811350342707298064154564361422719389303290974456200677847995952483568539238341291115070315953782613476893580165549968692166816655761491478236396384738655752456402638566911373460566834803299284242494715549972659124343913704958403019498829789821493181713415899820164747326641794276871756075723469736993600772795536139233818063391400574905908788652000157903788947691600834728064467128040444122021874140673672804104069943666451830984693361331461668883038778726358583458277603353281335818051438931927703783191431491472789515328407521966158116267807662068793018309714470400838893057866397475758090662912350500740946837074279130918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47609656337027861389943447315106645416892184512497442792200185531698260159566653005457597021362371689773352454970507194687970481027735583783817672434445703932820161848800225908702429937378417495012096093996829218141976317534986657164210504876861840513784824943293123830297281163624468000007445067527417788308115215819852078988717007745200807651735349764092211274431736281147015520918851049507832126358547863708517553826863729726836088656706357846425336502514770056666814726273096760288928179596268575181826882668537105264914437760406241509318723537490227091105246380600954578966401323597379532083622102198902711690892672842261215777304108952298382297009111519959826249204320348118898958926509430837519477103699218212587310824644639937232963563378004939820718013131332136841487905233638721619702156550365501503824482061349316686536776898878403891869872978881091179113930668573325663848814750425656813558947785568865098701902619739720086854839505197981045376157506953463541861978867619199177079377138854970809708912024554987608382318497814602272451062276034795730142187533647022952410533859803860114476540008858917950900048717103293526272592515552863331412780540783154577792269140652982228181492246049042212184520173730440882306600095442090016124323438607563121171721356290133361875633729921037034670817991111862889810860004635607956528740318688706396310645955533306891532436591241072679594975926975537991881243401317789847169965902929150905951584789867776251041716407611117980142752690184889374202602067022827719275947429078118646183475863254935755355678267061778507118279143699940115799812040127690052780573684405011289690654590363256751029724362681874631310180847423428001069989715093235115050216671860220874338044491582359103016795940618216056604384093570650196314705643699285372598533272373920386715799422652128367929082286151589675591803477373750342570240861015746705061144899049198992550757799206817836382505667432005668282886497858953594813173084103860191018640810753318446136800901336389884617384969941180589507115836538936295958668906665375233809888905783419750621246675399828487604190060284056145120596305322882852077468094895743425758474858456963961067934651046804859125949067974834713790868298807567359207589558942421034274594465659980894284888364478443731398457628438151055498370795488796205767229850367778329733772112482039283589959864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657442208733447360695795417315676836023199009978239010479712759108122816229953645567217818016828272355216071758758599699506639293393794996964720627474252479473140460451275948615353121097869468109148060470701104727359983584258398441934637453635789380233008793928493867256389298565518317451474555188745483979801496659817265441081339534845881275946400097011112650275102603936105156810895330392520829087751585545590216719547587483024564745871630107634681330631769365734019929518090511694643222666064560728586893033739492200657978244577394652758252857739695677269337038255617615648615216454882056713013664702501142353426145650349829746753712064077765206580051176918982417121990520218982658233127107967398088902636068911022198001440200885198809913016651729675979985246280692718539058164155331485254789424400042214206220351647614905225212906420017535628891506623563926262300983631388275927982840111903937769862091023266426606517903223637617586908665101222365622007811980253299874966690463750842009077247086607769844345732274644596375640128741410106743068204816790564248788321131026677260975149242787521943253745576001400193747391455453208788592483257973218540373853247673372844899588746759634527001703678396444861132293148167958089688284042703041211495072402305061069114588233172057695956498627463632411385009478141231503344996459735544945117604260643543401337291341454262669861359765823935976595664818585352081067189692877899659396091809627099755260029801822895997350996259314463464794497455406332293544768908222745881606595096789516593767644096300259945520405144661570872590176932818612346387232955612908697250756604472662077238664457211087210018227955685015988303163754617436523295242590158810542480662221299549702845727853129348017659841393925934029141423129333514106569270089770791099601834697328220719771551929625897781040158829135728922697963485019816800251705525444396220566461954874436539177587742551197810679877258352261701014224308828006695049181188475693584193603116490256056172700227259340699161356984069249109673186918721845122471211462239300756902670757144935327500246876133439005939096334761193072766343842089027713271712155218632032086140331039347911565402205806893264835524039563710937436682581191068265806108854431299680226312929007564302214700603305567327898255918481544904281767293985697995315790440194957630194180667632545225265570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26287280944598655104443377006673963347895084011783314655438003528964745380536305190379976979341794480488320196535377071820996346896364115186733012135389767538999534118011006520966557459687665251830554777978901270412869436086422003081275086873225602079659773452463548405768363555134050928699256625812128817049457242110704059017188448690067593343947467222890841609296962390674963794623483419054398244417405120015443056122113689866552478378551223993319931769627692158118967536468354328855686377372263078591217854867010619004663904782934587995658261692438485182681137979183953872990600091913203656298751653812890834713476747191692603490791001608465156901011058881104546158256891942214614288447924364500091978034217062029614246847175195253823228081845642834268721743000656515397432360235099075563646519043353915217353411255961420622803354971020848433001922062709697545665913492441643942092599577402772482868545849742202006610387631163271854777620335197478477766473366430455865519941231425161341247107069364636160222919855487620130997609194595310399742388755168747282310445744987687136666040680829813953573057460977283850317123046015059306963810600432400980627451085400971000444720488103767756746430148992813148889657285504920497579100974393219469033612398581593902804924304876535925516935533593515173756657887591639806760518490561849262939089168161244065896211164358261753915137525985637337448887453919062932313822681858039175419932549600032849531315259454047962980326556514211402383381615181584038942703989409557192148522984568178579799820196986186761690596635341915004924314195990593027729381746809493646781311406521892851783909302251646827522428985910472967619407650049308983060646709489285757498414238134113223324070420983134143935372181143281578716293353741198673463915937788527676068134681257935606789163682875508361172955764441634099545778852620188170235415706251936409671498651222257543276674338483443372294274009220045847351697056329871897802399583015335840595623732215670872115877544087000852248273382522419996122797442811090732875729097174788268568737809470074295609723272174491326967810081627137422088371824428882195046819088497071098144536191089328375837179718694294642781080613313329763728847924660844552068056345114966565631552293076012603382570502584868242579270037240847063761171187319072359317817869080119358638217036344694709563279328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48077179831347106641569393857147862414668920656270293640512286560857565470762212882661406840706823696360688868216058750138033294807023076281527230793517329172840207300449382335082637077940729300718493196094334793946082298134567116652923442996094829513091347118119346268267888759505834385390064806525607599125484056831318872389842608312593017084504779061664318012559309095764939907374868497515613940911231384520138467301638914830588017494700419314880865948833092063055646040335082211428789114464586752724268182015099727696608290791962251698842055472580332249348363806229858665660730231592533954709498895010883546788772590134306481538826282635255443069402928547058058686538475813604187180102156988166475049019898429101759796179725341001179940157800194079226030719486957723700187188911722400223399804168515605900876358979614318770408378541690528226953343321745341189138209432418748804743110567638722591410541021376498114966406271388594026541311084409231153584497799404155180811229023113317545986305501491298607887678919037516463605863122751988415182030497518033215727902160823836983975137880235262187937569259534976976705161416896347013202118064444039134688238398527319392892930448527157835168021407060610953603441025878104208120453036074178957947571729188400167760955711255116458172854300219522072406384037905115061002621835205472196311811007187622855934922003646586686008825474047314387190960156605449177321374584124029990908886102593066610754797558042901477924525281858304264187397557332810098817757566730681219809995094749221585417995873626847391429568824206660764107185456356352883780906375819831164472738673274815303117199311955850829210545992134947950181970975984725932613874361291490594652961530815518033549595798025315686591286288997056116664914382675188246734455676063648132818724872376271342797889331265104749345409540034751519176899034004835754752919654713297021153165943701685740709004288228186060321619446061690449607679763801466770686553965691624330458790643891651020665497928267156020490271097029022598985447962761353792705138543431340460622848002171614957461934376264355982140990169475985575548268187198345370756003710672128959534488904950175341350886722902974858411743505719591983316456064201613838216361157269766584970112165328101025186728709396711205604305585525424611437772239261361621783767563157044343859319512672822424814913196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32456238732443802761321619652124906399882203422118788352665619085758631861344860249680062278048347664096273276596703585516269782354084294598205396679582359963776530891031947016376886243734067572908720329705166813538403256756529474883628809688610049305430683660237655264325298373720637201390080973818105832375206923992753413989796301582975142237911816917335287254119341848992074447991037246607535789208427281654578428066844023347868419380619689754400429023575382870865702023476886759824542955253160030492470020111335101111777046106317517254000839471909728844941712402780900367546927583967947441968981657557104944640614035364201115566927636312051979622416052314991987278057522023603912715700608507557633752670060275205559817152899383758619374291215741339737218631485580932412717310485790984683412570294722727346300187404952005192580921506202989479162823312496858151725618670100639981165494240260110508558017699461813789447231976657821170694437379875215666221296850023703580182824808135428534396216963905130074362383391549332916950063836311297881530215259516524024415092741437969186968869655216432365569610291905120061663147021805518011882350286675473978291638497089385517894366948582787775430044657694325655533364345048647161348809932559084536240530307230190064049049948175770950647695442539934277866057492094873543418436127046037269972418281545404404409687369565597007262816891324098724122544353740920765822603711456050270845279657122089163108696238781417864971168431322580495488879759876656992236615052909572461857783900718587730570666884133005761262541439199380196489173382044828522118562920312658784948122222339139798055861782515809524725439808011565219926495744723570871038494933677291948204860596997129993345507066902181536646332076844179604848852767153629240370519977475799692770073269585005821921368989348864962017157289734072470141038871369037112193404240267879187054936524126880437635686003682233080507220449886881032770572094692639030292046900349324163427823636378552682117103462466172346287308813303573444215119377021057687534344694328677779720876798930128518127729832200981905567822493130770775939541721649285272448690788829143064080915735818620529490275368603880768940528374770965462611357718298551470136880062573124243360835489800748215799035698162596805224534022509831108286362878327369819287043782382978935124812586934817764729323753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51452498870065781381117714437046600240172443916748823322529905036327443172356061318325169356287199996719573685714314871180878357128517306687240330619485609872891623083421869144865099342420842953352293157638028319258583597169898814062596104209257500300468921206002406397752496042916275246817455531215014479879295284399459576279168333630970596490484788166764363074324117782904561433439421762005559438685478597155796784083521202795128267450213595790306325273099951411062717395790042223735893679961477393017523697879464862123670241113415100667615742565475170702928251337203362378204897662890103895680089407237244465336366690144736331689699953417947749145554288257777798924283255397602523201684207804902052868443377516304549751262433353198706325210717412384940168477406993466301351428887079074919137789797070173673388377931763730824788536816795130484989939956952692621472242695148474746125777477127342878261974624041543574015422724105766036656930472166615512714588646498063874915381848191936650685571044359977779324676878075028517048971247721071295018982472208931186608126125362901119683463710814000590939549010777710341907231121242511058243342154745487461249013484456100675293741707178917825762877084975298139620259114002134231269196460415429175479446670865484014265111473365897674331275334139933626344246118966101564523272799743921068242949308595060959763387537280717585462799867351728620916563631805995107585421251567967930888165209224463829187896610279360105931015391996631801945389188847056149714999851540006449817846981376504069346286980259484990893419514953976720243979937981406032321245008911030800911312486623351103756490390824017361428967670613047889637892873768132831043640695755797893591980539919364601109688926583921390495854325462406417396668152502132472263442767781873824362180137268094558133417281617325082108442272981253108064094614319940666591036708662566236736735595698453047976610683256377906545963282076415842656673612215938667459396498044871685736168530054870926875779670319525305397519815346212797981031822055006707831380631103965379575008335758682714708581559706227541340713646787059745822802240984675779703156713489810161570891551012585315765792867406559312180328865407432930097235333722549496966070751252807625559917071834657755295734928223004666982888693722261035922828923034660907667579553093604908824562001333333114855228736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42148415456276498094020063869973961788155000915217792895905266239786954506575151155698501143923666756085489158728730861322113333183599501210877347845665765619879298701764121588065514165711313231537417917210301568933011464431339885313207206898315512643990107457844879841947089821679484114431469502990108921946847913094866261343674669813284574578919282979371062146959340733525749724296810695690456424596611534346032140255594303940300731475058612312166802949801486360406790809767258061519079550019528575957608908188676567987006521510021524096853371738793540068649428166295722992183364549174467323680977994928964569964992314806492989739617733993327041542176925335661519263733632902250179242168058568463486194675406595862960822475156737266784974404402078400315568348093339737455719171499562465553367837031839232545846889527606615724361308765635461896100096222936557297523180975980481365637080713437696664336481206538732629202609465757224595620637088930198017296413187715629184548835170007344812484419418909429583991382745871369246808565998907649865829960076560856210204692573633930441811854863087534052664626121988977727224416707396696017721159449778805683902479802505963292823841997185417261370819464190895592508688996002630341880029128225192222463393044135109129814959757081858334642131461220472535197273449670437670497104398680855126978531861781590955919669678469073182537142171551413532943569440176739323078016360620049988466135717809845402049963673141074240300157005954540127756705389855238503032362055028475670190749569157471432994260585137186918194004574098921725426897781979281267226004344047796530901200061371309225065177666543110509832609116748984432513997333350450272371273584408070012599992192316193971049069690911791930283278096421102257693298295977580395236977791054445923722539147687915389097871532544363491869485390797023492636893998316715137070545784720175988765768457064522766659904821999314752170664694353669945763072461369030882931828261294450046343327126443523695547683464774701345345608245790870717210996829618185118860978065101630202248754510948892425090757015619898043883839862702584946048563554258820196487324011181554855307603903898765994751840215929626186761529513660532043284751627915188547734562901822806670391041831721208112531091990574471068525266679203815565222006328733669329516006795357656473901453396629041502495678197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30411642284892913705368024716586693245410208264611516965306379843897406362562934232934808265486723228428739157396940302843575299333123885911689261652537640803599925702241428311116808619536462897021390572556318610479030469920016486122022439797534194326828742475923742428454551944070937268899000649463928162348000021887282385785710347318673585363572334583392047152238404118678755917295951305312888170570009340791790727760259109140040922255464504669659544942317249584105699123682787769513060227908383652257154124128133464761818340928282902289999152251055117129937284894499213444357516848833553254487466182635508388217662112436012172745918193863082134327475240685673825772438132257572868323144937112515347440021723530749806613450745373823400784480051153305578635966519362241219054578896327771376671861136876298516020125674705084275040264074337276588376823772629221386642076929087722229416291543930407135798203000754930240228156180549422619497659221064647068455869503974995851464974297214144027806100144802447673653147481497295028970092763676167056239181240687147271587770990209958839635511750101263467344548994921993225891647903203130174763923557906596857761136203516944460232295210692875355241490987121016168436049735921312620051870791041040860968615349458106458357777558781372705641262792066166724456794402028319426114726530548299441479800496158170465928068519695427009086060690508478142757046300845074193190743792866623058714829644341156132622763457705752907045881615976745663136475778480973960793934896989923997893865543125170810378829228044668109902637873595791326987887483362266976768876378302347076480616813020063324255124409190972465672291965595872785146825357941626959035973588927874537994339899625306321112667284377366447509633652297245025049185756241353776544370222001990619640083076453502496903706464294486947449991743250176400033633796543979370840292147738020302234114263435944469731889122813057619861428301425468933208800073102325242606123260600531826139534781746322074036297222549364695327269022102089055216511826194159280417447084906012052042426816377766758273712574018754305978661756643975590083479477381915327515949283220319378343440850080311888217109849097488390645908438147333254054088179356245648160661212474750073852090335918557748315505613829689093197958085583793344476662355512701848049718642738589381517190366634671139207882813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50066077678841820843509616244218590440366902433557405369378892723318450139832831572927385373856718195830690098560793870738636314343142100143257018376103643145371842775767554650092703396788638438725529022537528573897325458550593302823121317100466060705097682538014623761903121561714130819276905362827788288172390500934658377277484312722518029947780382504901690221434067367902159959847026132747725821292328297220808128065198448127472341177749690668544819721251469930723521594912490048027233994137615917696780487458922743183225398909210330987602608397179339729721376496729659713661871970611562400564079625726694045340746721505464636551328777207392971107227871113487498754216556956751234490654239136682041675428920970833634090159541917534749043323638611758463100865720794222321255439170514167513957678476556679782015005914700387980677165406283061993771984244980567688230855259950343024713342402749860916448238156217298693268943693280538910989857196216685550598205051770272240351624641783349208455672858073598089481959182592562815302786962516288759464251282449778833133664172981638961175109622208461550008897097492238276060959245483487563525762759225660596487339074782615521427847327470699776757792642676464786569516871164062231705372711843816280982416424343315517674264696220888721618944918291130538874214267882873340726558718755217238167351551783234880489759952487020942077441126790422154615925778733368533367971125177815281317558028646114509240125431290609760497020723794166335710095558475293852188408328165391416768828277242883666442706165921113526223091060421265631362236681835135178541684334753811186775439168952139260005404845994962077662463636087692719892983232314795162173469624763885668936162141372568031819950441807593198785579035141943784610246695033202998571071619992127739773658251333622582727649278047268527971336884074672385058366200434284059517752404269924199141376795535719771945900195735675015263349978568804004745815840222903125867468517577570800967963814429171495512648652180586274963618856069053984200090814824263344153761826578238579803600680953435154487296092042910011058668271169759220736727157266081074701107428217123431168826758413004653890302932695709963308525148987416077136510064496957859018270644696440109657921389364856767788961901264749182090157707439444462652930204180143005251347186387329523240170870352477006877387018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151234927524805868117474917696241111150088269889386477611470067766098331067800121746345435048861724207074721253298784723252000985307435651276011561026516585782346788791524207875565286948914078178805559663529013123240180909352389803744114842927975065358085746119178508089613555031173232773702324010119316121116713631091704021921355925021446072167919654039926320584057009264022118698256194537860802563053479640641843562204571905039252616844591955478811000594803315443930870141643190686133845431377767654406314385334886149324013029016857499565158698970933361120133697128112304505893410706807934685775488820391659857810127956612188806453381603758955499927342174962520449472602253187318205832460517446670051101086623643586477591777635911451547885789287784806266783209620526144093201152949538024970176661841536990266402821262080634147855604552262115865231203966193365391870805395674914910978058029657553478540993897745146528953221857099597191508803665970382012901125976278745387977948716299562417165973884000982638660142786908528608975652619442841731761556058625808669227375873012640165694422015386111167145204364244616607852523875857569646454319574650370347367105561658169571062714671187784692092408388957169499625714722001031137546277938115029251985753955811736121554931391078399868744622704736558918320198264010500664527615232930381509724290906050118416557844303123652398890036044105831949287569223133962087351587668623746701173264818408138705901710371899793127125952523786168189606075670760327244698437096290697322710369604980029767296608179101186081279199762987655838892396690118367736429381146608198183337499103761054611056316340929366691361455778011629708286055176717242951888969933803503978419342289750221062372606383163293768231173734467590691487294073762428966906838104048707184970272960067736027004374430885525957431874711191112366002312717424444923408633722206054247329654205534211601556453117554137893671059698384207680387775885433460820504875300029916957078695394809104670885302857128079994597295757169259823218292072230596220210184638931824960899957193569038845984081463030526848386828761418257807706033236380952408549185237050239470006591744517012787740932759837640141066818249072106418123358754526662620168148839244670927574901236500050066652693661154301501420409158144709732264935377115032293445763717358888951300561614847974391226338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54272636421141881662334931301736962207171547002703218379221860202994057833682171982150639061206687104693197399594848511737327133853068154810602526209649600019446937481711140005060351840552633440515332146290595116555483917933044375259850782254217054066030288159586960618928399768121997469056019808521222031512817222943020343369547828102402230133364184854515375958941681560827127113425509076233613868753014231188805534229229553373319710517117897550027643675161930704616461881078457618332814880604068879871536521678662670467832412627642363444663611729769137857343267536618016294586918576328827829879784398160359822832354049713798479025882330967207166242682003018650682480907835919854033584599806302138333257004342464646112327052558095731950571743907843590916165638067350233323435046172463207900142196726940877377614753397653299181022014885132831684072367367849680835354672624079637292661777276630443507265326900638056970237253354360497271099056736436117237021385066201317110425590011476789290162282636554350207285378889292825886426741835499181127311458199881457530559641426123960673524373695231210717030046884271283833125478637254168399415895247907368257931119329316023396624510700030642746011627546074217924619299352920101476029585587095628512422898997848694916714876844044972721949614144385456094599300181462692662909840492611089559989392959323762788109500200561334803532078410651389961040585728664478063829186009249684005912151494974419493884098368351540997731113567751154989245908323429045347022274803118202678260686831797436937710521228319931000438071605328339109402273382116742926021026140008768926141938992153929149778807632229341159694406919785067015676644476417476322092329257308771433923698531296991156990503299964277233177111960440971570084837221388209697259064627766982951937451664121269283929349306682549656309029281898806829531509470261803941266178567193146217591705414569256889259453268659815932159113339876069014945217402897049468198480399529155244257760880778266724857913697872427904981326178596890294028853279203037379405366147697329863597342532389253917082813966633495831165046011979903587793337681723659075928885399969646576427857588214809626067575933908326980304722095313608090249439728589406925440059528960526174171589510169598176476602547516685008713941088705492835232003527845480848426345393224269551235463217319364889061967761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62953182461711686306114474815219330962536326243102100225008147487904396543602815802751781682732169882964348963375513015176555984632866342265996891508717129073162543100505065193607438218151661286060172675599398838269864473876038484714189270146509631450023379178116175410093123509834138920440192898662088615759212747898071443493382589897391891756391535968578365892946049190665152536429797029926959911920405649620522983799179200800377061401801464347768870900146664860015469575650952060406826912779432989861294531462861705797650945715795228728130833951500340668182277206978372484043758833596801973795134696653106825760204399234012407152991169260987109123794648385236809805170575301218367576263711070896182864750321578552352180555121182611348962345076053931930127391636021714095941075124903021211863390063949342718664964866934935380750441072277699712679002734553922410495649730863798111922178629304242603801497906424399411316502151301515666957680471251785093532467637042919357750153346570893604514777645133527292121030356564033716258406088649461087991791922761428644184172444863447137566216720437147553453200844039742879939404016823063905914855780679550360447739154995933915077507723581805515336579724763457355671010885882185046925064184643538458595060463361397555227425937030576597477444077393586720345813976681066741640421495817674806783394145254595517829203482554851554354010106155667394569288027699885574658021148030063957854955694737685285715512528773344707945826741440389018175805086960018659164659404240459993296194158979148249229441367884722522234125515654495755492699888207133427476143849456085049095316991022645052871430304222874231613557309564975711371791387039855872619675621047537111661765246706790926533773743761400351552619184138051588532003290587686804233890414320148299209768439011753563265177170746997063008133190842296963515188692996578022405302483884709319663409763005741648851470301625406603804957709248068675608156714228663808428124805735198245599962823525674048712113081665370733628988002370354994406863906447257374242270134665577236706389868737270199032158032973241309514343397889350158068032488277456834775985938327079084547841679909282030789528478681423188152484370938505424550521159375067294300614246544625621612961757273457443939694976844443782918465263259296690809983111651316674684575185508785414647810947290040420050307741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12582868135614986936342534093931751265221701282944422420876288498266628524320276537148104130252333382245045518622805033562608437549255151127205123027059510635572805189410896759707232255764328195145123119214443362937183651835593845278966070368055969884656727633280186887675555439253018246995877217425014981918243184801263418512268255691678886413938802898252684417023069141039843577780265738054596821746834747130891873324465362913775192577855785649715795748776577342851716391875113879702256632987220263009446822256552250287057338084941432246239655926228886747642900072547803345523913280407518830251354003396552065028355017125655326628960157393404308252755416783905175074806696318104811968984748882221017851702712667377274477473874450583329751116523346392291157669347246266604443317620356888733193393618800514152928140067876552603188546882590314141415985112602928908914132048104978243721862207061474720177335272955129543313819239711260183665327741688872467163293766879591880207926418056996660726230107078852721569025203669512206093958911735927684829050654344058589423504848183385989927791191880149804217407084236835329238160134588444298504400588580011719401899247826187085577153116675019188923684053846308138766788756028538046585460379174374726816438916747008450496760997288421017108039737183833628520397872233374717335423201294289663036130675288564966985954812107944274000565682784730570622475364795187550216676259350978495743909270075948446721312285589593231729705891597100368859631936983458021408555257956331613760544731571334964700826835658935934973199914543518375587211054859781674324148717344526083012428572545846178319419846103487958520721170464049232525289525642286869124242727526227927206741703314370149727070877348507566671792611385987544311748403947486971518729347562400340505109307486102602452051409241722303075631105267518656257392452103166955531597237331387526876133876019480179387200643042881526576455905814601895833931478655001761429520513056462756538695125138694075337651496027438344223416370639332820432554408903368776184946366365200676992728706134035756027382611200051530369741384510928163467281227940075959656257479063724683531874520768603182093420474291172687227281891480856101917214662617614388547461840546114588124207374954497339453014690868538024258722188348278696484968830353043550036315114360782642493647775792021651665957623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34540828914831983734381600560137194827286553508815795699855945082092985922579461551209219096846570173017054380290208197927500502036722471550885203905674321117058061559029207535217688981601884342808995166509505314533950786304861961283729066636512606353931141873213564222640705383845379761425380894427316152947503093618320764219700710216687071306891708892768433223604213889260673007331675358893399256099699695969129984646632504196690163909537381588350842397899448485614071946032844216509911230360077023628761577342507289584789631371692231042830804865701518056785677124816553493017842228478886287712523986589966111599623501090896128532903944860880328101426499622082133231848939194960245539580546995445244677229650299113649930569169418133597031930747123493698541823613361509551662338112642527009584620122065162863301031277027767065626821682547548137685379940664144835762228079014887693012543766304485610785771136512399162982086316688792630466985708689360290465066053969356412968359149468776588309878182833774462941046064059556154709197280784817038610441377468705493377122360124609657299341087909862451782647515498627106830092750828332034860940115351236748054903144204110250920246884751793322653429806447096408899636959667200157547017079922667224960177972822452462595645152525773297903929813632443907552940747613665068324251302115266473330016201619458066364300735403627767881208296257256544238338303080228893980617001551272092032411355290364728572000156693566723265888999022694423308570489689865559586051355952305551101976847156556954528989191023125589902575290722049097610405327201663567006710769608436497933696782529958643528375753939071160400124281173283007736642227235632434939928292510454206572582282956274886197998386755872164636765322372700675090187532923033236482354966962650887409326135682275121514509968429250831074320275592633710596231992777258960951243719886046250426467188108485187556594215937655974268251299779904720088006701307392888490771360110025669442307458595190058202357458922051930489873880405043813994460120649000198827430504785911433369037730941956661757543248801862349314385074099546506019833696932325337595277181202394577207613997398305509932576872313486942422561417261401796748816744829664814720117620377875654661217126549187008995352663252603505144084758897165044708381876823735217189004730559934171520567254361426479393380991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31247867674275250233915591116245792302637436479663360767910691157065348752207058899047849990082722958775246465469415248032855970609067556759330804893316825924725096963239662257417107287304807386622462961421310123217643539119293300276418411809239386944017738513922250711880976461701089238642442939951578526664032130417390482956838875779976770036210976307571745148885486621779465106057240850882301250759481080661991680533412923498771740716187581906898122716299149033042202251198907710983172735434052683096261984877858581831514926307522247446586550054868375118448115192747480606470987793864402559120780889015254326452941951511990984289507840233617287750024557224695691141827545023246415417873702470848603396752825152365833425331414507139530271032598682926591837445587403442809442800922877122911200666927846541813252850820589766878670778508686659860763221218201479493162648439793085814699568782470426550893526470972106253078489751055011974500559527096426095909863089030391397920098045630415933442418497593570002115547525110893034425514013521467775042538274498444709469476283237391689121932251005477886160854298322376543528846909759287085257398272531387468240395037629115373850522049254843341299025452310297167513347554927666053552271535238240862387710185046927819341884940520092345597896916580789267013769054909513586178286158193934661141989088845494482618923486725054100706089834124186417563246003712827928274105467818299137758457758627002800642114750082818399069757969773863508617872438009271156631737302894845639854343807385471842683770944131058852894654014745056405880088096850784499917015601642252639103048177288372558610471440401063029378627372006877792659312472296977514655600493199440750239188592618855167598788987658567972919956924133922168171615468600274562733270868783915310604085729113893533032648490571948633874306901110609075759630970322711114256276051455243201608050161596269680265188114974861867404730886146351844751052150497579018637666454039833172274988599905614642633917815789021608248698933864644487082983666118383223217291089977644498771271115318789734871110573619390976215352769182676250382232570130249808197163341007228598192674264981536284758522494841051647164461176627282187501681927907297736287554279185145133262787189808355468880146960263471442574281027484857478992526360319586988478100008922031842470519542647009354490798079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57915701281074119563211726640127827960108097281279954777170498882042072188637105775619719296843414143476084797093206397869439225989188224182192582711849375594340263980931114964374039513620664479242529430223937788822288900868009838207527633902317297068078214862356941588766445403730402233620404855627034043916687860785006613122949886057064230210345844593558326287843487382233501368542918037657002550705823360649564441114410043113446600393482413108433448930323799191341475705414106842095827726195074809034500699459745299022462800403537894455953362343465108682816185087600060057252263783816926562504491402561562162390379441556267885199769507663496423624475085038004045153874431125675976820694782408095032409410449200440117030538672045884191876487032608889488994521794141327960584427638913649278367808461343151754494789825899466649156364019335718509734550938041188534634924319760342854823310331387326733010973763499243267211944481213463423995474417586302485819463563485315314513249045670312194250353956026079853412793038279687100234038642222127088887600302508319149729398212250266831794439630032717518432570058876077886553428999283875761792490812007429591104372866060090832893067944494496387544389005459784026655059922839424778450376944336886022629598309349613919971350052339986342124567104616986390312461096642360573631106759507211466123659633043741635735806125135324016995387687371869909943583335933879368299424055750358248428950604569381271435871248737909914854110753951166674521817539695610631211585932960649969774675834015871847251949371488604700480307175184375843308432592976691219284152944715838203260778543234542840808398474576089772153760162379913399791225884091407663825948794313753422427248305037918452675632934489848982515690246196935372612116461116461548372979340321129852883289153060289338900780731612987377904838293929076370477462137435459124487152198586404165708896747761096754736015999346685166749828585333399724627943196777400005994082605627360337801112524716083043063331459532107521474242793605423091405857572130908637322246586490508721223874856492866527152495729353164689526252127974304449166761231863581518629578845653424931621416354364155421910619974104409590856008935505746849426099392122846071268612900107210464747317992285711086093258481988384889701808153403003270681902185482095463649437558235314366838253484951909531060301374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888560213833484142972388218199396341819111668305872497667406729742253214967537209246698407680510584206258994562684463495108690914829600352134316502948343173674128746967401393777953301221750717953018935309390457895685893387002846898098867168638412521983078244669493037920526261152840785785601607448355445694604594403603953813381135163197220273616144956351819919424150840648109589289873544594596566311708161701889232523624570785213898839233630108875575052008584475404389011587977606379929672249018335378227611008606514099445479396260603194613231147890737847010168404777626781772051842153967385833853083900019138399482762688783066575550445351212604493791227140124297428159433546718341559648721334038531924444790949355741342066011889568333352885008463262913317842005324977126077741259141257769497261616325353682060303104573892266822274576151439290948866239657410339283796661788783388435405877270522374114606507181697481653299627905790519758913093722817407492619903934127697108186001684339858101685994068406436933593708840478448605761858669948276545882118894485464737133328587862515055516163332964860671839736281658509406842151735602144805746936019536611006990129726867101487311870549427250551868010228053636141947845223527026758888000666941581037649165340172761852427980012659320052826801764819576094668510756087509772653616823471323176371723143490018911860869860153672556823789222471606571989644472422473574140423217075962405567096133353119597142781959931776103122800858406673013783491553671151114150166893631063379220885093435241681232330855631615818088693413932321312806015184338518607772997341534601532678612876502860359294486373830391259950808730929319828708680481924812666479309421547751882983794973351645791396387104690291504690592254105977374077980805096951422751285012784324941087199898043396733003246888304613635980008337036759075874070519036594078116208280682366767676408555447110868092212964816891359554428185376436091622372729192617502503745200530360959151251152886609325580796734249290593925303563671796550103155449083525898816926738376120954738684773650853226624609741424284501761440970880412098432472081249961680332152214349294698800119616205855915857950164744705408046628953912739930125997408456426377790650282746920253243292683091806252917621338385889727800675808165179297631772961693524988320915028663880355985082840250102908984157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36806464737463327115870669742814540361792323305748445290123284461413145933353375035022100527036828386673120180315422732996074611259008920429650437306291311336880264103022752652354964188765493385848068344911156083450594075604842832717916769753815829890097161407274519305469770561486207225741774005687583332473387468272942788871649225812097820845071737980630539552484517670270588773701917645738583395740354339165472955558561940547430951230638729926482970148391028915366942213331316132321250961719474767595006924835207472646518700192563593631972193956238329944881545492293721913098157646286096093341417853931731005587610300680512493027638496686818064205404761141721868667642714184100814709702602739729455120866360661667450848239401257674276189369588044285233191995498689925905677521591496334710718231855061526584001160860074627203885400496508581428421072742807839790334302697068948301149898478424330899248026811916879453618886272751959205591103169360428624774926087837995948687723767006493123317341581572058528068141386115571932710467398773442868461941294781427909667585768634601461637697164491304718645625567085680373491018803290184813524722758750312759035261440819783844467602494987280740376582896730303353481656063799759799270056227986631853880022614149245955634908674414911835049631394169611825961170130856039022344930519791913737685157833617576807631725952999999679680414152096211020881039101613342125023419705672251974802103744995431571228385687744677745248524907296297265915985082017434700436741862726071616224815153025388869912750117068760803536717337875511257940336194399259134146473192835474063766222635704127178074802658810283102454901530599137463046056850847590859900656760217517639323920712671585497407193470899208512703962333137938517266173714058890118832280765293923242780444484982627664306607490785136239935895584376286555542739117807772867008142079327249164555100729782585190329314864960171914739263185063741622573170299433243303472299592883125697898173507257115176980209191278252837504359473638324035395810852335059058135676834138270621424589020022039555467357678393046268074946421454911629169422473240628457973647731579698664916465739588351846129713166376184658747079202015708879667024842534091383152365382431769887721840299359190672507865262284932001913800267940095777582708507641877778973358766190034752048807192676472962967473036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321727253406986029174829794464104371139020361352656579179988036194209409625898473609593646768390916761169158367144344634339090113586308224574044885937990383631876588033279641451395653271407645295087107616045914637331050034173216837466743715658257588740835428493031252493625892240217868021333270189726323645088629482283274888128473486600826318354725973301227414521669196681520378581835162037394424631912670729408504681945033378805377483648532628864103804313819761922782011797001998139671825827314023396046410298168645580726702160608670831288951520853706650975196771539764802569480047131795734330557969491755703322008411737196972891663842801153350152000772781680327468808295993532600233721090902391542098903579768535709127772595158975808185880520826285774138208112032551358997137329187549578993573704848952896453452297360499040581778444286544620209779136109478943277027144601840051966969132691870217426951433054939894703427912515937049015125112113612590394393450740758606749747968579126079333635105878123362850916656107204198265248888987217230726865461689693717253061367095103184285595169498436912170500099348062508287050779846301829092554827186970756680446910711264043886200153907808588454967652405169573547282483361831479336579271685427023510191411034902617136671797445904785496106566824745502973582679152358576022113274126454549325342548648720617019265827399991331558522200180891606199197694846184235551660560549854788899730598261816318792758152597695133419415290875201082380181839738640521316755918485366013675774660057790660021694165906110982208166379370747328513136446753644086725512710181363255206958931364155824362188886936468686175414274090773723853591119302400501603253397258219813698202511614120406775472431220679435820482563560861165221900238709964219498919869724914500748834675588928416039940967559027278944950110260967973793196241250472530646433875179093195021013570870629430627158160096425965166225804432730612055851030464243776039647026805807939148133708964613699826199841762975260537775210481997977523588695460280468160667706781198417633443566329882382435773332832622310739398901954587590336557423863009553659029739198145769818400196724719857914980760784210786957090255876681447595840749667282653485796032836766749133928525855161728197803539847948007612508935997606949067742972123665564626593859096163041039971989500634962903110201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57022947141293334183124183853753980181356677048685726145484245366744442762628170496927549937840914896169493170033253217023948130570537176446605001326851972863287581816572826526657401396055297680465067859441615968292818419698217859714181315307759844859986653069340336936187109611373388283844326120768561348852475337199358207772261573453704191329069518745427658447585584342278742403294653260875952406325639966848718892771935898379020488004842276822029764142040217832883972795731337012791846287848723447854959221177604829863104630071269186303061328618511440596050329140319268640787869155420123861021493091836188550210562681986864410609163142469250031380394663585940344093509641797591294212068854171044406977806544300843439204730170179200213272206380151741149820758193377059909391951389022342868839435900909100823272555014355843126748021682147544033004452957104768700098458839931970461399440117691901886704297282508860974875170747399684740069124386995065782131204833465356780806279239930764430231186432352105631181282205008393987700992679100688653739788185975670766757114501312834416762950112034069044622879618575905167914048915056794071505733196460451956621373472446589243326542061056918235719444104481897339160133261562302899051430912382515608985446984075779903656124429719545035118633432418736624437892610918324025385191916312438881811943103897180084667717750256200632090772052255864238782440260329715909947058956571632912828844036721510242729793337308027504194998404628462640165643300530832834014085212793941423629444106863997836077871921954934748286473649294186935877586428640592536768687559563381357765477687314033256753259276885109364424535102872715044574642121193455328497671332591748012287762158439154300600076926610091594582331723020758340871323626391293260989670954610307806691565841780748533813584249672532210613425467932287746774380685613138254919665627452276555675243367223426904714501228993428916255406292457966981107093004755266481335063640460635633222357611037447817676132884663003895070812748639888813557861708103240310210151693243535115432942731673333737789154083729170922264605640072863927728552933767931099899518726739705235282075090126108266498069557705274321189346073493068884524838911133870420981686501357918902540203361348132768510937887270161949316483304210078618302560102496257559937144764084974625537027804941956207918258631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60907051803071840360906890152218599975256962350613314820345817514462794800797460368815276657264060589926911484487695250366910900203699918705745514334159301778517850372205504748594554869369985979423904162500960246180826388791583707442901022954548566011840501577115497720813741989061893752394148418195435895358184512608135495130454918250288059700639938561961008578461504974856274925578302101239094307469609644247517890063670989787650275764014525157002066009384105897860470325069247440944577550038905881306454769832695580539753549789569469494771799178734554297324365876892571064350547160672743086738743938953169624111281235665890915231401508568700710469003445469404729832743383048653204436051084650440723395061134417407133748317058195018477534739715923462010377677249422207561740813460240625710669981768811425654414222448946200890488677845377921209923811379707720551120483802899130002248157609407717929037358901760270972191658310905949453733213405004671881293860487483624671600127754514424068412140520610379288678868112347887238090337727271698896428323225019359480467117335076369028237086513057989610304242600344194324295336913946580764027427508482184313715671401547739731027124729613401222841220959053494599831926333500061995315852764734278107026019738374549429031994775183020265180115664012265622266115707428904121088939483073617265127508894289653581760422929006849657329301426571944753732219534582562466560000403261624339560401934908880933333481698115961066478396342368319449128963714004703815418109535704829235305801123927907640159690658217358140150854226435029717281493225121124957406247370717596509723375699741315555862595533077813605817624994688500008212789169685086087837754188466019782706014214047540068007528774271782275746368113697002943508506884672604483125299443604467595598227595022597987997645593456222731395936870353255767131869773441906384834416493059245104832435845729094141830318186286095562401185332426712266372456415638706883458586476343627426895806658611292943600890683963893823252072746714087799382203599870632418662338413315570178303266095992410351318036195467828617121507611788972344659429873520751115011594332194173810956781918334934708037737857869034318730837943500819638340280166866556929161498413145274437895613931972013608140322627469601442375875191802392009472177470281253984556091730531480705655067102268184093260295630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24854486991095995287127859111296661780876970538013023768049605483091946007128625480725425999558994261635321400317618178250734405479960093529005602142067666211944206855510782239599321331918916653246324777101465469671431425615385254489084802505817407090811060038317059049717439095847991580529709514812836142740541504390375169452925249129334060904290576617817214504670553645742274811623627777628389252781621633024930892046683688772570624428063439412455746019930708943765854044981342522557191793088265681426146179966157939063027656625241643170414752459598127488461661954570708439415250676443640351470010043294208152071305695789848377193319295290274881755989849757824668676691184632628519144158917046600064589805900074097084431571889744002606899425125035214534441645426597993003935641263875973180058674107750552321146509727139320174617861884746101549023022541585665046087658115049300642954292371858831508755919789306306631424052458563541486046892571980529453573370455934870700171084455498695660332021272648869767103946590830622263916708954380490877002006207499743020656861550712567626480913137062868566738046761332710530995155919111351751631592711667575299763587978631999780882542618588817846645704837223422621599047370626382752287592446577827056510213195811355267549127968589879371191038801385101224335227632039959363985104155892764259737861779436734242909960323608188158358607979139635122512610922358444911383700681062740429087703254697022746408260217480931694122302630366788594335446134041342536682719654763584725806652975095260701036225244080321044616817137420367297657102758056995205670209585510392007031400839453565246245195290405477362373761647342096278262674397173060091318933602172042114444837757924555542479503834285421787041101546250636387117415477821525930445470623188581391150631735682599402164683029664482817301942168248611944091206888055130498571394958038797992225685862435034683363754927504798364246926133450994073217297951453010671541049765208677922011746345716856067301329180413766269056219824324487796544154085412724325585236608090044011132959599008213463752264167956630725873871808810952167029169182905676411775565510226302387344313412455549624609705623882330975763500946995288914464953476772308150942495647458249066055141365870225908308311920068523331450044295736122425540563703380826757735369921294025617558508558898723246955893122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001480183563024837191387526294515276982664341518752950093001030532407721972793541149245285322176824054872639049662882504828272860957333905052692865969065840809782139231268833741960159483027444465550096328397752378858543441372856294004077778512368014035607990068713770047211612211453438072819881670039356467213148113290391459946677420373011212415090205557857618281930449529216741627638508479439413140592835405915991589177080507207768933146931569548208644350394178387634182207052931846941921785910694319766583414834478979861452862818331483627478360629575046742860066343858184338302266894046348343046381251106430731445780773945644640964343656327485402459958060297065751870910984661425233158945129323158451530076623819301477525962375714562950319595924463231050202992130605754055927959510021667847433651673079589356164139722689940376822425545718128536958523962538264416965626870373552828534430287166659441191836304360533026756787245601071126390900212524605692990110036079331238420854654769525807870264026086625882133176834420307226687652648937466209100185607256713518074428407441753164213179621977415591288362313502278584904629458477701853490579879152428213002887583774942143469688351477996838275766078632277144821269029795044256683648210151686107968167424355294019712504532365426612104193768927245191886592154770208785877385694523781329904480607916289798939065778124172933594248868671447097134148804807978481280552419054029276526652511206804128513477011288242711826946178232504066999189238328730294503532782434407854768992876578047807484364144413919823618327517422668724372289457261332304432224275617304188003987778017771504357532529267629446897264975696747968918869482262143550797843106534831444843811228542990252830014488916225603881674713342109940002734303245585446843016176273212281059570975456660938546881486942594917463696838664749427902522047481268537489604429928391344369637487967894474276039839811851814739226911752692254156602735425421591733164664675799341942783426168436253951961841640318935691161601350326060762483581468657524835335096603342073191640369237317300396896158029701321081085315806874378988160784925671761699707695215424597139699533813966939031077602550705594445817543488892326429841224750382863957171707834347691264296584127058797220869686358980136693295943568210268690921300674977096702475570857489438979742322015533517679461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856271635986131569637570072319609629954012254464241119092167492948256603270185221425062852185197004693096125374399355464172900536726943977351353259275777722057290568841480628249993337620646336642841493183003503096478374831576108411281686770670236294806391901269391257896065443771328269394014399247576995071116380919567647459365770231423250663859338050623670111418672125250435651093859051320674072154726198070480303389488228352887451274899642581836058632630928781676509684111200713953191444877668555724621045972643009977175812831684049832345441104220333347442256270822621371095907803298476851358210823122523950083486545003008074725113527618685046262965395332816599585806686939273359816586079682940142329261468560388374482013213209094892564860957452762421302215935862594734851060602267113840453830087534368620092072157533037119669894602788805188493100733115410857729950020019981986309312333009095128599613606838855024554288387379384932295493386036344255020173341297625509676155812369911721922287576072414577398772283419091374140516188353715285049487401940478959864278620278918016646854242185997490536040552003723386291272961599190191294947845495997363384442524353555381154463145855673560029615652474520935646584225555932840293979185586351021294703630776464170492946467508860610650655498199381532541369189970821788723618921286820541232719397447074227168713880905752559126003949608483749292795876302530930568003337851521339936295389384247202720416272528969272307515795294664781842853025218112536857643633463019472241826160890988238115048658311792917078857912102933154119785785576482269018315148826514037290952051053716096493544116736683548746464544244548574981461548449826632712264842355529929291788825048571561579342840985567138134314182408281185924814570011668617337090571142666873195340734530336883516332181990869178183954418940918053529203382146201954227315847681847966741670781186738989564469480105167207711754043259062936598344187322222381899373196897957090495059250960594198525400704064849804065298079625793759845441905986048991148757579438556479039023495427257959315870196874808444809370468620240116277832804012910528592066231883759305904136068894693901576515635769146532356608556361948835257210350191642177464966990242340830401151753876038401289038456670303658084881681279424163205147835501439647025064076534679387905604770203094220619649503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18386031202147491754874028221955308894160014754217470838198375313899636570577234146199674847427413194670217397131258881767179597111963415404586779469610013354797699624447237113347913281824217195649768546722806183953052789904563145956977393084003687509603391481269438526518296149708128177164057465115964768119206752198176208596819027705466487012594327941812513547954470884160426556196568950836792205642294908127578466380334402645338867517009468343879441762563491286458067764311112103059474610482296347476151938264893940032982175032444103227732842719571138655256198736895116363330025391095113790650672313557732966673806016264341027711579881792142823242682870812938135499981458173669387568630239434430146162495908056692153265411740766474768297492138769484062320954189702519739581551710181920149795306479843326874669013442620947367376310793858579799115052220888257803314295475766261807860362318454077292213318206190010606439734806789788171392101312459632552811511309407984291809713136093881755146486255191876057668394344159847882357269093124320447416011472450669661668144008634501460484710965010917852449080293443125604307564106854375352013364791896296050258955642031193483017044940511140235597242497375828037166763000172857178254402041876597512780048233962881098279482775302853070623538085426020476456447542411947015352863143140462360675860348343388835907447784102926029073770869388872068548553843559687466871922607387774897559802639443695785985167939703887553704028743284038163062612937438826869534071212451146888336465638069248322300102233255509905998482410821496589184020794634129231997476334761896606971107428912287969917353230439054481024707200799518561097938348822745445819278122551063233917698197668683467470824232825367482159814294000883353903896361023409230434347798220460487710699840285422404434920708556500336723340165977556110466384885890453610081460462259353731461686851990916264829623924808372013173721217350643412370934095709920213510193681231799648821090180074350561008683194518988054059205373911777721055242146027541606666461811123320388063278942953218351026324168014689040924431513968190259136393819053785923116435054883526677714674099001170322370315061935553261767865548614675803975587187419328622977235054674307622057940103421812124151345536428595645295456680820546674670912812640122901075031981004438455698909849808698456487209598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39044371168457572121996340825411292525419047932064204031982034000763324369656484400282844671957634971804872006880535462908451292042459445318154618410360608408292259237137287026229070039264766273192167583781505219827253616822421245882014903694065665820606800413493562188998191080337166446975063977869993807687732490156004973804922068512364548152955786643943390142465701917460392495458717355804655353309190028999633324847014064209639572373885731384654267681131293444659268034238209952602309270097270312031049875830988122915733283903371194939947760263077327047146706500775756708079036151065002809638799972447380245205951502760387203615993443897833376596994094630083844697230178491556516848137109720260889932674892231200235830547878771836380524035612139609646752759802829629075084669823095699620589401401050933539255009629183334597287004579515202741652600839478459483484311567541867972080048584149856078832982203618935831006377488606790400510298752483229375675640579066580509575880400094563914722702916907466586473294407178593678244185787725892492523672897785016456641892160752770381401714565512602233958464749559415420681556377972810817676640783074046330306141349414480176635768628565352718435559018076766429104947110947207836866990674032265518747612658875551269322521479476067663333505102339764963012527754259225586819320447851067566546843905115917723572207804171248192977905023222430311233739706150106035624947251838871306027731388746415905516473528948992735764331105026472081993525479417818175976682738795709671192801999814637912056431885940358214857062675382712903075667999962731224155806314895632780816501545269168629165364943076237486283632390033532041531897352540090211231284224025719087005581252371952725234808101404406965720344710686942615233445059851447557329308544009851326030477926886777195824959032088458454838839812778445872048124352805915794223806931480139397266464242924125134698410894195730099601837738509788144671200060105641484210998085385535455993179566730917373557753896356996613203749213321887216855702396463724421151528874788143594671046621580457087500749691745590046321363673062508437019646683990544179077432707252189929019792119240367254505913001040770422193264027945944283731699874914129385987116970032171944092194181129089553722678687276768688100903654016244211099364559937299264405351141547097445747079296405271575666015392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122116049830432241166817907376758251711087002764636560125160572914082521601960499060755431225946749393251641623675690764037504576340501446349473960280549995568059157562140930774428827678903063707888111077455902251960039116578001304866817998275824104173789997940501710996453371311476781804994899898144263612983898412331157119711047454910417536369297308616112986789135686251152363900356164016210134283672891096735092912555864879360822278027154579079334534396353498238197465102478173078685411103442438453201614845314885448750252700107839986106764911372101841216067159181004353124782047023132149990693223693071754751246290263761629980472242078673903884840081906774801120509862466866572937631920926038102814029057712489312467706404148563600900371340194015659556896370205281862651768033404904263769610545019935229534345781475520810604108023576948126907700657399420528960797818415374467667903739495285228051189744681288162960188408125696406209851514879840822032479597896512116797073711069851274687044574467829533402545066591325563591199536597126995201641336387489102021155048032458614775172642924305060380599567408977851879036340844028410809650243881501178844799790961650973069517485526322034614543198134718463121934750860716543911995752842680070875007937301881539486633927486647368295045498722598356551611089185818231754963266820692348662995452212360563836827334069413615175224152755351290024669518306768766280222031992326012853111946108462633255566881165009862202138686398833872912230033116146873434964890546271398901481501121390175876602534434488239351191296463514002749219071813334748804135852567188155470127437545553744199300899778631946577575979553493850195310658580119377019566468906389088380986109636047530804166005704478028367111325028882402636658254755721485404474379943776476785593305315122129589789134847955908368403473614226559249414986858102437023630310316141964827522585157028802966899977969272512602868229750588230854011234053251983642889658764355879424017782105365946155278806206264975124191641479427128633874132431839793549069322604651018457628865374528750730078504065269385010970733729749703307408770983285361090562604520795794321831465497600573314360210849456651556041516579421723605364445273631577887119156395373815788147300045594821537726314684963473455166092256672429295907069408516124175311070224331357663944979149180570656117618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47892259195761660858778313746757737739295138667442549853203997344972563706083445753402046622915807450936968589589825574842959564603852725046813806571013119803604831813204343792017379658177263201771344139290276143862568973435572874492338161694709889388641364759207626121887259811057025439142314220084173503705220897927051638467505994532518000867484272657210530186771135162995223449520255572938156836670977518263924694478034482017251149196510854552078943163064403990820342436011642271460837529791171804919433506818991326007484206948681217221840159930340556076054622888446427428741554218986557927971612111378313765424639962589550155865847289291052726098594052484631428649030979859622892453949503728777134923033805545928057092744877818975701413597138880839738216812031232517711412342733717456321125447751464391331217537595100103520850103425277996664819551098061671488641169719892254460859210090301760710284936085070578554204486709557953209683356483709217966261776244423798781698344770776024725609705806368772257694339622748836884214907718078284191001620854961936903472645570317315116856835882319742257437181596514455357643386663040558895114256931977609480392980476117750181797421986278519097662734105536287711261701022602381241258297188905650701847883056672986989494476570564035580054228518552857942143931344576316834450872415710606361707533907410722499318620518853038167756769391896425207570541728303828232626577975927188271969504990766705683385309147799754977247964747790490162491739645508682772766314804891906059334289688660810265085100829073638484170255107911866622417658592562714616647038599998417035281496089983335943334143240747330924627750126521513464321333227721917435285175714051616615959373112842071603801230073375315589263505298909291319804801061324032070507735793201517245810105600738293442421388988387241337003900338314815374805678528324632436304652932462989051592098851715929662150905511570062493822995280990705059996016811794316649639851961988818620285779391317128604692272534898434855892780171870781840536709792472108983669626669637967887717810770693914723684493253561840535620883927699156033909805909661799926999011381626908358463004640847765338775490010094620624589732301273392772760735455938226747533419565261202056092579115107536724735180077173022397902621094554329447935577335368444594124352077830413206297293284788274316140478392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47840880448635653197863550578238291120822545722092783403986373117701511447655930585055318354618240661059627396206058083656419198607064948171335869031405676910219152088427334136795807461891051304612064424656704556894162335046237749881259833449490626805157604349782680154637952547701728171963090283242628734905015986413968709797515380814118269337645774383403114877169951631279110222181203879981744924711513794485797972072563040964011642269120441832015458640603123565057364027608452423472285287634937343424174929133688278309522513195175824802834832364414074957197994483386674501764228784661383790793835683430770207390467954883986160490479433324568331709561780401427709495219404558850047553472312705141609597125849267444731743313963965127930564283893262114944664594399630879521015598556103152931531403019324968783570988751714035147091328414487089860772289007411789211882216919349175541143581052301514252819973533613802693293470833239910973141378218391302569517165974432190276776320196591541891116489249741697767457688550768724610713634259495644052431708519257299734381000098316079665248064234778682634652893458407983477198163850034668564054501144232313352750210315072334820056487287225006560789386458310127281018984087705113700711763567918434065801695285778583626236196073561382676515360357475004084358905046846172205044024420633197471649356196059564620581337877640987589139711065633594668909805311480660338411279504659107602182950376781821808400002409988987439492132719870486897752135938345779230400726856703612548898716098602247698874380658209250810147156781630897856822317754179181231768425361351495703388255036295328841874537082081768477510172168078697069620767228474064421998030565662306874125557088518399790347696994446480918972009231340565435347679859514449890781326499802185544438607093786636227154730558834148002706454430296220983869063265582911714285334652951933304116893453005237312408142607869875377513372276654472744202442023073003090573175064955407250975743239275350540904921916949312359072188169393917156274241662858677013513171864995775187102659412915091970166729253970508512974220539234433493409577454355213865428343203078126881246757460165378354988651540269860088246659525796957245507066150083746450181857924034087101774614772869346600146591561394420890773339958029206861044469739451756903811454276833817821336416371227513116821216078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12010216120751159575650339788736583787916198516982025414775132438253864367621590001417736882253658438859232159910735511199178413779409261304947046437801399400739065850866534796991805213603027017542229355622304604745974909483524514282506867453360177607912035605875947307756232483940451105648096726661041079252487327230916626055199439144199641615082913762384527125524773434478417135040271119570840762376158608499389490401340949643986313524643886614912055633888557196999796389577820363250829123643161722686842868091150140692354446664740059761370041131727214619320029487486035808653700480725404343917318987107737167885500593076851070376567125090501994068843055057526729603212068830342058460388709979297374314604608906634963306955372338382236682394831509727293901411329677405362500396790422151624982085915864075313131978086219012933114614492011525669413678839380809046633046372791875323491797224418928866995877999925602163079616070373976604889106607380066836502273336532235522090767975876313173460893893607731323223490476367343567754530281981580794224101868934970608368793546105066387072806357617305198600443856771021101735313670927331304594948929909541327180375807716356364789722879155657270024771800354480466447087953904399462079904391531406968028717075095757127822784925577849954077235172952359793134417081953300847876590675255843018041603072426550364058474439035600792159201223325984083245251666812507402720199135788435453649771968719813530837271386824975840521496568437970981512743227238965594055220026715836777809484805194064424093175540835897278710166360893133729746441322976045778383844961096193205042877749682616105053742725107410640317531154908951611289981208691353567308210455884129691014801610898036554864534099492558501280318798653745794232737164956614870444734878737152165590918907263799722546505811180011052173999953465743221547808529351058365898974943419342852304585329933789178315576399415242226245628792489021344256990743594591882692528084950639890590627315941360034501703966763324569593055752886758793967397838868042017713701879330828034630728866468692284158521565237731573720170245517319303668308330307633753603439507071719536442969619817479229003115776668320875527643311956418404286502798158128692080768329975613279746657040407809964253681934543945353183293599080022721735348797565995089015472891668300786482156125916276663412352260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8958324156726977058413736973677968945199283367172009454525811873778937924298545193384604150719706349436135696389748313853011178862271523702042575857532914631584386755360389207259401460450436691420036545129766846003806831206604421901088871187400950008424983025437931668948260523770690408470563128048857455390375627150095292877006452514123394217513100690640985871081953905955767961234087621489143065211104012550781230916344977397472118396231009125026892442792256483910861026159257555842209907187408267138751526997789450980797001407309289011481054809455060268234429318503044374786078239471060877327112494235868467718373541653769775972547626721108911933921114282369183833233239089797934268974503318856090780061592595842973657538873608084040972945353882906790074725175054624054881567603264768875106456121501823079731337731645469812295820862928501583201346284165199694641476676487202702432459531747870604871762136955997743964398974517256832415320294924761518182349548666641912445440729037718060105193949424950080313788105330832485838128516945302843571316786280473273531852804102802532300588195719378491543621787372556199289854020325330718877604442558476722984263195536607688783804328473460600015499366054446452806184513870074652567830397381576012433518460734131120697503731751235950866436035788813067107909715432702703841927062539302954993366036974278850450489002498277375514443122494867610505509857356877396054189795872078888279366357308031721099831531426640044904782181862360301930789340017038873653944579282996648518957256532517437156956964623660379670688201677645307631084819752607335197376260587561823244782862242898045172893138332368124281439304194084247191090512553357714443686862422134490233240256052959880725142219125699827762378648491962805994864118243535514746867969242435504409233734028696361880673572091063207802019281251287408812222874020061050160120306371933316194507566769834808138932346379979143472393287387816519919403132351998512572805474754424109311583440181901181609208234740146768204522778463562699670162862727162335766792001763004876978597139376448252113843828044832704875276072762545978516131299149378465590851249083330182262957223740288343411457471935857669649466291885927880936190865139934132948947152071570425887455740806717913007058009381800253310299387890512912105751120417700399350512822809291142580889690929109609622158890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26291079148972195380622577575304082212943307697780307903362318772622148429402436593669198858519896979569359808034968771338260920158109072933954230161049783655484671200299335965542517546775886891370790362880069091702992875344350033804230088608231313609446920159328939553277375873272776257701888371438084561708978890449281130588655462699464800392347893145112267991808353154439751756428884270027089763528158802584364249414714371472450734181287786544564444239660258929511338925250003213577600676464201294141501405476106324883949845185755162177173005305252814252843866734844189819752866538397804404981401929795535981682511368512914240985073926156183318212495813903864408566466079028461139349668836377887963616716739943935726137358990918172416413277928551303994335923379679725129221117960825875501646535973762857185122341162163691426933035953610412310918639986700081744945376902264097213473378433408091120275102296037921040333145660274706747828015019770686316243016326392178697808895619647280719430659907604897258778642881354098716950462412553035861549380937366971382340917263560779142336306050891137997050401726220278577502282962984033483006670429182337886286492769706468653887097567269012502577990903361520793410575416520230642012343827687582028572900336348495972734775048403095029357850246994651920951343868800766088421689020190261326920017131053333449238195509056456819765848041721366592217568254202971665808153393479514484362288685332372884258440547228075978017641308658939833656402206757880397560957654018921069030293030302108870363250779221709031098965834620239353967894270617992118764605815681188349656426565788338186232425221504457783851747092006447198446443691492252530387472190641278724419222845887165905256955429491605012687573384830736369404286140354856936357390022208212702469227210199989629895602247507328822154528811250034035191119564596129286361090613121193341455714616888011747224454064993769018490005149058476881989830133866965011470548117583095898195998744762704109232247562579108891643712461639124935035340481873603165568733292830103110143910239095029749325061855395955226309359638812759062040897652231658298893873991250662517796814870607794821855162179720613018726083600120545625228722100442008923898780738173251982522759415404370587697575102510163590933286801250795429850034921472515702182203282195539271314446767647042612147359288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22763579972093699258610711957197048993245907533749945592547151363143490943945658659960295924151982786392020560662012220734885062254421971294546417738248546658640706869581559258181668512433747987673716106242738286128069511131787388464734664402595379021750274051210380838170776341151986688673954800036540042157350776943635452755834857039549411347517243948183981264518157181454431853554984910793459943375148759339810018093244980094326410619478555179613077219023906943852427598116092698427810312637122325292243783977242700970571602867623992040278955182242939610745033970491468675572465539866452450621023814742645767057453857959106586677053203665447193336851580671027829479221980454156271178243906664385462771045392411155502677330867950663208020708974068225726237572743473323062372644019277646706744222028707950963274693882269059565906802424805363407975206234582230845299397747483707396209763664649653685590464312249350837555765231541400255665400477841190567196421687465624466573435565011725149640319159105656718809538839808468168884951489426504621997332800063358469130926055763473719007666730917496352274474982016282697252471052044451545265253527372332622216645240938615934326444085473180275408050037280814682205502309410808811598289859744033895325959111583822316770941623949964052376467527501088650776275271842512636980347567356775630142597369937056791296143632222597065586241266747325447909661286794701029497979478941391794648094202114387162442010496600281589672964282087145427059307561643972990500095067315933845344556071057942026800981372642061395826898748999757022135682195480978504008323753404432518649826536947513760692120735085224312538133502112072131398628342795034397652522365544873574607470780393876231486924630609390395992883940955056409905477902043234121659202773729217827081051019040502745376539890841621162990123481542388051279047469485792566205409547400413391923338652509100091838414520470281466129035811940216222479694442796583825137271161037124853656804660925931749158738733944207908600301845972093380042169187721041502772370620154500991137734913535683251481093001482477628047059131213144824909517843107897869728992831621398533034090172070272808640987922845667322508256256272309389581815836393730830792960427215327446256124357087290046344510699972599882858857202137041203878125895895619353249599418803355456482953742158622030438165826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41506093921565410915350044229995043439859542774070170801333102507142345318785481148141068014997675063655150448009795484212165841113220921548437382455056355484985992734807482617745636541730530227483766825717187801122690558056624622731115750294547903661825978494534139102981485823921523882780893386683396933308720344128329392993264468237696593895746645000634530241197481992238215922204526073614270474066626108568707933901291751078733508522180071931656231669252458171526876341780280005508924831344888151162451268994999802832512329921285893866150090730887763938523955712606386693143812165752292092830505962445388367352693488071832266945265832186729396704042533071239671494737563793607025405999693428425718981679174577633993765118127708662751873841607538078885715996033879806800898977564148152718391818189572275161656055891907135196691022683107365664602427560986877667843895549077314115907191197183348031558714487709571506542828501255663012998175949761569784097385388840199356380713892326650143071512156837203401781037779214319768040321158947930283026174358332736176951447414151022629727647572481081291873502634963526878437851343912232711415545703168453333800414766094895232303526278629250104252394217030620538350351669348006545952465227623684771037577063793265123109899612119688072299118096339244816444697580361490040919151610824342588380431489579898166135515776089860637401572781692716961871625073533562003637417591532417744330132799456274422151180586756290415287931879400784205537708206024252778982984337794389105606677733187391744374661691915970083688872531228280705797918252182163341024646026471614681267133916205559267184796675327388392749699604398269831044118332905750330731615732011524607082908615441168121337646588618505822985166989423362456524182005544857901258663288907442823867694997122825731898171483164059354853023399353535943443372854837463452359815883813291281608452399905046556813932905496342260865419189779598852939361427729110769023982740103645466903009073046323867527130089405293439909130604300667695340422748207717792169876784957379577971835462872196318770011276199317889398307973792003771165829597209918036801634622305559366298822090783597004658019543382282140782672552863342046167406067374700068894730997728411984124413296154856521218370330477425642342480507312756823601772068017795812503400289073555183429407057737620241725984553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37231401214959226101892190526020922772942648378824572249809137040036309496484163501921495853004678820530440837385768894716951222994328567982411251635620375435762939493350169431186896419969677477421500636878506808111504969747858620440625869691525128643263178613918689551597995397834407648285371363718596127109144219744659684277305113074823536532245223122916261303298203408972928084286571666498141049439275225766523231382518217935842459761347282339633600403302941944408255252287590798451809708584120815697945912263085410164236727243985258600226299025146096097844911730725655988104549577190513134525735801934823537293758676285115178634302831201500408540552832984590015258059342441693635085098279013317782671190191897388186289924588031128897679997131672292916731130818704444167741600002793839844512599205851348869671338045265334640752254699552583925610994711864569839987672022589002768428107564566019162207492762218271665414661741593331453443746799980479774581545247634391184999337714961563596409909171549382177466978369557937081815987794242610143949745062192399835707679749211061141450478781056238793173102663289252763209528140284382873654867187384294686327529537103796255910417293985126601734138193355794827722808678065200069600237084748733182693123441135849861923175647703663960506702833973842484722647019119303624387653900389818484112988754982505999138901657869631013407924140658919007717682542789553577330820167117217859549969040138908693050268860343439681159287055605881630415943404880463427440108843312582354044065288849738056452414798933589366759194199095187516852601951069025875984311164353401285322746868379372985523749619594843509834516371797888370641447908332559341870111827553946645234170049885746499502372513800116468405788577897527208749874119976838398889634022473220411425922912657773420283864457789268095554514583270521666059441833683036538655295887363889192464626784717531340033285027563171634535001418205585160836043257336481142807918109636471504152182307342078653908436018735757501532032070525835846792994297068988961673478770360885926573347309532572687989220372433337314937349577010072771198658637257362588382210695194819753207233169284563396767665828832500402781306911776819806226044739279191119733197131159956234151970775560195717505785734961575448622849473373923481137952846765007602291424159137001257975350984114565755468446760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35197543446952182887884441449459806518873114372141846433586521013778891541087545696413110273095361089192044178114381222731095881876800775482735695485284535954431930233829420607628716712291069854994348819851629088516495832699276161408431314759735567153904311346860361834596446544462915483413033542527209750212852175038153254867439302587261112229168194510104746814428372247391881252478838388468839593798206608058429725645534968459769965549004439411695943062746855979491352712094650479172937184530320409410671964781048271191419650968609965110823176797955656468337065008886563665454276101690355804310946155296843755146814203663645076105594823153822847458147064933712500726911979046494162608034993729475513335581704798759296146360352839188196974993373555035036145220906163851602580522855950512712927601785697872926961769278615592938443946313876367220047945328051861631864382751856075300408249327900849413116027100204601761369005779685029512346637087158000081760141919820835221776287077933211694074763588956750487039710913718582195097238067768408021325648973156945048428208111454949655135133828412183827268563486643351917465756026646983228303986892109954882802766587404883941550786004765189378204587650839332835054572549565314374575023258136931274787774080769079191878962668272920236686742625720469476938907394897722543591535146591910649008176143369727387743441726006919727109221886798199452466117729737745553720593793159746306645296088477689439957841223583828976718075333385750327728189820565479886112863948545200194401105470606221045183398589470290361857826165930336655223438470706689239358855936991554716436656152911978162522442645081777975011704868747112256971065093534465184680067999772563497371303620757936684821487053630879639457119773942317231112578228646612946724998501989814004784287541217135486617751044037198343457153928737473901909450136998527865677632933383000714947248094512058540865931931677253505153568861421789595061799985912236890691525537714447073904812864698903924048339145720636035111795941066502726032812346738075486725308388679193567607803019842219564701108041444228693744489380376947111399594022280368567167301803838265446233939407488766942209533883181939460958409046150692980844543965871650226245417906572536607636489922779054244534948302550203349947414805361848914682481112055681940907278435944703108641349871790436367834346144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35013024901394997446288591062663038954500126840419448869145712465041170991712675402757917451154413796754761100818223099056866118615666830742959765367455421798605163499717749982778612673671306130558256048017579988683295824474279590938438870840862682163109649672664791757590947704604894702443072221778361859426952367702090688644838819510077169934181647082373569182293457553877692678293811257454579368802870643341998278937464606581081204526659475591227749422972338170424670121473166150732005916492514395524499358536613706029694229311506930893219889799591957257322688826118828158437827159245257276814854808454350097074997334929200254712573641270426781580153366383632240134481874505584914961009962111144232273677151765571981659594280634593931844105488206707283658427475772673128642166014366989834092670602789373838237206488231629846165297115350296177416077668280762676032030604640535034358267091819810959676706088511491211172175460599074329242720753155550901333065311809396229582903903791061023611204686972340733719949764090094666216040464363672390852276145138498442402702588882604968199973044891006596174274035628013088814727035389767211160892315974491123871291469389214807068476649776843585983019302909094642614688269341245797158521238374729760991603293916132807534492446154189031681219236667204432427792127404763537831597094099788185840723834435598460483257028879716056950339740658674180019451589045424713865866877428749976042873900547824653169117870830248165683617425830131951446269777213478404765669407598085750632691813108127529297826009468258489045186669959498119247393308185361225738931239910666216048463345008663567332072300584657943841712844753316501566284896675992233050033732797198380170273884657722900371403609734010297876937066612321888905798658475143872385555623138305775782084055591307983928538077556129297376370879287657080143687474629009384475113528220806551252253995918865484447728296225500157204083022921134683593816985998059795823184320343676671529822833249591840100266696325756397910738858681951972072381286441950640426202181371431376319315206040962054655223833337435161685519744646862626320394370897584262332600866402319915795006472358908625128938766585573867845071773626205375482862117667327712371647958836415213858901245633251075399838430350259741089618424647627757480388739651108420388281958814174936147809863388016597583626099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29593555591419683946739390149369970529068408387241508789482918955026651612050747306368304992024213889551962770760826950728513219134484119739804697121086619046357542559358159176206421052253616447449238757942934893040889524679023237084343900727661510763524558099341854059832826397163110812672472322711952132150682639097932400124669268632212523841488674794266751227043053056798320132322414293788174354156683188201479118878518868817391226698146376150898586566584721651591063675885156157938384101444088228113005364448101958262056623710829838805370021130543949045635044273505857023984817672615055562797702041939373842120326527323081743866462913954740398449474805492362812178965982861620975867190315654052734502872292051949414161322627771757375747035583884224739441704359103926314488718789618407877638741541420105741246043429200793271475269644189165436705277045949375073791305597559885856395727037988957123057524792618458980453460324500096890763936883363623817796449777714034240113823874237884361042123927905661480742234684482429447667229636528395876062366322020322963612031378374964259875069638833119995896118147455806473048058280285020941595725957873435796494345563814401006980882818766643758315579990725784338957073330733150631714818323972178476957205045780950326005069118506221576875670501467603821342766160512227618160222108141462868341004054102033771646316169674328295367858763155343018382516449926400031268833738963053354984185791208414452848167392836693560684357644613934156531706134206538541137839467669280441733475114185001666203215225130652837129435869940072536815644763175685247644719066856355787868977454672266812858800870435067527497369900868818692738727464597755336461717731061170138196979306303431655308097358873407454523576084257253151965553456268818467238068871251606423741470759252183148845602477302043939150478621046522161271462129248375901562220254501864466203067111511877865897177399809429230386008207996591259605088945163902475461198571664205166913867859577551842046664487843341461908149229439121239983738876795411108825556172439859954489293455292809855424018095853027882708386057095387719415744806988300172170726101941116333855683034198271577183093111228507510507157447467290088909126578677130926507954879875941869461017228533348138270890806604816891722387116034843505506856410982900377103957447133194847661063512473735381185434562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261320773034313312097715129436069504408227757946516197198538519452506952535824795612228952712978335582339422146561288901272809887656507080833587445046570676880007556631179161848985415287075773956079201862082548075551297215374830897704791787318537435178506178232841024283039396003543530730402398184458510914572513380294508179562958692595643506185277092550039537725433618463230780293145865621867571486082770192284543385012553905889432280549653129786068835187647228078452548473206193112525870941490179400066398335997184490596945283869562431383825140590737047446612376925323478019655605464236867092205309171779772932258982481006760274056228936849875504160000109998695047450987915500304905597970509950143362623555741194174171273159344491140056063357982530601752445725894566164292844443511505882144712706565383858502437637911248612554018827757396538439950322152986440069922303839496277370550953187348630600175275556528582613584804424265184651342527114023903104943227770517892312641718162617486987206756683619629224375902532838913659494614338733154433716440159929557407853527910892211386074555442782440939689785095432156435550820450930158276008439942425083563319317467337370896651200228936818972885251219536319405592145817694539004867287489280712358611461081655750781267014484740170085051934846273604131052325181772259036290595220657963409650088526705387049207704956213918822296408985468448804697773466651291199489156976576342427799850679488818070609395856744030838995748121627088768786876833358918534608213925789398101923270885379145110092938828510007897576556048591806938513039181025337488872903948549285286074565428916188273816569978821446902824037386399830626758130653214708062283705460662591777503548527292926680191689525605931266685186340737269215864651428837153319927905859320853513537563123628281069119428876051204051531847646302261067888541879997794427520646995651189539023744254514210998415645026608699395195711187772157119699428914955480128661489205192607236005973663739371808693660015196471602423690403946340064530675578118997944164233812595875201718992605897536503381345665963346108393115342079213468931557793706793469631364980476677794360452402768883413291149941288698526899122989226651785679167082977868176359030557858519632901990918426967796542480189677466992347485574048120045201666976506540667825802733020434989839113411047983587771751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42616806960992857948594857516496762439623004698783886407518525316047211091427149616812123171193711083977328803400826054906299387391356531378880615366211410100344827184659816098663151102699282582946273507897630723118026897743137216981880786849432338694465585548766412820140979936305208376949852283178417514462988113786069904850643779388633307589441436123309803117120292169530828036322299131677588503445397975509282280262839093940534399272498954646011772778280869015232573860774142365515403947307531197228075369014873346768965301262282618006369115131459006611535984178305602342844983792821453140793634957385365992962256817137450859301873759992312838381901708248291275530021260770431866273483981581580406737747305452668669179646322747778519333704874401025218133112612439824754201501058662487943307875490365006975281403038481386388176157930705380976298740423922239770700813461351491838705717462249997886077734418983372915095313151757292017394355820763196545242223498866840788584254337408375641141263046350723909762089117033463266440492992580352406495763746092084408472250699667917133873940138306320917274033448535342522901047168583412621931009253595730071196295157380675399000074452939915191756002483911258837575127868260296723537826009719908672191589435478785989503544918568371693737020750524444626510437019824173149563944757972731774784815148320121385296372065252181285527955623766034580391254084560620473141042343754800492619258979038345159530508608547441260943506786302707864667873957523634678914699788721693987412129115769809397950857718120871893682688463741111599869591542767888875180153163722016200526161920437922497511135873744522578516744296722550435525314006523622398302959102288655896308541603676208496981516792137990024896708109319245719673049177544259443368145599849959141093086001481833820368155842895049719550257590002790488901154781945357977128644141425782670088146293158645633255300880039627690898515455464278373080621761296435825731508173710088670857362150183741479831835686108025508293962155388480046597793998033164946355424261746276507556713661672241291249923894606025189590381672665862744333726360997577466427563173044103829075246466249601634841012060689590632129808999799246241672577216615389044191098700895730513263082662582094041070602925693765221142984460966267177824620959785317006010015453203247766100627120852849105713463370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61120673847403056458371552729860201880109764552572072655133899613901509014102004720305974222977889355995016163037515013744319476963234499910927702175481346593200795023135841797979399812105677809891915328152512726734749247915159284678458097169995971315460264860575239957747105640203315955990557334301308176765459967919736871987057936935857936845907426962868384023431665215930550434900537309963747708787183601453030123181244531914575154896634562121452864961696631742421781148607314264099514510684833459076934213925155386074553829464237674744890231912805700025670358959902256715687700158238452164340010545831003961010284485305986363783490981582340285815105419366831840630851953454161831424060842259483770181091182790215945477175244452933815305771857250870444389524060157939050074867684512416112963807489088976550496083189866765766181527092481691729805329786557173332994565581203765369600406356070649385103351280190600151857645313132677871802840150165028759882610336032739703549676420943124424278887330335992029057303023031514306732114397518823948711403576558167166147572367385436401306045676835784558056645349601442012545106854565362505419680963631281539097922542514479215644793567961567533293159571319970853290555523564759268774474096062127161198231703947898819635709821060259769554399941694991187182252860423249163879392291585199290615807062014556972681848629834437105610817214911031757096343595835822047292317076871515474361170722893189463438564343276526854286454159976278683059701524748904135135101095833327904999595569418258126113151966599794578987786590551436321275150458934496034089638562012879705538852297129874292756623704785792052979691524651507433294472438004851296660193895060828316863509478645997603786354217993538085919799619772168251228251380435739279524543913041472925304709783140627808266205516726565288943081536303108215440684579381863707034503656939650562733720783736798320854660613004507318683821109656409020401812915502986140129323176307329704044776558991333792302014870716762016855716403184611595955305476399770906388444968753258043677854331197806640749888786583611398859569306846717577737105609876400686105514433543654104030619467275321394139544221939629833195461666220467243799107749711457292917589655653173335449206660778561777715459692874347719048918927850159237463749134515408716637466191588100550707510010931784998581611931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606109710327992558946013036122646138190781637730589993786029827810719644769211090381224321695258839841317868735007992767164027773391603023551899692070201931997181113903306178905751991286962666928879969705474303162243074517672689497683778625885691951014598638863981685415151006466222496233757221622126875533181383949705666020415943182248929570269326754014820641852963172136706076457472706685758230201407694709571029394516994305786540943511001438898244300539354332442831362660280101090053685080254708638915726230263529116918086105458540573815541830785185064884130298982222481174642543983608442362656106185061410269211962944119361518631087746341326272744648537690103589149070693773845181846548567565262167182410304325322348166316340087630009446879444418107519214010364103935427653007582557701732429081317349046330429303638607375973416497759238557452389877774298934281513435270598519019733541349642524631518253328187752154597950211747973891210964709096215366587847760404291518907772957356892919532535395279623535802005167847346194470412627998913132509376856446193974333856634652184126156077312131346633622852590594445659453491845563030672941481899085192476309402370319240241427197696315650124610091893084676984717717755850870487793065176863281828776307422865020445043820903510913709907280220645991759163048232473958815641414876240354120140355401174810034935687272591574143944689125531592942654241126827038091067391587291484348485289478902381728956505684937111965844799740859294488895458772686059650063434869456244798735445751061498408550692928814846969610757176264917268886036193999049469826105133432489370257791304443045848715425878537728710988994809048355055845336011040496373547554313265657677665257150572285119125336478408805208887417839954298273943783675200136791736996292895968478359201777429510977437828074663369632527544095966920283959533271271160584141640495575107074464741038864938164473300975359885079220245880753688936312805641009614965178545702404803069763565245129623967595218884031253051337819822857799522915065531633880574115359062030431455726672378566175973603892784956355213228220540399518116547794008318907968663940588855878161679359063937076762099720990672740585484190226747395288091750208314436202096282271799302484198935160186864336517570354045378865409682916786386360242431616225157855125725147328830429014239483690823516723953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33534067491858622526520198821799424916834947460059123127657085199828742108021419050774193403561670820900451824755844766794752436663818404010174377427464174883387930068298310201628741362629461385594863936184072999142017669364305639148396645876595470143388960653145827996431464690787233292638553225487919185378786753993087453561345496888569537716025847896740165453355687063158900930381653592480443603871622452291956171324924892923608128811225892605473995967893120883495238369183989394970316453954632553970123318208193152671050911278964254697272833951555182729983432699267514099831825479992484574749009232538420458338583885057526992421284533552543477089532947465032532883391450075241004575460959646035741859812915156107099498610543159312151624010558316184271482679462638500391902865939544620649920143442480644941115561096031919165237646042782355509626067864643845884795797288629709880149699126356119443863366751466322257473267548946905837361310795726588754919119882649622024482950323655734465212133083034880383085306093556588477593584778471743442445727264270811763707271903715005300139024277605607444481041262585642737348230341205587013411485703464166833736600665961925276863111560516425664908673240678462978747730762526509202655866842367759344302455381552336030984212352916893502662770887704236501697774800206671668524488483729937725775382029632072881543811024355684008833960413186166453888175870678501146052789318399430297181606272165161346895440761730550183285516619992344863643715663472388781732731588147780523902369122769170021093497869958872966343929249545368199143492528662098644532428808927568649967974573302685562912905466079156296012940320668244506930954159503152147857888794253446591275428247078381805839577696989376095188415643351851752578081385192457759485650866834368684092843470030792915508269865608066297169477837528672422350907234249576556830852131505053291624203567800496504460922339929580516227390255228068021706482400102288195837322379260600138992744283569315125849758145882353990392228810680218196949247488952593879652481257900185625508192688007390363219287888320280276568992790997131519637783249598337500487864982660660116920161579202399735925197425427276123306348713915638462917802849441032714354183496901574026918279496340671521808295694379475043149373931888001829921713126623613108505610147138528902393439055118054108681130049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49334120438855352187267402089836712762120082370310891013486745901356343584983947166329235737939945350087193533796687480851812253721388796154316630720750710391641116719712417140333171715641611409257546747506904859408834014048917658158795021214498249043501894744553470447671158832496813463721582965559410635247222399904888922257759863435125827058296204888383990235823548932475562784872466217879965065035228320153217901622390764203297260818999989085188203169381661037559308843861008234749993869326379210231910061892585121489073903260859678646555373745071057219405859700857703556543612518605078100515806558887325060889908373554677114523185841996882175134075427737168029401920744353052356289890906968375051833406568752040615292527858604291601347319037289525453897932880503089235327969561750357574893858532593366043725824252448454655641732557724389390566916191050247366242992018983257505459495825686540724160862430064342428830811596393646552527072597812755276324276106119225406127353226832045225107705741062460966108640903309385233011041082394765353756485280040211813711658243407972657129744616964878161699302204616914593253150318350622829418359815654697836965747222388957763011117490101103080080114708937640141648380793308417254505134908139093477674038085473816941434710946428913976229178529303620781693500633480336542596363960466180111414135717399428817422491951608679665499841846570701807204126574325343886600107212692916733719621999767372468350871198436674416802524630729145287565171019245453557848275453270465099724418907005536094482214767616916023367190218971906478216980948886605084638644913431991029774407298885658449239664198866840343534820422751863347464490996702937865368922281095726116213228123962353704478659425838997537036329225998611322607071375263855277024646398909362940372718051641981948694862505683667002336554479433544262219456937571230806541412422568037032417214889980400595215438462306749803893547496918519311602540629490135307192169492199798031488304073953827850865792933518995851151918835023509489457892849986396579687173505439079691169115186263386231807585245521165041835779996157551556605436359644700090804988534927183434749437883865865234457053339474003987714077288582327475238894810228211765622311811600936209604940644020823955666418417966346868188635080910963049843901848218132690172370110446396147884028274363221021633304299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51567861757473092449334407479113576137529849312939194754407781892114116939266461745727970377050647024053927302577485200551179252662778027110769687121502148896395402294396108887893670174569256677714635689554121352720984162759342459038273795416987338452617972230426184627761836387829601704678826469202273343551261752798365759096251456775928698481500180366626832169103953991470320453533577228519478449882188792055512225145431815130201687789009265366073444048088084444656060767143069928684419559614863245727360164890547215390969321236804134115294808013011987862072622735084671273454774034014716347749580979030488550466277859348864046003085498501463694481507048442541226201724029703079085180735944391309323491333159116061104567586883623192961071075716572968292095647389379569682642128856577515250472396824027961803177428443053273071769155482601803597155333394127345513808162334836500321406872763515605490969513035591677265523663288193386128517149765011376752223305578415745901989253577667050430856293769118393977254424657379766621972799743064284598481030170797207662637028147140877713316447962476252193657253103323773030252636930728026813083033545190255247227423177183082095517625265195962614967944668397352413735142989570865651361633628032378159155456656437465366152356207852496015387673865576558348167926403662590549809614487725617799850350581092152171690336797878027162071846225857811310568060851355021548940709588958080736696329597118701616487581335254939986888189880469989167018558456306780013091636085939371371876262426549540770595039659604733820519370168778880555531824946159386129375725315452929912036393888700880599341175651347233721948626257826420462611638239420557149163166048700877931506074391816638325449265021040047633827817687262385695178153619066203066652634054851967601198589719854189054760312401990102794902347673401537578410806503823439461088904857864899525733613611053154486675227219986063833163370510528761482548597843493618963860113428787667564039915059129024449567191673576309847146180309477820848218716731959992989052437625827928221502155099221086467567346142824526194450030248944825623285872657389651476144633257776542034735368873905171624140287393801757457183593458221252332222007919670069912171380474281166142171715661632439901329575215961269842443421241386372008477697392648981666503189814958791390053773044704519570533158698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39736684997408084709828252647243550353058162501871496503987241372035181886404763760899924443007268105907621150973991304474914844026072848480068631298839865693887726415613662507955359633200929348119069636536848507552611132617146398258325404295198184195540022449483362209808363230564917973643554293088443822344574213482342643491259709550453383189928723360772707556914770367181688863542242627135380233009582509743402284756438400105585831338347285841770398749379757829549466726276261265045459360105868199913514295549198448982374774120067080291719058937175372372214710005568992372478087735088984970684842627759475209023724209407812912700634664021686558010208427557381615050457870706216841853221100531592872175490741303321974843166583014888248877211274685126807443805909792466591863274167248723196908052237593463980024350558628321963121134391333627715132277436777253340903018968966861758895247077926101052896617868471016264185045867229893231214086226730361305646263298066783171415710100392516786106915150147556366157971825112443818785138037287887022049612053286763640420904492861448767139050580485162102034092808294470826653024882026600225926874439589268596921874185174213496554823817701752894894651788333818130850657334405157841019823034236229468469786477524498583729067443469165837976954923504007845174665091713721764951636798732182887571491051994001045295435279822626912401097188758731793632570261222323884386538999581578774118478501428190956111832463960440736237216856183476976586981641337296374395371884579296388030041350705223719033261467009904223138623211769694942425780690731091632092348527979769536178649183492189348503288712993890668768126100965916331210880304474155169156958179415634320724909254221770484174813342131118051788779321125044246975741998785891458141384256356626210785492562468268655508933531433688594948581804294052762516329331631106979347436156322247832882780305856275337566551055080164610117837229034675650674294848734278142365792381337242147483397379209178661112755408681244819813682465980181541591668650524552565877511431330465010993688422411133009151551303094501488927087836503275136497196200195449565339044525119695956710494657817332995770743503290237814540305270870137961485862302188726032164341522445766739676686249786091311030553996042807574822642270466264918011843964624132389197769502898269104994870251992412120666836492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661955474311902612489589084667756019425814120590191397128434349725856329969518194825606198938361534119057528966382269621435310099861884332479497024341283594166782051398449010367084663181341170437682414302944237216310341843926629752493353234619813342401431160916774757696076317742931713337387876092058328607490209266592435513289361802026958699068904091452350546807665783962911836834434611476372292191467907308577383514866197052143259559578662297291791206656421391313399651468432276284092542701638609642885857752306345218733728978594297858797841889048478411318622737483907377109845548986264832359103450507894111350880472101629730033128401525862446289789697744724249755054057538648159612847092167329352239858748186005940833337366636892079184580583695295257270681754825470711674424744171214033216549447031565738862650149982623898212742141400273480579235201837480200579237285438227869652767762402991396719440188013852692844158108489608922031907501185802067837464251707006481183696480271935899456925409402495792783935083188625443923617570459356635195098978204633613412242525705231838838409046950891068719772197862430443562905056538722531152003330118670136718805009843667670945624465842142511292614880199543264784214297146559579967051924444387013413967984611760187608320507680555383600686123254939144140040136165190526755796514510716195609751217125004521666119047814439351269007998177958527727129648165818977169383548589875582135281777159988084290873798363623820246374088072195107230258490553342504669829400075945823809859890831902813276055757021454559249319951022411387577804153949643164037484402819352424456359433141983628781411830680333188715765949385744801545655928338394919758944642930505314723005743801030733194052761185077934030750631468698716662003064395117863441150247723405440522532077894624475671485655876940012185866532261071920743887286272534443582707023486610072894040947826534600350080787260955701440261763859881260363997601282421585544950911797916457810806683952859817683445353718675196412921273171201286977899851668678315969435508365761315498398850128280414876291531121133390872240317636445170145391653148214315668014546395477642928708323381776247404156457495973475112537052738063169984562056040206468907779431991309981750611480143664684709814392861255983620589586153277224258917666887398756381539204338112793532178089577752800537056619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15228413172826078563288040188026931084689498124783795008917368536387456918280808122674594823027460520462541558360364359053393276629412441284294627550671795171229899891607039960924914708120485667755713299006252568076451711212257100445265176917178993936458205809697878411788004889037835895087938917068400049118454638954140678424870156756998841194712413368552422042694911745136048554329328212282649020821046169728467339294414799576781629518201552280516972287305606071151749209394764852850340629666078469511346181209719040320790748630942663542873905680977688803980126316991154396903837982813621433397174160148182746150228203681025734050378202425256446278559036081235506757616897855298217690297212491888704353839434919059553360353775587905635149175079837405034941060141157114084773703256662736872753659741874865697964070402886916865361215023451488523660274882418993005651908457564526002777723834047111241706673668123214619584134164232480350354617607072156633736208013172880936165527876841059153784065927627282070082071918057313279881901851095418473456756186260882457177002233610663862633930145994044010728770733562946944384569767273690910026330011599563739534603773954184589149094669033530962930166741494553967979364821534217959345576078827384805956163650792909574638621672879542769245498349095078205203078118769129783831024568518752416267967274560908177560968002324666832364948031702606075758610338968394103189166888304137266193237562962043724425326114334727082553852144055282678729068316759872131328341134687266178591107001957098697485762409661537841720241419870119672638785312063029547258976820771769149155513280094777290053247862177232710926208899071197135369459850399255831108799442905748851947383083013951051873741677411001052108158353928366525417524978570016180854647195604309387495422514894603780291870618565081767172903301456469450633635986701856704623404159039497556117169145567495391735059133665197266828624999191894452767968982902323629258561434881707660952218650899750816139236486876113635313215445616698024839934712095824698102254026464833755885479315264390588385246053496153475685126419967033550465103390563316658415335179284198071937959691317649772558921415044175460214402587047217604640067013502395975981117968754846121326089778386886962213678300777059162506574601422503599254407692494176762033859471719405826779157552181057416341107102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323194000107657114101513616453363470731152807426339318762410374367043775730060253163734507943295568604732398775911090078885706168740206639216284912132452265560058640757068048759312909635510670804881645538925412414635547273754130388575930732765834909102843514717568198329386525111388148223278126735548374383798335072655699004433159386994430037221973258952120563931119704578088591573509215706471080413862854892766326460300160443819099977424676658238889624126480679392303013721723100391840379381342357238878222489303145654468196664573745789268901133958429439134297122801670719675149153393281870635037227070393651749304295093950131568838639661207143499940910217800174606792346401891941957634380705761389348751320668539003784585168179413360744929947653076138828307303919251625064273035130209468725815364257691929786377813258781868775967504588380603545550121304515655927091955078123238220893917455203561180906521114865053184451615666732265979720404592922737971146978320303134159922650076142072726043562537493471472817101844273499235790472936963493658848613542136572773506147610638846501923364254945975262048758791215749353825715239755714658778896293418895806063735327771580513074068059770588262984057438515709244677197794810426971318256799679271183589678562514378400495647987807085849624206324975139137240119475481290533521058821768005556729854435377497670663274163333413472435868869743931131231762588241878481720902185961714616143753306896543784563630893439638602771209542724283760070997113277418299740264051113940772798301025738471856241085960018211961591467042503459488314097820748794376574134964653189181156334276532660719463675593502374925616072501444213783066974386037655034709927786559946607427410725431434390574596602990303325707099559432940739212824981210542603083413566858488671390355925607306446150487384846311789957756015824787017378368782630795036731057930509361907175741192119791339998231217369529451940969344739473573312533346322409656881639956773196085192771312792661439876501543422744333957040784235276775395561655800413699742722222461575606358370285971230935893093244295935815536039676989147939737131581414294641220965643490649447894890283166497223127978394899968624699882166261650986967329761448216000148035983391448858956173862321512082090458965897609035596895380782799862802373156782912331084707784946712708613792236385026180263564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52848558323098954601089478054762011181064895612197348396607837383489357972635712290018277163244577830961849385838517546315309126157987166109731959360743835388779412718490605554808230113444622003993067148357397714405697626544283904078038602117459539082196031305407392361818622932440754530685209270120600403117440290117553627191846920955524563323368269154646899075477241008892720647301315732959750455292565118781236478679605837701181688964355607126082903026513802696376396317211987863371238902473893890049377183775197913400216441139577056443528792881611534203534408331120015389757895942194131930864186813031985634066136032530260974252691785695314092069879629314293445867709235228069320261549271888551345648602683152865867662180700524199690119992704061119719199919491990721528408074125272518165029793325257744628773316197913360761972370982360018852406210615253046625686103077077175768359836647105930023437778050793499844415854969252919838020840677704233716405616288182827746541295265082187240870736233188448635024519089717916311076774335897840114315995587307153571413827662272741768672845292523932740987435607731882252954162218656373150135937298151815823070982311153987347114488149809544750883717368899161315597861892775288282994157303670487952278822993621636954307337346140808103420851332884951621460105920162000930589464645903626509141339958565104711066860485472034107524637763494245631769199299142207917224976562803465574668100241732884068364100909307089556385743491087888963365078557507997831096958097081280606602259101016170293400889867657887283162774763648310139219552072719211986808564513618866245341001614294188978515544244974671294237195574598105571132068352457093608256304369752744728072089845137034888779546350667508641303955896210890192765980624767331006113740200204395357200580493745339780234877080187191311507213472042509513747095882770347929291941803947557365536942344269125854861245360607577976579827721103557220824418480605927641146946737194071356661962633633984388743335507576226607873314584799930360460859049471724812875699280503138063455930038857904794422982445869089832895461401173907186220493148545226474157781604576234490793771227847021953933105238701754257012020812025935779258376968973284750895586509941544837352523004174155772197669313819361179530415839238634102751158540036579246820146888974157187560925993138946892602128057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36473672368988190121296260760186338258847059361674228156532756497074616640753170631980070725652307434431841029262180052535566156779369324198732148176898377171835991673884488663419052877594120742563901995868341156690854904363804952722374606898231540892666766389198991632621695526468275709160571850419913222887178833843621213432401831501250231536196038689368287732305018374062171206938374520255522999126002726272636544327707165109413099113805782885378030711253082615519747500892353538608400736891072130736944387525363119995865126989379838307019186627480320418201890751713963891485050440325624729013065442814204597027360900734806617850821417752187547737731849365282504927421843930085149150666230498403119966721733800985839153798845577473408908294756475400247195851216890956785792782795487726350829734298844710969487266141234923957969513366459813517780722387474161408023257749418894987280449530125019630861751187948063971982056541796915510765134398113049059939402432367039371859198008119709213313466117141084744915881045518977958664561154916074604932374559868145791319229146375456724722466355393914362150463067134673794673502348305705563369324613149901062461150478828577501973336293595411817313868749851269539365208885227416159253195070644307486422191386125074342240035390787044173675299927446808294283586121167234020915012550758110572273235221329610785812734451011846484340146585247186680819148240656640326496310638461993296189722694095901568903145122943125710394849961388114539366286045342076052900407254477978447861263194517910621032388110812275253872506258725547376979806237312280593713077702342964310230561904684750494065026733196168217007123339581280868826137098073590380164220022769788388430931033357462089057870653541059986891731668548195937450802934429835023984303376369817690462137128543841623289577822509729633988552320954099117079360127578959877639027057810380423410434808782973524944082031790625708337822173519723028569770975007267611055976759102923523199446609774691480624215670728312773157317689083250925646475119400356858571485564948404065728436876190587098940570653435706919991055578697222738480283647468835622695529038402026467624922413798936409071724084068686428961421331699389734609960690300240239239648897168484271907777844962044503316028587016729039555693857808336148499835571517919929899635195357413458749037685798972175770998697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52355190689229672425030261271902606444181462868280079077572163599121601437428189148798937287579335105516095315116628860632193991631235297104559538088043393275374207575289047370005935130047235648738018705472424528422656765739633833730133356333934832411280041652830276109895124056349434202097118102992159340186607591794735097842474855706245049129343757637925712386769287446138030456338032512372029677410783655636321319077290107220713031852986888591439702483467905299800097237204037655696407858094755285242054897708705663362493384583346203306618178779012006133986979380890004138979435555587147927703333254281423276039916432937807718448699133874593260045565566410122966568284008202908404279540569393553450963013454469752625636527481099304379564117269308133859077592947696434098079982730593757728805240653143062010388186476396385129693131385443047885410297872310703523544435980789152648278149752710587189873976832555952762969140164663074844648550807964587708274803509498866308657205472331633320242452422054865168550812126069298766033587667322120791667265563262100628561035564058653669275470571896993780565220443838180244083871368767546891997085971383540754026277127657828004387276218174239381089240133399592750350541018935836777686202637366837496792807497066964976488537435527531028235912225393009490372685705598843259665299125646764233133032122909792051282994648095584057958166650309652011412655801748928429602343171069000059282988235781686545253012856488199306294396831108573162712351542003237385381963614856449550557133913725769097588950300381897022136307619269713603621186633045508070363503618437052325802728320918676174754898196155273139392395085538511099939765664419928953438144338134241662928318745686381788839139829840594281611789709592471249874077477025316560528653245044273938056320376766463565800933289360763522438715883875228328071774268865285765611660781254059518815359881680997948437306760620198287891833309654929564867535722281929751663537013014198850043127147896961092321397283043657060399628400971608613365889963326345338799484414901428267525233451744565818285742922160858209477791101862309071478487172598369321933146895068503153726613423413306983920340994478102867682633799972557325445939674495909701194347760224648791341481338627352614653260131982976819483735968765297350329170156152354761009916128512397799708725227654547178583212988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62088185105724088252109513435032845448529043181685339239178997718291975628864856669518886238335983604372179330279044060588084169369924969286582086854713041181637426323939106913560663661984864450838434677845667981437614642162446011648872334095426068716489911013740464858193397353379739849261507039382425357375021792677617137264516139159409860789285185802593292713003879311145989755874329778346486633240780888841083917925536929578357290281477135415009551859301835567147356542956635330907847125182157482090388927455410220156545438174454125608958656781796067472270511769692503089671530904136160679983941820539368243173196859302529941785934761917817560487440161452908001938476095834384348669649971024914649952135482458243423174804139746011939004773169408216270533794552479934346841713113912463249165373837048621657333487282890714362459730956204573049617628370223438866813729658519836530629003766738440036504210933098508682977485792061525773281624721722696790973545861698284251056818138207776396644153694868700356284328754180872694748977370233014018121115235911134269603232217625659515301173658395108821321958451014273572928941972459170983703533918658988101939628536661522231721868987359576348197336690612416378146842840369937800344595225300361046242302709268494777258719707548390119273444462505281784478202199454058203693523832317988503178700323324300799155168168021830711056727952239745551909221852700019206682358019646903342551764525058870224502447458043725681605245950805954537238600227659408897164007346127736086085754438343241470756146748800261037040102493318389342133428505612899221352678884743549036416447202182011072252192078446411414639170189510090447812517357086528093206245948041866412677539771590993807267741859395201097054426254254321241864885673835386940361519991635443698674703764403367311007898750667823468959086008227568567776574380960501588309587829251733406889693941469453855951641035811640354171930716710446771633305744346004669340935241245765463445723413149513979845581693165704400138754044010318162502786950758881943066028765053888737086769111583831231661584663443020769002922081505076447108301346702808427090083480607082009289687237937691950103061725950728196617973368094122785223265657060238417821429350243169795120399988639441980514244853027890874273387152531347579069548021971670397773018502765448071534859477615844481405538559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50390710416447028593395736797779593950218768873413087386404742440561994171920270453294995483717633421848455852915511297914899743854114057495600583832109581964576359546012642668901039408554882243400837342956873445546686455868977098966682456458962183446892177910437674937241977291206070347168215333433304040726983176018341164648535384050658463397246040299771655346721590897472432376288013028119859759758404355539778847850770108463135526437607557484619825998142999739703069420734117829543064572019470932698125181249973509933018452967513300950396171668651975290087319321801573275082148089610328231789849790295929581828961408895025884141923485278522408536354975458713029154852691737383399428987241789813566019164100671066008874311186356803059055418785691770474843343547840537726008089062911634970351778973413317134701315833780001422217856322499460647992288216974229699607117271856553015657041369305885640323021058766461269646509581752065041729458529063953191089912763307697895028372411942743772300136149850084089740058325602772189007245295865225330004181855815690363015098107023699806967906103443143423164141732395671403700813293416340160659116303757769161020392453587981213162853851308229594490754307739150588476067591522944883278068430762439864946653940351998085508095601277470437099042705887254602178064492977020172014963174545777372190965700436666477599101564980927875754442765406239642032561265921927485906110342245641999001156931594723598842373844842740814625519160590598882222271329517922963768484817607519451869122137126940844493642429647218949776404331507187704998543004028608379550207993254889726082291051173674247490623523599310015407254316155132179638127756279610542220821290784083701810687368146544164794390157454709315659789107266952063799834859002854037698966937174561392411986070113487024604091372220285507428173868473414577284574000917581957752374911030922129533731974123153265377264134572830536928784192102319843598347186317852141554918236996591792891483784686113936415740339951557829475289333731209487606258286674948318773851825307912783851371340024259190736231088526041782709757554071272879159935239234952189068335787836100832076559307906298222321624282550344892471163562396160911005995854206539879879876935890303267888397173939852491357236095683239808564190565366246679674036028337187387545342246220085999618655045607108455576643360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32234289487769336480883569577672024141791812092194603412151114460127798114327612457733930545509458619874712529854565848222813650251178224628201460266806605649658046465157856618792263885222017558955416423071099158360575789502299898487850074026801580993999295617147056046727595838159316393159357065969859240978315389649148357462321104603404226254598154032693059401061044518603988732239395421817089754210807870362832649768071241410781113880391101789151921662312827540973468276949208191066592971577600121159570735194515311643348853216443417027715794167581377434984551644913099446388249191439090391151385905629636427836364681623978673542553889436719919289235655175306737901777656372073216365935805949010627573114334574944885511386471512381335288821034855279379417441141280905023806291418799862679269176746042686180767259992697137851254920502341179753927821054630014843099481170237612172430380637513573398598481301876473633590886634423604185360626220610879964001356505990730400806841261350498525463322667802620276235594394661293609024493943447869730006073695017608029391057218411896989811450414537605998384869649380891633228701609333419726513795891129126196379033899101233474870920081875739661314474977946980042967566741165880609680869908653378795285426197552088571537784056582505953439370640036297863547146239907512750192388695042449292634596050676839125104982349225691589449272207396150142098813492446336562521926341145851481237162538009964880620618915909725185136743413699182763168891438435881509242223937527412942525719635688153018381713089632601473219886848267740887152796238987440253537185482974270976825518185176429119172321803952965167713391664831222177454012357711330486264134169541820989344613297384494338691146712779280076141854729317987636709799558043271996408914951986168669943612444062845223955962752125893723077116073669490589110878264393886586187940177833245351944152964861853404622900900540149238876876767662638386369492794399612883020629211715630480944904392826107318877643530467235528470100911236105715294433675271913063802973424351549858116518228143575432944819864760355309787582657811970430869961225121657674209131347146004730971575082267582730081219420417146866581560029418130814261681143629949551400477925565233493112884952140096328668631275221866094053502987766235565239557828724442813308247474691508590211723447978651627032894310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22713202127437320281250868317884239077530351235711044761719445328609881621663303070812185846036265597483155102688878695028120148981658711609432960505975980628687273639888117259922255844974544606298611747391843600904756115177095147930827734340398124387578821273042123985068208704300276731310487933062376657586594902147668225369660413129676178998887991894325011489527778662578527982403156954691718311337446400287766341669646985342944213018312842698078147318490222586111911922379993469954644871203597258848472855797322629649164967586015768347744556529706179048603226185724051606280967574300046315533714346259662233879846517215498245893160958114889967086199329283776125812108860876610047050104254076699396363797362696531115605258560358512986534437025032190040508033548383791590989909298808297916985768998359137381877638095005051586561019338930837752880795510546712360208560078809974792390006769366645368000631071835532821279488857280049196198546893452418488365629725384780306403746171063986659015641480128835094463197767509226773678848250866166513765960330243176218574156768444692842306973201199833681974038085512264386294015413954348589573843636890932972516903064525731030354956014459462285824815155687491627166637424917628073399349618899317178816796573202882144552481764993172368924508432445645191463054145806099890178352704121136368930125879419817563837021219547389064957102111410083349546585193440235753794632442166541811115976019306069116362288814582268188979129016671468942623898115058555603570292973135488991934569487281822922492975155234552338068324135570042755753931887906307965338908026502468671594768802913549059587848899559196020178415954526310227249105695645168250796766094505932239900091658207588164655035565012958138574992964886087644033591169070588590469831608598023575796330177619846764402647749572885767037150770303287978892681437211866682049492992356297177413295112173620025722225159445002848976466379788458202068945626437088202832205262834439893005267818344599802027292273362700221119559541073336994238195865480309999538367613607459537521452984098960108053312824701085393883561340859620064332948276878942830708874135690723335917171055833936116070151434092420233114024285013451551837455819212813280606586741086707348879688065285727711495466330325070689060817011689559690584976060070362541923220607057403587614819346303195695755611071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31454096727776845387340666526128989359381697817963185824989406714940517509608774272319429529788018413806301373106208288198882408303944937304842641234663586023921273280528396236513596829792736663431387932858055614723754678718651764550240528765065626946305977975139844290704161972165144617970555427293915895175722051010514223569667635120811701198274543566152162163614798876521107444780575795704165412454613644925074187840695590695175111032061223343513238221275503561410264090158649962632864265445044790946159553669006629155936276543353400647994830967741183329321670586445755767520529373046289577133803306973788763049888507014111448801806231051780362157047301598616055339035230646753669231805611695319342166272073288243564487569990081333401340333909917859889986543792945439411684587421613919270902860500783194441471112299161784395950480654950019321156552076707354163532985066279405824383233978772496953323767169358674416452454698385019658411601437106408045221865959894567462655629871228491199865719650902482368622277000310257483073150270268964313417878463377182505260525401005993773178839296865526757292110490840817450587999927985214134113197125354381455057326553736607129552059426363181123361486582826841448273388423744114050743085972684738247611209869835341406825998212936402610582482292419218903372799984934049054778329270427109676919868429055977294909329625566434694010307550382225300894302945556887872344290259573876991726201727500542067685447100228891785957384240106638692103884885224106616122919808200759019200486222635187838911981889675205381760401873411696411369913089653610819381143837019445485783416480539495554429774291321219571270516486142411379655871541690940851950903276167737569413484844721933277676154653076982332407236765627171278221218900813136606377457323354334150290127199915461478002835496337072506658495126543896407350880347771780160855228187894296963496534756089433032003919488266013573865067629073081878926045742434159391448363983571068814785577256763399151404913585114737400141790259611323581712491022083912457253340664667997321304556635662949804429416021968565337686955756863125217458978529470735399900926418838353915924460031414098268201844319935283986220813925404382122185914102050635519902181725318604252449182625382633068648205316948848490938663393093626425950768261900065456876466775857844816807116839255360083144984663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51560436880817468034366842890557888060014562394195539541295024248467531285196629692730379935116811235113228481035863943718179706580615610001613271748018924934952973999913818982228422579344013329660747558266137003787044832961669377653189551619614154722895316648517362262686326494241761806375860011025490461931920506764927137943195748932140437890033340896897033615899028937867074282166216308928424170895960632142645324273812732964934404481948082100175542641533801636510643157582149624965321562825057095143530766555307258730935012516622051548321572901551531705154151849722497508355531546099548893703512712090724052376197833789841825163190373807692994095262118062045191117483821933695314525383333110002889969761858417373417290397686987620377181147387095841166014345294053242502390048605310701986610267455618176602532233074922954176299587968227236924162115823592397623268097344032014546199477291092831038486999674665446081194844907177381584727344860743981774481439593781547534294729923234966162996277284950353665665126144271254943574981683735755577695869335700806075628242817500830233638255358148428979358210834893078619387869580970364829762087873347646540569366582154064009169158593541051804327888710567082551464466380900363835658890735834508046264995335540225464865297337850538733601318164281859295880953945050746898356093682201433723201331340898295425860750627593012175979793195675345274503510986708473517043153615141279266719956258171898919787669947391985656707734251094832866696498029087448533072826637783506820626510999330452921438374031121354918432417487624960465268008352655516764049352909258894434226417670782438223167349775789078468289190659204534120896104388652735646150215075729073116313057525063865243539071871810496436843490701741164843931527400471463652554381204092027967174883702080678514800033391864518346320989447748702852806074049029840399050024698544109581972062015043663121472093826753333514398313234144371050010385984631596767531650538339015922474644582195114205002122976130317464229025023446839349527658260472891863380469326953600451875452561952058995388638712615642888105655537718729964681727141651564112529118368191240052966565062736099908425249044871075872167805956231792659622557571598304390064531121794279208425692721423211010572240851116330976842591700831216675389544290679077796846332658934853491737373442800281381661418910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45049705010300224714966551966397732505597358989285062361169377100408416688311927483165552869092879349142285892922696769015063225045578784274988307548128193534303300594733914888582258055879388323142704306917233722402859069079180953920233648178090180695734458139390903447731690934640473838792730114025795582911976884887243432341258691453217347627199048848995957254245974844847872798066857305149702116999900188458895975968995092560844357289007411539225804241224555920493623975213948758477863532878047237894655478580422389715284768134149233980277679374651947097914956292527513442124130283678458046805129563427571222235039054625760003503332249560039845708583856682686028809968651746613596060757674896519288045346402993227336329911768672584366237675683690697824465059807091742437273351691762610005422644540980878298136494766493355722398376646335651950157739678367012859369940045859229888797436940470800698654487610126393195136455778944313213884289449951844140289230750721105981430001675588279343394837474561091605377935226237584210774163367732173235866573043970192420350220560331820553513655600968550029444892951002693639208582379883260732082220905479553058139706891649152707979706390120632379054243041103461598363484760494628122571667594477732363292957229029893232088445317074802119668647578959808838767820276000712909793334178585568610761308124639325810599879058324950985659553852513135880511272374158532083337306413112492196197935314741096240421250783888403714353823028248180888298626065653373525032040735048613521808385142194353648648222012925756384473200447740313680276941618954077888585669509076543881606960698865771491471645191656222033816475935401092821904259473400812623998650569142266121140757128648844057047872724383440284690003680256842376413274103292051261819268250162063468539874342710844277990042113463337658767266311763097302762881636833911183023549936639842948161494201800004577620572409544592379573539940594023883208263330599998272830320378929018790879589915295517048494253389484184357053004472903744454421076768824458037328342048141245983025518623469224572987854034787843753168757297582518179647903733004760983606077402516339092848245976326024024949211367201304325515015204459363072002758900461038822038937857926379420831614636921369538800499478063160288103422240060254341989769012882920048413423478230135046148241135135823831395204849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265678169102506408030623131691605769797541801147848321979081382227853125450798925642402621759927824058601328908319924332710180060571619193633372427606752411230907268863976532818299459139741955858078086655013765231966014130601480094828338762925890811396540915949654881901559980130500301324813153656909934728279802433808403480417317888906884925756661088323595579078736027411687681335040981500956329365214614061133220667335148577816918562506431033208732568928925597549988220183544520802987572016366670322705958207553351003138279888079177150392256862975489096117481800404953800910082659307732559982847699421250647031122238063142928432679754594405087511696704546094692083833952337320923842908620716445177408692970347845543835794920335978627965309046847719920451775676008141721746181331731687943100546780075821489929529027069070636591722264009252404148974744829487544934479457386543492889284811508375380606414711066442631667330411699783433282634829616372248799535247393402300975482084224962316536544342477286894966643296822147726678765528783012677772935458354201205871245421408811281054851717872000011818178571831646191775506641096053585788750602932331339622900577238977080751035409699434313608285029758956052785398254657205147061718412834673470026677373024979456591538450555661888608006673232186531054173521349013657312962752720875942351664865880773471380994844771367938038037212555312394269732209861434634833018549573419701773483910419201120660416935064284384724984636192212945636872738361854581250071631487349015845846011567247732540816863173896042425812667581642068385500540411160412004250357132076285786894994895796217294721647346483351671878857776591474669699939807846844935230144735443403188660323487395811752715571640767912657333340181696673564632449140100893472728194725650319951423650987558473313305279045503415308109884964842373757384996309499706810217736806603833659330700981873891436035905981023557908148862330057862508708644321718196262141693317307992675913049878092665525261378187465579167897147231836107492544601639841063685139408074106781208799872066769138291279436686184548166092088577666143599762742615953909648824174621151488575565842149458717544377326695124348719118123002862744528799887838283913620325396573528379161840549430366517232389547019780487158345748793336371723020865959573715598479351471213079339728925676245109000152793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41362020345047020261066770578839192220081651946321126145699883891924084782311122924362999929517109564835873611718138925522212408656242101286653254993348367728182230325113154401777825358579527069367747421276900770455797855656975988119794163041280610049414954215193632437714868228386125395994738209669986611866502619157021569050216681903927149147388784370639095042853150003551117841094803496789147213508612212561396083007177579246614131301676953300734141703668070825114247855406351250822884442593180684839669942761797346766428267470645379051850959802094300390531006133120518732382277189409308812888850629049719382985740890885454968534419087048742110673347767941135193988543855335299040703825770911471455351610430071022859470619937491106956540717813894765732925748178195836432819345225718023376886843039294394071847397625869718315346732162223349997676240632328281874171456309262350758481048907894155891764802939785826516981533496853421494430137714619710956843628965828006031470941076681419975866875222932255637650458536391085774264013201860478548315537157758966940023037749323745367314295107856062426823303522050857755411418727055560600471619904518174949591163457836581859246774389982201861637059131110343309695188742925971607846583186061525927556182870353097604688657412532386423753112689535077955383021593155893193319620953609268128881090145698759957966367910835788391338083746619039430508057567487682919479334548815986760556852822444511543851625550062867327479783389863052383672317213243098647232852259700454189036895317742846330591183823564385521666590986499104994606653996352471443522483921137262463050388373089312193867612558429674126597240937692108304622489275032475843256658898925358906580438180109711757667112307578975828671080310725853687667712305345695535068340914287893435020718095929709141944906910667945923939589109574827346529747981989878895100647782720316109467463211856879410628116481517216463595211809258552131527665606550951228254536533162435230146222929470781148237089043018183710241023837957994999904056091015139670444406177282203837495862894876695650685404696402291664262807519891179060306559064396981241851044889712082817591272433303373295373270948132854371893969830475870900202950718159454543166339558321561695825354658951942454958395447736607118576374013852168917786419766089827898653059389716157342373278781110518206185719911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52469807369439788544536440367620606689354931623821162092317458832540031137135351761057040669586022159152931300795052724146888769327200794886112170744786503379650526344833615658304914522329508181134673434526011299468891995101176344140292910004434896130927035701306321650712513856737677220916401106044733432856031602507977309008912910738691389666907271020356256504722414863347499206882552319344667947772430891555600209110875751656468698397229968534123126668456299400665875685658111594404451737649906406691184953921374607996829030423872513565121366140055158097140522238360817601561229632634730817231790034351979029208645961069347206939066212341913227010871326269552954712642135547535336178002659895012147095836694234448640749737509784816466136148405899657523144049610197574801304189611271527550854602706335722313075901339094915800698308691425601254442817849868460174084031446840896438256594365657618631473731211322120688849810472963228544411020640569981615359810143032906565656128656107526743712334439030387348197688976630112171346555436194408143360675117743865491565589331837522460193339907458159394004610087458790084595888005667789950598742491855091495598705699927335025901706965602521556704540759500746256688049291516863929439835502330724128394932877663125117801994333867162115455529606235041128360014585493891002600827684080048054105215263771206605704359644867962789351110551517587317254690841396593518150167555266123150866811538582080785385590547792691022887021881669991052025909600677932672074027618041711178616913094668644823708527537734069874033495783781206560248606620752141165061171697418143403455164233995689289454165421011269946170322197599170000435515305203961670644146960297671712944453256845574138673049741833590228988423650835581650829345121230580043417631392336820153081905790703297274264214834522666028998443933462058119612279051879962939027141085998468919665952480794502943915028451284333582111549421518230046729554235303016410353688725480531098110551550185746911444621251604659230486934420106754633129378334969948015722238357263000952235996794641417773976358087282739906813044813163447167112302778437228771491244684488438963847072306120143331070296859036912758514266664124448795387123646611875168119722609165710117355658176307383307830039005626978312059486730067306886384481634153185993690961596879409571871940170604241386055585096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22389397106857691281586815135117118460474912922387892004374203203968678626366450700397659983385685202521101566377103409183074534991363142512144558019010401646244813138406844162476249479878661341054393542964228275748482946685378789985455035869253092953390815809412865181794418924093291458749743149934438819327781357592404798283248491921846222114946419187035068605032129805068096046878098689490089084197876846674712477420566535780647516498186672079728054827655341650916225265085705037454368237761417176318589690852853932599469621722223954058023529065456486033666606932152809820773053980727418004407080720312903041280336486905518163521652185179367376151926439494045530336774767866206117048743340631477927743380936669497971274563615494743535919783379502467400388342373129697090273780708377214191346380468119879071580346162647350829280446406088453349155320772160426081556194931815230625937497919948792190471717927352165295908405501323015268991068859144123737229488479166910885014087369588805135671545202458413725823456602313081052132676824718652122084021836954110758870056993737516121692196264506236300067171180051065902362885388704023035975235443216769466828262346790116398835079093360430820958599791267318526583219752048885261608117572320881573750470762340683257999596073087276223235776525163361753878301059235473888845945013267054584617423627666139757652139219213733407644345830852587644375983306718011736687093266593983200835213618879555554303468077411172724589284512229898526359576425572266874783565141600808522939022579217901962118046280428113981105137009153745990429800586337975095950340635064297947969525201099870116965334146515117791005434540703315752531160202400508562185965761624980762518610085150409923087067110763113927352125982960367751182716742223482606450681195257956804532610414595106513989166305041444571837063378363841959760794835828883117687313721798650395576025495099754362321767663411947877935671640702120036361313976610446199405067172065722634339103649347735567678073451074827661907926181934575130902619233512399441790440892316393486724084239419631578981823452451467365832023877316966538635498173745418252898489620922462922378825239267469469469150274958032611922288147706617625499660554067455885510252970225048904392035856899739127159515640777496003194642974539985705373766482198539033957987751813615066404083395236267425148812841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38619808332390487937589766805281888005021596854411704935919546763873180494940193444015197168208789899422686809834398243092562995039593169691382101988886772152347505670793694219099523495699113548898230871219966319562323317921030683600332619233574134999630465391121618330720435980823331517779456732845513488711308918726084750207026318307471586636184292838327940977122850553231913852240315221607271876946334300385303798126070772891998317964622040424119805632507666381749554305503921912229362448157348258123545234065667496960238738185243974907951701974443669687873288582977903876208698316893215308836063861398237175040497854202892629015096787298847755434881231951248647613018284143985786180625720531906757588502538100790933560516312491206291789232984739738484627661954087141166216576596479696844858232761641658097188585930397703783529170866445896938536395329498900249772791113250602765506835357256135915154185024846556541612626563306538103940863683893325391331980906809705353715305921075030038674324680303922209045659490934140140615811880228747870542591927773771257467816753586600289443338788745536176631422329126583203269001752995608662513961110878039986282814487894251298021222190985250352981904450377847177736625725918707526257067042479837431846658537986841818958226960325504838275033001204074970123224921995803189892472487103045421643093409211025436260606058083446459164192322352043183587955060528639199538713702211071878404469073314100511015436415179701659477827172619316366303640245316670942774050831965997581016573078761449448245445451959866142311733452769986140941803718248337890480166835969788376970398300063708510133401837443988912481318825540432900249708765569051833523850590879536068070979028037659385534297564164150623020933103568375764385503688227123236850459404543958965600798906595004965750806305867382034431723046774975691186108047383784505603687198922658052619621417745874710655540013483670577071529685848606837920151485211783191204854960105887443786808306997820085639656010349198292933135676226803786266933462719332963631225166214102417096313838328246510281590431474638698321110793313659220054188084432538350584450845857955972724067630477935452486001284217040440168228106136039809996641774939692092040379836290682226974837821436570461083269627624546812896790202071096656357757599945017119921085810234180110759203750407398502928962313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28898058889274508569511733403918356899048607950733496020924321360733374035318143824076420643199913596906963804254227074874837731013685063790942400913870185302184085886765767766574248556725233403529074262075356888360085706685872305142423750515734908705381076805815818635036600550528226947155595080132348514781807484209189615351777054559439974436013332722192724240057550662450273539737371782148449309015238908676616843333351934508272612305150351893934099227044114076651390709729488457203516566401213312181604394308613635054638385653818144765330273320819714922221502663627157497262763423812569965116741277801360824538174626424760168208201947190397266255302474320212221728049479481682634748417369950385039200416389201092937277200102155597603835413702114084590321849453983362339206977981388841158205583263263571754200816837393796670670981684231277468302241745670288492640848104339515592595741720090210610575865239132453199077761451791994520872403682792241793565284241131156511271721940226410129237929636684396276943763712388504063749434334847937527452515599654394128937181006298371145423701671283551892793014263442355192613431012171430101265748252970643973750632968806517350910384746815059784535376795131085294053181614824994130146583197024952532540315079914095470396426123051898677878868371959936324163626564662798764566498139968394186972804518469064981747436382091514722548527502435861408405089236957645096805587373922637420256404286562734652102822625896319624428908633749043121185378856033190319700096265776273684258200766420748895172089160423073162219735210145583609215852654644792821683681982068214655506244024616394671229266047859836825199936946671192868304227138507914361712844741451267084820349223103678131317550147026271030581603472068389640414742653824702423693680208416113307109523017069913556485955222629010189942635909823392895099888444009974729325194137582829541089995729459160824638742975500205691549784349945905195855532656401028197347290052018524155267497074162594538381001467027508767371551901287491193695505014818932625065495405427820951720073390229251676138084937883039255048545211056333327686067954916301622499959164079757491310971601886080972153694874040660463212379643425403975329737460072388741412347794891306667143389638675497948808747729224660373119111176970661692698581991639924666289548155935596288867605479188007935738063394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24848870475779556838965133341871028854305061938001328224489589214117642975893258250575659437412005442015854122591578909426943036090743246775824194541045868516889257019768566914428121573562374731827749989278507483335601472778035471265095007084690361510797149766421831228974491375853358502753657097965063122435459454240621796818789093123895425213688111757073700235656407630647246390898931002093820650051081157164192711439265073517455083065740640889939157377824526907244969884034179033713026426383804879027787675429699272762974378723493476925153913786986863877975421034689636313242269292976960158787694325675773319722905592354746220426279874350057053085266495011108438772137745909955093552829306422443917302641426782721752729078542640823742065267270967571743311124848094702454243569418686457584665107347088615835331030285583997269452740358339290317806038022929840470461243892834254448309722195702765737879483175606332490120184202823932503503189062048045361769156296641614602530527807864693749953005503114460349694687120030392161427363370059895879401104158554682439873761953347541779261384910435163302155081545583789195416908987408983990616824801810050245444378129633059235857407887735395273019963470186917895222210064825961801589457231089021456724054450879466269668643805078213475854164788056031409527512439490929484955255588027792155392592903693499358725430714029732127332217770870394338322794674258028139742984654975564763333478771634811623209174970883941926774597519104341612681959261131258319297835930014193001083760594118925779910590909391110157271903786977654242223679614088254420996296929139810803325946067695821404410268082042673309008421550173757619064589921900851468288560319654178433615680274494752101248850582102753063675461521388480948270729064173046249985254169605435126531660300275411995178983817653795918280731777815217883896465394382225638007121965798391345072282600410351326592511762472654260805659028948131792075962027145067051918146759849001293426831010942316875621131250283469428564621425822558984214483383522539945325968812967381953560554805702174856220449266889014327451940775831726893752491387306180768551837716023580661703927684500926495224701094324825083705470340986285918494640877567692111378837178329132528539013381035502363758068573958054987607854276837861958030636143739109340223595655977988624330361853736411648797738903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18638710928474587525945924865170551420121565704974886736538571021736523401842720132436973893154264057793552841134807252525515619241096408454064489903412774299933495972680468939475428954107408689499003584853198040921196232351639186373425303816886154699080837732439674311200826607539297243720086256556042229711015976881448349500583585319639765468001045738947113766691034942764394735351079377491530979748097912335044377063910336164459852492456161472778430252314792564538374934227893000413741438360236194093495618015537468751889687194494154070886663409309005284649834752543880151177891544176241932460003897066015742520097336594614233319297718188409530488192015521312226726177165524204213902004242894513299862412786512076070081194051822227019281024453575413364926608668437465943811381776885141232917834142627931451182878298795439367939049705171034591033050990874545960411546035045993929161779378317175822784160074987833256072473903421372791968079278648640151517147731841554403830206390165833148989610578803836596680011102758633322577142154533723694369869173263808128047963230699499015182667971004385561691640430848408231181039950304012885015385070801318401363605030187339966996869146843788381519851374809127606809525009091139277971975826298889019839668843044374991227875272373716692349532538034436604753082361306426463986097285878255589807763518241006421657893221715530710333381594064855499113575484542046035204219607572699033346556308231089334045871312151199779209915881736767480638621210597376718283039979848447411517264303252741839604629670642905474982635069555897085756595279794522442026211178907655047757382435559261344947995992645019309346851563231596790458215986632754641765776005165428406831194067872528206793480041422217120494543522561423314735551682902885716360945020497809092073869449320715644495310804967637169306940585671097230617461006005970604444540944409225700335507313285911931106550320696095711535649518391725137388115244963319938024605554059377984206099730809680502918057966327265843385377112058629384648141612988619817995105954883337979902241171479471774526887192966517324407075212863428555423420351765913879112925521916516495499883517984271985985816665202515546354199596713204639379057637347044330390873914569708693473984862248657773046068546485280777182443663641009549800617385634825492798227998128490642996382051039284668415688088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46921803112291307936248370286303170356404875982689577936034961050489331272925862553435360547799023868830219319120484388984245387081121279682515333727950498784178306524196885966238522551841639962772069550286690891776302781802700390411961168485712075463871429075043961152694080794769083852282460489721972719014079978945113339322118387077898254226522590314729585992936616961319096494756190682522372934940842589358727539444802664518415893676944598443978711602452181058278692267846607377911434500691938549847231371643592117410309857186454009231322714894303261865980669252569750190519898932141782443643059459940891777725854898719781496351894631530441467907844305575451987398271186556265690186575600309581209158418081553768178692286702215293638004795420005665649427016012406594799366904150293527876989220780841503095185327061151834349804555507463572669947303709475227387086195587200452064627190059895986080247794236979433146971832780402459475565348052060262321501652580146612340562621597573924130887633384796571084488506049459378467992045267200306887926465867391355598091483715013889913865964993892023093471682425835257684187774808380124921210360286154791425130306608377746869201631837670287871974354588633679780432882508800879946873105770532530630039176617265157902259546721625478513917282030645086481651333460434544207778461389864894663944027749611957593427013529687230685123933882004192588526422550332722450239720792304489251337362587843734613217914456704392915670320692005707263143113028220069811631899452648008118710883019491910264361607684406946354383709047072016667050267819298404113904122124212036575325080470294874224619340425165669634148807387598451546113299879686827280184413071961810633030210809500428229946432757429156592585098581433862244670061482892162242653260777284013279465398248827529389337785877792057540703060970455866235914259567886696625494421860203661341408258327882055897930862627382774563640815135918757975570820472280713115510784998813451128985476666780695438488760389686136929009199602158372120279482610743903041314114615228234698458216504959869677307503610175036662434699137835601094158028517669569096255480934893011713309820127901520220923281249101642876092108636571587038482482636947426201643205006352136962414087785303962211788839144544566037495088607550781698347763059044863563157179693732504767874552980049167609701562847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16926699424657520135292924796637818116713353548220718602780361815502614334873646012457845556281298850010242111207531417812552184468929363215357948159373821146295216774698960496858257094586906126095636690006455767495790434983246808176496666139865844659115763969271590149905961628632788524113965477620099888703467586669068859188133783593050970265360661888137590944809422102386002492131713067260134140908211868188013882512178711525504246371676519944668858815254432816532233797376313082762965611878324762727325242569310803460894101007804292184255314208086217809818653285778448204828381405940224405839337674005408483780691241981669931662015981259682085661169019811729341585125365037343244673172536799758576335451359215314882619298131683108393887622507854013422128003979197228777886927257566818601440897649624960112638881282677130957499473481708571943428846424750496350036527176226489137389456810174194577162979961408176616062742122329792490901141462617336956142521258228025022889957985707364964618132939496544511257356290186942879406635486263856562490339459380357136364128517836877399743971208833042143760984393221648516197466602251031380529185366713011104469058381610908992755554440716979682338792410184221200025582511803237626536545604445620874472584930768137241239937879409443314913633816591735090269906937611138097996011186269883582283034189850200347183588183648111556704925243729820711616736919079199453690033953628331241255561523708705036807840406563500515456376776141815811060748178626878036616635599949698550348986524984173201337307086348754202701022068300039232101977352371773694014970393882421212179448502929550652674928210858215483213894186600233439327609108023028774305032289836410842602819113618952535717042200207396700706308325428507660369587896251903092791942512583990257605768836404779431561973726578720160726998989022018367370034199053575510332083283810642742469541738464470827545445216852444200449060389605721717226202630702673904828503244964148377490974333767015419269130121242593850806554688661767797146710938147942047933202462643821322376840664325500050849493446274869061579371527919966149857824210528321870573725670002387922149656069640803869630297523954170014170950196860892611769961154099662693376468615891978923297018847931919976331571909321156320352214171170029580310230222335487109131986403290358201994377030144787339366327718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46648959539584858981898675870442382783821953791847292238777654470812701549819857005423606335439968113514615823832462038990969938215608938612544891281101862914096479929946794124032397855453099880551180371945023751019446344139042771867009172081627339536494672948217982473865596692395886343126395559432044205275200958542515171284974272773358634035628928578671834116103871118168707850238641469655905932762788210093635601439384573817932054450141688526774262422488088522260334164879682653510945969791023575164763273740524847748417474065037629848096366166790136284205429967932613404525404907070852014321179013995714083316093935170672552204366052536270370478912886992003347799674698522817042432422446550979626844612481710210699256389463435918971343701027405885264514195559572629638905964719023227505858944396591528109733264588198417844776664724835717099784236654186051970226981313440181153600265723027839385288123134744141968064467005175627184006683340432441481099385469781526810253653613269559322548667590572672784255371753668514744832802418134918171186682436584869800554139774939044027250495235773769275444601633051420394898975574412157529540834120568892276118300910516393830523893158697688945321861336255191440638389977688435405255352865870675520737796306616315301072382670194576473009843943309324874990659760592986311997883100265351695153347081643413049886920909237862235391187866062313189588200633601550241084294098207453779926730230165663678434873484647780479090520838937309359691344568535855811140472688763876522421320931395391988128003462539926212645453091962125674303555659145479091282422602053321138201117810405790957194195317025369531520563833085534309976862172066815985630687811851193610527099024152067504953283286096981059330013534702174248160526171331611927408060392054669458431739857837182977492804844367577871488049221489873330400091321460349814202517399995944355248043913559542819010965130031220342035526430671337231288852915558577457086275578188715975223854860745956816216759354938765713833652820738605282918802853009058484287235059951155316839722311929920171992718887763102624545556355939588199334334849288591975653038624298402406122874306033434850010488535826107767969830734193878261564103264903372990749503770363424263991352109614555853071882478241648550424346824836715351456758778069172318797500348150778858300274067620314275672535213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50331691743026133509576316768898247910344528172130565542248232033205312634829374585708303581256319694952940555814197733082089224034645375127164530296182676994720059998136118224436483816597229187532314065001662293463278710647104447537119880557919783490223046971316081346575865719824968331859935680230201217830763356815497414807493906460100707679551739646514973872864564110547935855344935167249193149159552465990468108967024434042146781408010778372266394441946601175137588588023150982753590506610135479770879228258670066909314242092252339613751245155603212866795314606683217843631288369009992998488113758437628072321894848363492052063516591811944514048317241835228528885718447109104547072619541287518568991074811825841925870867897468991482900762818415479139534232874728271894923647423846938729012622227495497657950859300319052266379781966662749242418813399204227742609403417386374500582274288720907047374411325608535568958445879408309094203139882751633128242740260242865615361587735797431620975251132644186810365502500996548939327746161281121799539108622840604425027154011785206000843420961881404585439248198244427345316943557364600648308587810855415204845759838956015570673725334032735571662175752318450484035965166973402210664644790339358862207506318003266911253963855675176189565397975146867395404719989295681966535965410371588575665429977080673830152008209140658261661861032721738558311879132922062661098190173572889518681826611816278299648165856432245117694872574129101430426104605234296850668889646455734547247447998530520344792361873120943166886794653091087458681971505865740785146707044350233551179911785453121796265296841403455108062368196927602235311647803435790961659313235904197136557321395093751136841956533660533360674954433688112893456789609872860016302431404039460659078488086619315120386348165832221770721237590181221716492127694273265179993011845962805795266359503044447277263180810632895444751963334515885145987045972756632197015598053262746947514776913685211545022339330296624361774617906013292408669606841050045844872984876604708681040663706207614534662586173003797234949437909938531789206948535125002686387024243432785921300375637940041524719961330373971424636642652017988455627559363948473764786021936676460154920296640912581657364269474781311743353009079302742259425614469692914384898942340554307088755152990832942443213782255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192780257384038892125935807933258121990392872946257950705064596104588701910136041627130504042319389942211506379899136072675177985382881526322033578795988216792406236785538642103295748376332325974119615702309185879680924153182720609567109751464636000172608736714599218549896833689876572196230995498149601040019487002738779666690775809752708036850169136042141251906523598879370745101646851441146916387824717889230116108137968367389378983741789286473521408347133221341968651826727878292806972447853837452755981737948862066485377620386729367071579263799645209633986421224408462270798888474709142056494162511723484268393747724612526232857620054550424759975963664294529301411129357377618473724396591951514750150199000127409139964135834378296964554498095316213839798287367389792582736666699980385521131686180726835131277710013953783186936058805106415177572964505117519648368387395443163889166919284838831174088911948568233226109376608521503445639183650852990068681792237356627511444302331807881048100058736657889806790285990767361264168892660782807368723656588461339948373296089124807244657934216034297003857937135891343864037825492707734797152481992126934950410772271057195236858511992537766732280269192418473665990715759008325332843632382856033836389549203370889712636700502299525822768447341360540572131791273331467004915243443455522299366433760927816637710932756413510847788194061384810363186631229615208970113023809094893003361456086194091005256684134280737419987920105295475308792456841758842988662776351452615009015388899528656094366304965568724149861814071059233507135659079594652574115315025552009499548603030713629180279453928184735838290325314458508781691002245872634902791171628926955912518926593922351215970195725240397729615026349877492297466905220869189515731317676243637798883105370231242956991447764320697982556961831659547663946936159260381446064148635384508812714364007194530236371469115285105587699666860690547985854461262313086037019686454307989141136978453538978764044366503205567888435994223776558784481368529465197816641452024947370461957734034115362018013228472370244878858763388399825915540413083559599786067292125314917671410353296515650209929790356427249415860232164619730702305571317790644627387693712473917128420554568279257123913570543355884103139100190508984388613189922933472106111241394691381840568038504584395722756067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36888336223024898647273365176575580036572365514488908861598248779284897517825403281942334365408876802859744841052583205828241541929195652117187447334785897204445970731692336712545623537558763899320134500820325237568706933542330058495225441859548725781343371748729167241233586950274007128158605098146609959797255626612730357229807628923203458687454015881714200408176775033333661353659840618010651822699071051342620818734963686995352981328421425528329533164525701621578660882705669371843209715352409804278001813960644395073176966112958579332865082267589225351515893120638025302498257462100089620201712781380202303783222324057857886090489791229730311976510626723245425953839995416738006174134223402916796432892169730040643738668792622059605614228490493488307260671815335494855044053998897528271362016496893099059734633194635110594949409257375045532531051318913098792835360516771968353542245034344725672459370112525464581790652606575423634928994139925611065871860750059530176097598559231297867080514673767655078492824505844244321825273691739746438480972209366079184687549649561908776635395056763669474456347465558679216190982667180885496921199729276645595621719122164532580997465752251162385982273948401889564941088617204334137768825004984216229478380884049143933179896911358246568868209000207673577286060110504503746665597115753237585811916144286170676974672170018159690046263252156440870528892017560039704451270768655094517510165835289733751891577859096507586263315477041168023514919177419795881088257010393327013149077772644499932199203273895932077702172154349845517350292270344053349136739406529676112731045099107811657291000311024275559006362779304432173219408545680875034340109266699978034432416356739271215489436416671238115526655043057140357549342463532483673719804581934830139614454036458587718873024305814531852642483424631663735736664806566965510268022531148150629956025948608742080244923529332275368503918275342367982103264141193121026577244089159612412280720880065770111065971171057145865022863425821985548364683579673682388305886360504411189762784644127425214028352401419275663372136123688381065388354050863599233881740069557656583009894296148631364356648509482686838575976330709782265173909620299583479779076311062691921129391721380221357020922858617300792532639772924330602751167924687246676690514933442988668077020494998692093138350377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45558902055683092040579935803932143412559766405403062616438171566991695805955854323247994156801712342650185151084704949219022020376411650433913415674113425597856795227420423067101680753379645894478200007344452684754240484274152734660954621586492946885365836130986815909259913642879048105565563098827104400425423543710610496585315255534472137279091043386478121764283885013731876977837759399010807650427277454919115693266823028676490246412864773641174253590554235008803231235009170957957880021083423280854850007383669017229018810606824998540370753451875566129591221649668646658613304391565237374749799915017673403313503180868379174710033220763631199525052938580700027302515710239080493135440969181315712618700356403558750742746477246589424392575748109177467953122481085043036576279244914625444956590127624009645308685660494267612955833345694726330318055518881315531059562827739191946921722292580796007056259122965023359694344986581298178079822259512031999123568464283477927050949043539795323445931795934334300368609495699779721085046396576945259085724325808701159972303592729082056660754798179742882132927435941316123948134854492183949825150710272664237700827980696791774652982000797801758100133306914170409605225551111959963592511889480320571052844584086900791474417570535934680493215683375690410859429456454487114216749470937941125472755968404786131225831157957802529169331781305101677300188568960822767341867793506710118516306461914223521162951895349448432421375261003615971683217219683461170875424311609825067061447536672318656008467801991957142076695716623188264135166808479855065525067832578995412823271828729289208352613368938911876105080889529515661908198307097344269270762836645250904244137588453502327606372559401065629860424220577817506230269842570064517240886478066445488913541648813695008389609631766351740947886375266885726513991974388287299252000779068683812418132592752763224202754869605466476264721283283497145496702426949751806202840348487646633912428788148220539609952051967851455027131909776727618935898402923204028321696225174725370143171763466846464709046963644927093979295137475716380412249194662492436029909665095659432922513009910456197694250112266577038224160133936853993346344011324600613277992115775837629255835916863087381320414702137817323164828500851885195123868107782941492572355329110299716115355152064634853632701006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26433361679676733957788169104477136332831924539468115050851834216611777511270850622558564675406211842520530856191357980155867618122263955034108491857847136734457210658982304701028274031115923511930699118703198999835160609036226205485302520601767921854112687052174167260666379463678652850835148055320039191634294237672179408246000315661493666788432180812199991469479980570790665693874121668793670138240760398311198903175775674502303331594033318121299312378261799914283951185211055670544072871035820463293393946475017204275599298057112865134751824105295275945656650179526405889805523812103308278193454656834548887685297811648785823344844217739720726601108986133381572608256940189670223253575015635500690710668787555892220913271656885368100150315283354235958594519664390339261510912467122011643638993683427731751988496811952176954654800397020767615547824388369410732689150863629652374956829571328073478536398503685455756779411485565794861096465139692478850322770280720171672647967933227091195249666380265509621965008474793065344184887867558965206485944236069802452617111416456841465772219075509900043333813720971059770560034311844619735214784287904619517110689166716172376592247280604595219010828732852986692754173077898460232996724348158596709355057014771083594583172905968512246156249277208911297826468296623068375161026597395407851772971740126390898884413381653508563974124887269896881397756652893908467451898307461671143631712621659496858655842005477382373290831748866936755722309540229568896139753621583814134835654029953027811068486532073919704490177831747425805471350656356056217561588113973456017367307772465784169459299046984879230507821330465972741657444853904953464518296130880717214265124319077803910445566193281476421887109552728999583256313278002054358590166358039095033552414126514528130528820890971479992438705193319773664406785015683558963721137600770395239966123473998029976911565003345846389049856079881208644351186922699675440340136497238488798567047467533222115842760000853761295595924833240831330439682795773078623893996931826192666413356002778801195238236605540485216566969803844860934967192427985158291410671861197362978543423733888535290682758390435740905383290640854136646842396487644835080377608798793620276462981464850425957348392200090453899514952917814896347050952086312755724801829177537414314416920680550141528181710050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63384279407550179235247564949540202684730075564824143351150292892207479101635497311599921845677331116975255433905205156590032547986810314797371682358752945918697267354122460346020512903847455650406933351829883678830554535623968242593683989615384357975743649778778843428026822931599000848651960255222135586912335694297735429419151252674728446402236911801270026789214023975569762756310075700514366512275468980275546490769051662576418496365163229710748034142470296605194486596906435805756098544433758770181647694164421901165653668202183997522698401806805193475151641703201498124597748359598056667182038942024053183159984983300128639939933271927788405687267511918565625853920310548178235442043435575271944175106389745073325597369375272006354642198243628708310630743878248048462325762027262867673204979258006939670014631941298093868936644250508397853145914023325382699760897616218886676637158077236552131540399837053938180218428977508233463339843835720505865518906510117457816152425352690324602735110533144586925906369018246571713587359742820798760654992612417265131265150583130766666894447362408578511789297461972276589769087123814041357827101471527954183981267339284501812785774832006498852894248829225733217852782071634669644000284082261502205867605442805287334459828153040310353924963527116840665473121013620584094256705849734918232169070875621229184557807856276923264298853566625100323176047264125548416049543808259602775472942273676022228541517767698637669688695866368313856049273380069194224749574515166839269475428796036089485536982285796024732589867547644753912754917233678437457218092106135162652805321926549764374588618452242890935194525221958739509268418894965756402297661656914582377656687421430554124911942681213085925976674121936036221623380641930965109151743772031862488960527812935817227975456522310698208743809223203896296818115574412150647880978826326742336728618967463566182184731309029431965346368124239728891443239316005557442773304980501171760719687529620175753157726981836319157807062838211181326705627142402889186109758728026956238917953977769819241710749215828981579207551001157538332867749285949872287957617132138011499767964242265717366735656298717643979046915303431931326308168604702417696155314897691331008670664783805529239911211866671949312932102418602229193049028384983141950836572106330646318549009705295467031881445800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401512073476445194473414171709356743922241924980305755423265293582760539051587118938405010596585032938567254389769299809911055340005182190152232073781664337339030846534010479229702444311916889326642584436567345742132364806574095792583800369041284561046434776973698184621287905594391112054697688141625083919509487199522988862420607952421634356665024553070805505353553162185111503789143519020498126208070212154790223179307728761086647700700278059807043427827026519835353162870567901447141835043505470360963468355336830177967224794272156173763800554598512121925475009645053820437715267600339661908895754367533569699334569176698875071289957251324495936397566848682994733971632006825176046126849795545538333327452492051251164489239276292504379513749377789632460503075391856271123967478804028667569849508879517938416970336403619678885880811619209709086940824883019012605812301115457738182874620928774269623798181063038689687126121979148471351061485073720554516312364357054569332076604004984804945202630257686931392133354014347053352755488956992569538972881412734009605526037221215342835612649023294904785982543084309856201052959687564015857585294345708220295544918073947355120497445199981473388465502749127103395452003460624629720582927467871250067712234213526517960337519030488403743113472468336315854453719204875414920030085584612325510653327410692573323192688001865992244152840968349715086191343859064382916456144362842780684264851662255928226679183769216476916388723191006506983076654624266191911835291779738190226005476584019483377927040873000803026796515776126054753255875781918501922152059300722742667262844219680515775884455453769539276325565648835145396991956637594434895452764306209111924527547592452207324129119048713140801637339111134634556894533094782611055407133307857586290804452313166095131176373902463063490140591516672268100672557454814975314466848452060471442628978823922276363905779421987537717661705459865342515388952223571821879313243426098033089571173242593696975219137362818281541941173737518265552151686242774429995803746447980363178078220349608006349686895872807891374146437169031232669296481302766553472904347561692125126884240447942235786421855411460312239036463659718098850750185592172426411281149313365345122248913002667262637986432933035684346159548568851921905796761770735506819541962224418800167020541973775377739543275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41533268636629696234386973915834651192434415284110110264322240107906819782615810051057092702642764102075068242024096940678135476775436693799432310750966755854434398517094313793874885189955838929788653855562819264933929253617138036293243089534133290580977218364013177795672077657626031148495444181348373040284102830588595935389153609358099761695197621753924099678130413142500243560794569275561047358491613918017157179152426880332001141623429822557666981119510825669236443237846481781899965630825098271082362362896376540827332635419224056261970854308780553911503145723359232062335211282598928447944498198014876498589353277200260605341407824212250702364220075975413977211757440694056048177510937166703930299774758450469514603782252985430980782699998552859356654573205718764339057417504317047521909359258179671603072753073637943863782750269618803884280199321418433751725364151029428392055614131789609058909776993057905677654973783301148902036823878148395600746762629734403941586729872761606786339984737289455542480617331703627932641857591352571127755688724070385471780077447325148726019423819140889530007075604357832672379656079592669685990273132516273034991702684962975673258103598048947672361910707331811988154736478609084354597655742863144617006611041804192837866241202507091128324681011797664835414007616830422319392611887064183716213299627367628344534573795590024053133917912077351321064600638623097532871589112243236152911567322000910519933241171863692550200898284819350347148133752754678568778315079809806954792033823135914915939316397245854100655605317489970850395385734458914053189915772657429794642139832700843524072013481244156411951698839101133521788075745262257799132284592639749583526017372053193090140628655806949463674653070809686213525357962253961702021270778009090730264230500128222747281672560533598194278006217332942558430029144445078600359735911738335827861576557647126278845475359432056416338319853348285290723713318708862559129322075535814606869086122575574742110703837211651760817480413593415711500934440465644712267286797112872278706383401610348992894626068972931912325338722916308682915215980677918481794422956554572664431338717152959515584424703188162205772545627456695873648700113592836537671970451840527793725784592307437504877263899000041721447925236585189157793175018118156001430972864754884698260106446529590718000879227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36174511031323841512455540118701870139670574836685164808981603480625906580478436165165733985350977191766985220640803683264052261091092316338002372462912297632621627125141012992169832546310939890483610893834943527072791895643832443801316343120018320101269350553706673093828438346327274030778323056908346283289032661283675496711041503242691707774714373838126218255224260027210571567951450199513914265783258261460565232033129313409434632345190173332779827985647862094902757770082142846810480301064780372706157250809971890190041800523745739565764735499679310285212665051462754706588273083862978379959195753627796476200377998808272969978711565392023758745786091466326226915032021457305269110565792726704182022683597953986265976262963038729023325081282770353441891679699563364459995009827381500150183100079652275207764463165298237662821126602113860737512263734623911740215354485425479590348124704151709567895181485880429071629140415748693677418868192267390535781212474533493730437865140684242750232643995875210693918731260216314477398945858351103218484330376505209787738997433233431665377770761929322196996391853279876371654724442979229562515481578672974203287393450960357830014139702658522034124144493438723861785870489824282955386896383622530577973401362588673998524948523061344285387911373017178904382857535356220264663961996953221593762008046530904519260354947574945731333587736640698469602616957009825807800617863251889321498238426606914805745441999564331106282786156581976047399762664119638888569653901321567562095951806017824231270125972679609941888141124165287340890815249379111516660851521297321552328084188326479556119542291658045249540621070178178532127403335447323352223708840098618698249398070440530098165722081565647615460334176329460178949850216252144631128912619094556511390616987799046102756923601566196609854463031919857539701598272520929910950867026778891684640860052894975952752132212565734202296885062256346049470093582389061661939562805265882821703316520301317530288580168318853797451398706233044944636052441739839594656712510135864416434596321389970193544777812470670794369754237497120284629929463332381392448984078247035245459805936873156164087011972586889395777807527543245158572629204062785911374899997100129514915280124664962897583640302678427971153898718725162228100202212881213100883402111497040303240413339106436864481411308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13330507248052907940232008477385852003044573838388506913789211489707542832413334834400972262967849036387238542664543485208628492549373194515110932900247541159699828716400369490072769558308621804717263001287342501545944505306336863140141805396766832464323530542255212742112019765015425704222214368905786572733578129140384234911663008846826813564879907705055423697824443966883077377038635405487181349712981427671732862074578582109683273710838069535258438501021992955327358871031968544820003522990782632525984579393745348837382842502694999449106529452624583101269147053915463219404594778179114741660485527903425719620898621953604668170718190091156106388492863993645295168383630032564295641821092353477465584278503851173010847048110422772274576716829853020128609755597051362219013814192139457466057803417443598239131183480635413420076155384969096987763465267759635935657610097976022048459835908700424389012735347851526769798176959689003479324821707348911435924442208015887371236439999475880200279441211619799013250363814040690082239167350983001802885480245287788002355566303453973177962315955730362276731969993260775558015876045079683314324521423597062589395065410889349985266896662953942273758970518228199982183035819052806969171005493108648718934782056575009651250634087799346878570937789548750112130331918534055434956258999457939409698433952302260668876727084549718128512063770511373635653779660336446829974508947092657106409416942778854967940235786673659073935329370498795534127410691513237521985755999217762142771001123398619017227343298868742190616443334248643993874564502847504596552077602101274544780483763097976607736490830175045006547178339780799166830171918213935175114194132361988584080688351853993185308810246162798770534877925824589095992345246008716499137631446634500444683599718897182455660808917872577420784231900907399175895040615279275386558609691898671655208307819950782520011655114103476475331567531902667642035374486535963933647789595118159411364226927857152150330032598087550154530910711326148642135511021674073637550057523406622242506486279265164410492129716384558562276110527504947448200245802700869394695476351418487224299145691429359187035935341455446783082618233492272041632637867392843069755229054739780951719457607295872576943456039623109334155676094025757985905078851778660153254402420983144811187573383291236057473037031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6334078385584386719775975023936108692085187769335330455747887897953679431310111375063803291581053665143908850619335741672451065600523640899957719757226565797211708098997417038086188616959429420664557453481709453592545557811555999591487453436017341653708689590671953062845423207163119260378298488834425243279530477572627168262015011913085982476718073944565962073428822854534979105856810751954612570859758394009589371570559567704607140629384867362489200134639310574900962085919596390333451072606903241106129139600929311890115301050067694220858743112746625861897528329244281450498757012464615764487785637253081909967029874949334791348462514505645133455864073577561760346324222666446568580205121810587696998258314715543199195012554850894442754578019544345698416122593919394286606459998943295100750293081301753020619525031024337939458404440262932394805127129190376503167943783761737794955202021936610672966138091398761822232737797923986553517997288757094683802648168789502488616811824508821371158301164592166349144549188324857050188550578211273665075977478027239957798889666129952415764215447914922604282725857019716187073843187120628521326335997965964654621351246633283003269243644040358105013211059919172626778931332492963276220647639496763396191136873583749544743041638403358792665332169093049593257948359424129810368900166675606706037528299933054097946073358031156189952434434959749358986328315035133549187706830664719753118834379300447813517066299033208084279385761944287502018882643241210338957249396822754339130228401495464032359491819573121015485978722774329882046416841696442568637027843020941594262356146791688084896811880190426130953358682279985383217241268272689337055678652722785908452037752352867200517702230258555458673628740510065316411716533648129228808655651005214257681179237162175243253318138266546221055871015706967344717440174923154356449368631962243246150047758775927363046431636025048610496431158930270985734082846762217581651477702523523575620343194629285222490611361641025654793653859617511032022453882055583890524247682573294655068163631790243944937278636790210358886061414592295221190212520729992423132215288744765087266681913701889086159680473304726831540213531047147496775777497497374242314228939675058120899863577577520835156728550740573338203389511059665418966176552810577866347213952808672700309716167057183041886902518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31083668217482580200425842401036432053609579841357788100734347720803950067845745522614868969583977359634952620228127875211613955823565048269403314381877416545644723244416243954043439175748468188030107395436954664882383376528493083489417146549204413889312075977419330206222938400610477746053489176839190633318726014314001632314685462396809333780579420126247993786357530829987503519175745644411090276236526779069280531094304958317576137980047872466576282690761796067913681705301469304358783110511508281098458406699616526550706576007746792139818868820823676919143607616541874040891565310414081110158733580805736404766897136784860644862794933120540412609305831309396736442347132608307431298331277541440818023579195550261486358106082471097887521725166947631805005605799073606876330796830659606297002006002362596424526358688754602099012497344036774916537004321440425885934335216199643015004481960284820975976546105507771375013654230621857605190359892204088483392244300374045449791333780182303138072839887030583518907418280093892433419580616562178525986814109847963452600643778419706651631431820134106078640835090158176687151826838642374610575382114173997101595434985158693219498555703840072212519024343498210252471109481678793526513759470713322268385970589169170431615164515845097617382666924211531035996079666919363567737710802450579530476005417643896407283303483133640470510654391452688052484156315792205411843869709572517739092219177632154616326488562551850076281566608171833486078585320666499111085060846716870957943859720576758247199946920993690944943561677133883707155748085007983339331101656486088979359161924999917741640104836990623215512570708879902121959384833359358183332401507915012108570124173023880098479291899367565975721972951964102192809241267403305448876601050843451783947373339707769727871333679012058900830250512634511714904279899526836651970560406025796149176692771005120726465722521640845670944238620928606820415763904268976722315075308319996857333506608025652083228935523482114640883633132624139511066844862471599727538151114570526178924637760695451096359087602944476173902115582079901982835084528878932067467201981461495687233115612201980229025940988027715577294844600112195865415601049033222253060159036628421812210570070037584302372990642869735034209260854585553411336246652004297224941805664682374452092154260133699082188540396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14706423278270659124806342770029034837625717155598948157307927831654643616909183499617581855847146774820071022721692829520035895505646601674316061587862023635591282620245665152316253201733923705211228265405146495228173439069309757575458130419567939190263802780403591565750943805714601677187873880797363199731969783273437642411221211659651297958157139956715817435951176404303014493685809171981912781439015980692720347907166349444014163433233584194267105850463348482697079986047028179535542717664359814249355657660096185250364163021622918004618279562799846429900286199352640433594101010654946122000297788014204271032119954844120296504100259216143118969282750068450634706801912023508249966695225340629752418865710663558065772267739132287317128453902950879495035911215410157447615103914887179165365893530449891270731075870744860252485110587236495400495292117305716741612890538116827499558713671860299195513697736591989765787498449508556617799164205749899873957499491687213265883719838325260676858261142744194663640089906668756038466055846712915646194253374811986468133539098661835508744507771127562961416518933382780516763597688970970333444475601889330871959345553209407291317432841563457725777963049764908366118987375166995849854850270295136616621232000911082587345046655711338209907722509303259772981286488957745688388247993953468852713913989652160248676503361915802081563388711590940836365912630728333667503765020294350216334061905439905102429970488717803481791546063733636022646026105071292872348546301130677864836675933303374720219743242867025170790330312324174667644519355115202124682706760985453692970452571813310927029647434292208299377820853898771802469529719362131772857098640884552179190859538910824624006189964798886462287027803091148938024622183361730097626694508754135255738830109702276735932616475594353003516247022912941242629007712289844584418426139285970330282167123969198488031285870230967985371344385905016003107513175963234363958079006598537099761193498351719059349179883127474158771875590918205181890352791675376000744845943225860882371331317185896604414439461594089220737953052925990798555879482921219924629608392026016801795005174701651690543229035583738033266833425219972721063069172774140462836208928487235642150697067174546769709304171330001702146073406719985014269995045507429314139294033451780337154507931528027675201824322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28069457209874930548475741238869139064994150028438279542124229664875608786492270944137955880276434651424317198049101697483371756083635498764615578634022825426328588424457076682788172772542637634860337657553360223073259308903874622170669246933265344748642486154570738223867078572467621620392725064720634427404778650629731656142392131229661213359061357354662416061818779106804492261846955081759399726448473969913979248579448344210376704378303753299900924545680094387384313415956657715202195972273918318463260680604267030643980464210820452764956573505279388519215239878718994794811488188026971085219760612455695492687767233821454266924519346789653744488025044695314186487728197717316925325595827600646585202400281249535855334596285985103775268114259238431755993224329585956944152066529990002370554283031457969602910654150769455904656691249823670778664551966021927990841963253379339611898313304947194477063245702247383572706697654027304048746260290449169254727514611108408108631219848176315203429239107109051461558370344245920527368560211691321106406962262123720896300267590718183419662849964641415361091184594862211732221002043040790015779048802366871910959457262882460722210175075416429731881079901989863910521266960206099253276816112664194957548586826646801535811810773533936936321616936275136262358745376685719485464462593551568634957884880781402713491424645946643617122382940621725802989054543150638681622852423351195455088666881057750662524093674295264407139575662883974312355707692300786872462010475336074228838635681817354944748391105826106113252568116448185939265184151437614652498531988116073884362667096040239171620352565834470072192188309120857270246679177524421648502596439140896882305623724357931654825120477657110785686616836987592888612037322598361793698958972793297674809112023374893162538386107675825006203153787077552487011624914140990199185900132795422865082589506586337199684273180390974005930489668493336846846366407776706111973280425711506781000469912177986133845511172432482789756826388032105153769919522349302982885863912177715961351449904114381963750863849850612483347837644979045016609732446990544138046495551294384159984271445667154318524244407991311216506868594196457739389598834653746198325627945878973882572672677997045670875423162372956887603088822190599930678930495869970830201768427821347406678535958805934796163397820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988905726520094095647090132033179781137664129518715567667825398104988077490399511488946369810239144563477046940642636279916253791706232189663681610978225101900612432855183545622795744593157206668799581120089658627603167424563165880682438539020040063934061168858745525004047594858366934674173605734159531523655445968152853348579022903462065826961609001407403699269705725637067781065449573983015162652895647385839909418469254020680835619692503939527039995548417843817473020366350910955180076881435405203012655931588719320291805186488453165460202277868781113064921057034752343805028946630756287357681055583098240889730253039146457856649959155629524731924675808614277840771244145647944624430644039797540945315091489870445104374369127881642652497511915377083015962272704382338689722774955855394049261570967527663893112280319201537780054445919045408589071708752896527230981485118343698491293977711380006176833373603223325687235220999589018275816626649818334188627272634972250716075503689110419444168187613854975710113244277287784820729580567601665694188732061381946361657530044418572685765602630178964540746075443421217207936790908847054936419240532316615009643791654752552721427051493082286439010898018012475701930135433787846563437602116703870556256019401972228348103106264712248020811093578153735130436066743703377946301481916585322398827862984741206037359396550363803800000502600150181322644362052932979682574952045928804345227805107344949728495520282586506572687011300923579577466535142451439384672315467265045592361873304099136458041135156930364771349407071503427257615270752151054547566422072953578174131012111736889500727539418747233825383371423756751595465889787656092125122000012155268572681425024989366565705254387133875357966095739233121368740235364727438639848537143168027053696001597046016212825493739173802045400314540494976644325192481751712719615741346730015447898736504305004873467614608996724840241425876896936272873118341966754841130964469358872605813908496677588689417385761975675442226438029386717279151891752780578584280714260531257084952623885364439592712562261085608002792958518674392290425278275352436339411868364239272291169942865725502805372643200462972193691758598728070005661978992940812975746223203851644339462502112108396253671309308468564022007894541960535247575342348743853708175894039244193344016026165668576248350996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61227745583196178421801486613967273517396178159732639538075935812748403968843372153927007981657620577819567290780523441969490078314402455250225207219205458398284923723390371336337027812594104611385831557524063465304719130499014288487103719880305445875344330235232990037718987904397143316706288219431962041568308662383348673717468349077473043470100312744550354287928833949030785723895240271005806284160368027308114500764840872977928617531810355431370683153148244820038113859818519223326075875670352309547940549579966083467781818790183627096173045767130894514454537629210570527086685529158778129766633863100379712124772390958308109847161757227856802501320718651971604391919659462480811852802705511247803715244761988491278143060109979634449090945070356503518905001399570419693941965895484873765631792613697245692727508599243345667323585419522916628936299719001107685621587489026933418521448475184420683259429507494425398437313059878271402873010813686934144619070467368681261800069016212203196980733741707029235030978132370655111618183656955704529240378724578813485253120262803835414998864710560333981529090110461459432884206565794803471228529358285770385424541775401868899260700314147706081996631679950146307224003691401998112563291134634465558008782777277593167952102376373228707952203251383704363380190699187832575677241637956076196918208146445978654260814373872711147523624208548484773758531321009838641686940918438494672817933029758487541920966831112643184452779886297034084129738061456680771419558436610681328858194085841295608624875795435427986326037007857905917325194267807594694762573380472550984481545911493530137477429491011401201705387112884527633770592524994009430267185277503891521536414449343931358053639835248082676539617706879761031682006449855056160234840385825412115911782395635175505165979777141214889997711251583936353186248572130167722387751534743811307191390286330132539576460761819703067851259864883304778258528058350882523218865101872966654362687318382051354108469988719670997263675050605658721341328821429530927895845550139072233070369794274412966864011999292914866720226356208470872531040100413476630518996915747470424936895321515363366309339028541806210361404977343780976895129412703962628453200474312887342103521705317033160139490891688223641013059419870080616935222810026315285091673754373431842350666957652028297464382553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26954545495454375877552581131515789606503177138479640055314023472410186580314368182610454516066141099859922633482820401400921311240285030090273123272623148034319816414361108748857023061149217045638427616053990869592121007498345240824133519963149315259938922134867277334494039035150759834077718380325529463694244582409842781016915767873131807992417782399177785007150707386249326093132752916446312161729681039522074004581126070330623401995295983414943870624777377659724071920741909190139393395197253788028228947032879370677006140089720540652806689770475078911937044938078926477608285663884220455512088439468978869210356145753395830515805830184195514078983893894217993289766012388253281694317972488878182698608089447051967290053924186018728091554359390454405147041157777043670436122284973834259619780777895263690655551857523382171521329074185031912781292007595222487348029660180014750164947048896715596086868320095833461442438527659820846035711729212368387347187393004184491608797215755457022899437532361374040161204613450299623137210905927219593116162838803717489329396970549857068621249875168373372293140387252552320580175351716295424773281075156810226646286150537538921680487805957155084287131260575124529702407311791571186763071740860851427875559908252712692190726619394919383867801834305594776164410512433658857846810351132304935852186280875007350827115807080203855675444565486468560472794453565199665985476700489725980071891934880208134927333853487525371328396729658717458683118572263663721587205920265728835778657297069910086716582990053668545090464811880198605887681749586063426457444332741332067152138475991394648723790936836835559864411860510230317802375574166310868323025362090644629907283536574481422157183951594486592340015863428754508920786492312026894866276629943331445555667888065920789848169056649134131026724545064703032420190647846081096439880398624195566195494587228326796684045001581541373971762832505056547044127777849575698897839996044147287753089231543838031096842004609201047211808192080787896441986589911825604438043803511787378848133026915482941845437793924792292699434803388569763638989729236099900431268502244320100261233789170729373436633357288887828653043642065230599295288327018159363915162596595032312834409049065699263865512261471503620072426586555134691511207036725302830605932649223192929967443683496224799857134587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36165279165923328882489156292150015303289581462448278389910969139169890402738322108868560562790148419567001806377685528830510885311898408437507515137246783684608722796697575398495092979530781975853540053131020213763909383610519273160521056657148262662972615386831602844367860258973115038946023773097319350962588892648639739233467156838288301943825300709855153645102045996790979098157116359813620390847493079098501868732888918648517603623962291605883710964131321278132148038103502122486164532892492547998864620962962726621993408709160743914769389711529400470392026716992961772988924644920171223692419731699142551930086314945760547922244313137910842372834721671669327532270166720928778817472585404572794300724535000773589330335626409246344482940597402025674178050128643210343071583414103513503522679085898753768730582643130288865529734811746185000112263030155941779095499967856301624089359028831799741465044095181347234511331330117038033010514786942608343965636495872082708982499983426250125693680370360464823711720691371786724349736751824655143736042609496157997315795818780126524982696180280187103679292087663003569055979993458183918349883842074026035103993842301252432416136549534937036848981931163734427029945793588439423788741075723565499346755703918956814360305043501628907538814015296765576992380303948417746718064990681823543362589345311796096455595482499930786586300252496718763746602040375295107063166275808608378706551391590724293425156775939552345261211558172346834278095103761047806585518823699528893194811697415737511683552392621497308774345012828520912797826394517126788191032322153667247641305737408505813125809510869400751606746600620674794495852619974705015267010213947961660284987947500102032001299661933864231063303620021854752945429423371701897313479654822714546019145140102874387590461513399035729480300061835168995664863447149923089358122593358984583473676742163213182051567949526513895125052129132019372307506680566449196253896359053701644158219345144585855307538352130115474519139096951395363153249663200345421640483621777104985849907624489951369294766843617649012037472185668079444124127200515022363420614057436087121639695660135708114468985925183287701894185634610960392945277767317431114539262921303782668795531464619511244722662701785238635531823061047748805487233278228597506585664916597838319130428794960454332238855270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61841944940166801137112026096823338540731330576895080714118073297045910863966215295810517653337259103004975986604982944419185644616028738702023449366895439982652789766386065926842593136885394933755548340725262381478817227335170964800333551190891155787300688125496602438178874724787318396033808198956837159890541923995043186185558591902994782590912578147024788637920136357490038496675617605579062580957079936869476483515332302825139059219490556912781629920450697499938895088036079464872721536787917684938566428356431686704006148157155191557696183171329898821000422223920775047995715704432485385192521618447022290745956038367119191697432410852567443815295729211155348196030182400481002682881174119777726716370260261261070005554530924229562112801025418331027438729325487689124869348885496983368258205362193741365398928824628421198012854951988037019581249812567419864007697159927544978848010950345866783318180524012282248179124234698973190620577399876586965607248807995563487567503489421547448376783192382905910740393342929492305807112162175826046422247772320624117089401897190185535077166130252180353129044141609978927584368147337532498012876323048615102476762392198497698613315611795246570733820144850249459986300391306641135196329919407470863628226251744533312608132958690121029306686756633767954456719060149373065713918561115092583704048219709155265756059028787921818023889157767499938236164976670134815240244606444076663655961937190971429345929364577612386857981717797235039114978791650353934827646172073195261145757952716408267658944766373230526114214417610336601484478274099663981879232553212482513789013998825058267099230087667644433615007974457294034855200631705247956622442594992963293180049973671523473763578831973291551817432245352122743579439118802557915207781604515820580891836048761642021129594103869279795910573647342125894924287646491616548224217082489847756259762939306997877060599618161327632547275599314892350489311210690626220800947579255686453818778587525975594586753965355706347175820571309386976991928626517448763347645854883834388332078698497021379135309510978535439156766759782329308409872486889093417289190031946665911026129382407792662397401845793608510150359123108843677323267379329778770445631335238102944563661518180506768667788369172929118092915195569955740141595730866245623101231327672562429156547612115062633757951442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32423216699270865539307295646215040365816398681156929396998342930089199957905664488808665830721824471958563296164616322431765907486800406639304280648499296685046529237166109861150999807137479182592287548918024149471718027830122964906930951972349837357271672201652975292551154524396612266435361767737589024171366230015958403542139846487669640428811106195880528799975451021604646208627764080146986077583572202500988640585517855540385516473214479985225997508415970495653376837715834387915721997030772777001218562188198328374765048782363044818206682412818906365231231771950729184567385078085607080969751073823662890671709774180253837041472554503677563558869037517842577397935407950060815907804921280421020575829040137219251551908363584761080770611085528457975032987720757223696594441751746068149369638990669874776923228957065349241024782166907731312726129437798740062655573958214230628211258363850344299312646488498387796676590416374119501740897069525111295860600225971523092264151544644732951033955383543208372654858572936946150310950396526435426947806383499527823729361920372623589516163054056039457344348495066527965659883715009058018061775287648757003085698910640313420826902799852642530358973256429706888293160117574503547057785770079923362151560740415810731784069107898197371523400966303128802471108394304845989659791230866988986759411759046725691719373902364443846451862297509768128937512862554317978345533197292944723910241395484936382601220326247881314609720515097713953558020968848770647933860160493432353419246491041112294576733626396907955145860712051453213130012455761334788129828361044249921374992057819169152278884563376708790865667757495130233055247307709780631957298078479411344725364882986606893479786679771248976003624446175541120437051207778637534160755813257220539559040966506863507926429369891391494960179670323944788113123112026836810591610519880342646026278740902832914140594845648305941861006757305470256678378764093109046362791441692447534167410267609125938268364432657951624017465058154710785340251004448431602753650674356230421704559760218889176360485091409356799810149128146031358653600535373625018524636070953630826055420110800771928722326449937827822465898796541225672381812821923113605486916029216931267115407017897464504750463548174531012165024668373218818026875400845291368413561429616530564735361117312196045394442066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17593433552720499972489156304930726381077001295932105790575608679302174781718344162047451961071350121639948044628604399522062364492846292339307996488344095181794658062560480157067212242189114045677006292614913020171484312950261965180156023369408447626189689619640217116705657633625638398017149563416047920487556484303722202004755536106129784195625985098143433751391044645451592060697448221743318867572775580871944532792036313812358510159521798737774215008132043344120874311399861935508973377170198924545519259692203435106025897472941666285712695783392322522990749237843208298311045748970393883915884116521988136496033095194028017769339826034955101787723134042985807948067347504671329509009949183884951793131414617727967378041508387343002910568992123021232309611547594851587482763040603287817135389720918503257651344606296793927525950178609507486050818042739943285835377555769466100156458786195927214445832287598991986589279397881201409834158304022353109738083257387139837794439902627967148697885582871598332594893816106451415704335057959455719384124238017723688946934123022176882001121176005715100792522269484192514523127798231852969356515464492187676706505603283502287851639077853638144249559969198432043264924528208704789262752126409616735288425190338649935123983966780899299170002914945255812635750383315441729097531002732624916501416289750227656133374953194115072147699023272368768130794758317812456020560475661962812669592068614528875065176620414242393441401354974366794160666620906245323538782681544430897129703049824553393648321585689113515237025916189914165385349967028237194772622488626745953223939725550215305686909045256961040551283920968064261071956967575746805008749694691494573286387249505730767739682197637476161782016162305138087668070907602313798183838488610278134028025671018926245089693107593938442100831563113302549859755781943981535301204316332888299472233186121514397657069045045662459988511369448997455446419714328273814577285773370569082207709134703812366736716203865085090124644641139250619658067560272919094316538601510672778084734230801554822553444232307145346094269424445512865165118749431924675880083300102135169047832273034464706852525997761113204516294473440578897809428287652289446554725899769333255624236428603262466359923394801926732410714876688382870800126960496431971076936993381183171203301619538752959036121134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29726620059895008675523795754644843389331207121184235014129916404359580770524172309451377837131391810769278562528689896944795574789327893012506537743244364819193976643328558825469399302866624684613032084184798112250496268189620733049421685474443124600428864486188077491029149184741528256494492496447270975542433591970811621210426470353816078272671870130208956969709465650546107617538742107512959528091274789964599613398703853590653968866826292892722554734494993298443026040220302961066514691086421659711083133957364414682812359394317650078379339527482966834266994199925373435512286825040522326934110614228263536101828039384643634902114662986071872333622419763056791761110689949832913408593078633178600507186118408236872312631683241018390339428382942300110014738450961923445282636011084318697971655103101717718026768856495794893608762392362574513413420764736239753127007074548020338331962114927773834770536277850696073293427479797585346511463407232867200136361444258397365828467853916887967610630691435551038797867677315242071087732675401585890038718385767762456671655505959824518477984520298686774102803299927972593747904820984866533625074338655519535366635330388051954884084767678427938318097890283919827270875948822413732427948273327589757447499623970955919535520907587217736237693238073012983094616007510525458041568723030031200753243807203766957851389422301578247774906597359460247208503888648695593661432965417224423248822477764671960342998140941783861859749804431121529112178791156946903497198765910325299842711345398054714756448032681762509390699543634732251519479976618449803330111032847557118930553106761643434357010964402302320270840620269180194631143020663913324751932821936420115888193414763490946467399623952886303389818737725701130078949912689345028992036339386204549671534091259318698348433008119822416220615887712639181736277241682214308300875051500574296776350001691456686632792979395245359222701375149206719390844764311761017613004322649932050265590192590394725547444628624727307328372929251709179565004533545400197733151323192325704364018492613131402648121187059007154767597972351510689974955466736447941330122996880828202917116736540878051693882075507053312631719120193967828154303306675352755556802077654776845373459008225288813478850175643992503930827246105586421048143741639915777790390625494000565791581721614138149559616786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60977252419096604287173130162616085913714712916166730016756654184881658411140558028638342124716134948386671460834947485885639090143126698576187529115450415778009734208572783594357400943652589037150844063496875393764556003963572361837965802731238131174559710176626624223438314004731296421291755492320463853419839631854906076363919744616684265826288060672439038876332805367019879861545679832484417914943461307037138038346069500252292567866274069863886274680657964681501534714645064054149808998307653493572944294528164680793147723513844964962525329283134031296051587557928440500388313896180874756760154430677920416841712246872876956574441194501124946002204863309293316193553433164440497210120611998095826897767316025299431571831636928705588041194972738172674892087587144804880910796758198436792034237099404908204320977367121928875511153628984119000906211619886553940181011791382018763434701026885822463840682977311068446757832741667232194369507526664229723473316054966993989619825420886664297320419393992708549037381227160382194717218497389619774003028083960759766031095378051050055664995133657681337754532631348340661720374928564322335526960952898157081557872261163752600705522391776815866364269102610835958209797927960850132897364801798010152876497738241966311588514344732582480757250845733911130133584185036390569956847919947345448905771824637137783267157820546896273452264595181721976102455151436425713169602040959295026365284048238398754697296587702998869439598045469759223786089855249627579757882632518931480449737207521697799087298345061342589189436672119521919764002159178288526749989248786617640279827365514149855277733237761863274528911593830583025139788470442986356808384225935359049805946208653430687575233614501367856882428653989832736365643892002036543776973456663330175068280628555311754795188009887945087668230410714941258575917852502686586474193354993475696817017353603688683313272344475536013091627478088823467933087918689497865853866571364217070983796248156076859721523330778233990553773083421920723663973898007074405797419692553537428670299342725560261079401415992613609725015768752581856972259824988123893629766431656099868980983035962305416301861025089194570061866443053211043726698766652913640838320947975599200260882435634996470586747062463593811852608299430430404133115363841752539289242540619002769308222251977402396671045186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52371024039640113140101736866363618167162111243693638844795400972746663406001040658608079350382663155827432076686852985781472845081047906589336079956343985046079952741535371341911072113306830220701742624410606794826494130414815772980718798120500765957726321947553713669592541602963318237080866042056710021561180395296908282275943306738864547132730959011455477822748522365026720540248908777453908103022988312561709772617284589266728171574007625759199097626656038219252002405966997013637168827104158106133753594650122294315400104742697712467320404898037180726218332293243109210241610947192817748276280087958056668631769201454644594045294394531354634714329067342474993864184714799563690026086857753983271535756406942686314513932278384119977824046522533717000228762433064710812309819054397417452171531220075125768960212804361740243886163168007973542545352200805579714511782787903597077586639012618816460323146151346057574858500653112126521139012884795879849734806159355522514056317473462206877986778944721563564244624431799020249512765153113960050143385446449139883562420480748753209693691097444804903792479358401468896479826506083070084023467675309296082457427229490957149629786471049644938552327807082439818887032129782204704203515549062910664846345516647880442756362527906507273872168317740303286279833948508555678297508418244027398442498288705182419061564991439226707292196654029258849833178001565756973370161343762135369558660766183179752980002413996574479204956984524356055355491713643953230166046733624632603389078759678003888877395414191355259095710264490371138091362933306817890906654505187182510406580988187942111921401978508974733234109105218229110834668042263105421921549218800663151721884838422391141265167023235838752882474647530046205839479981694072666454610645334894921677505454515580822833152060321845480806438562285245669038241922995170445978818132696943980610947191266007304258483380331714448129389234887392863561099386023565883176932324375284302096755998440351957417470844576308894058390002830839350304584890258376495569704907846938244314118828629176809796827170424025069781410239047648011782463811541501073222245856122345599625282070398300077093192197595277456460662298635552426289262515708231383430507695349850932583817427479778077130913043864830259290600088974921391562888666426018388569268243103036428343269257002747563373064179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11171925891407263128209835708560396906653459122493856188677976556599496761598209243592950439295079713058958107428167670034326309840288472837374227970903887947682645322198545256734410506453662207165737442880839862552252395325962426636758796128830857140021379552779862474042851484641394008738757739026780452233891266888543876042808503713766261127343920512286564974348283277372947753037422790885526994381492788517980485903643983158138790433962759713055398529413836848151412628315233165234078812810195886795614733154387225018134051648857600424653840067012319533663355497235314908981516389022088853861830427792965343529304170071671538944722381664389515655704568589654918780299304491157475984297595421445604616068147884262328046461768514983649059088595944717482369412547859451141672010976636583292947957790281894538359462636867128121927814173842293130328682701827109864246111923513883007666360962203508714105949105056370924032204575071145433292422252634678926381578678220331314821426551131099452404607872440633728304948283652252380740651169395770806167316399299886421600772042457207291735100672879605546713712207479971550644277289540421551838297450243891081862830149739946288628904856853124981298006789516898336584599225040283317171854486474726495950487816154835584593724123443829603689315318300670410876472971665557629256918195846604645727024532928824426259698888891072586682484891932040327678308585770852270830843787815632681450802273638705898890120659614473339868616296305727732036779330757213803078966308633420471856090221975133954414272128982278296669652998415043823676712460249236149117474586818409275992502373002155753369440829116281373323985135522867404522941000782302722096690497584034339563864822925600609295595429293788397409572781848203845658624850912171054619844983334449500930934364314928713833591153134766841511393935110532823104929425521483074270927743209308784199877525012291371709740777233555778520851898759169931423831331683534055223984585379103714054480536844134045117882203551928150385086349919000386166745420942926690574084112059809893418007801257597371722895090543381408472823083643097091980717118916367551071750542696166017384973957813687879592266311339270070860394216384336399408755981249093541700572244634806749261142088721147431695880211547376046472260188010572794317658096845878494076148987578247347770874988926183980350184385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763011907598054615280505613147872970563651481643518716734739345183129951294744367197290945029180183014288640281112831157935500582278362472620280212283856857043018213654927264499594518055275891622136869141230710753606225353016492957467113353999495118446161128584012004943097437146032635029577121131703763683510884723739014260338601134898524946861303865591258576780844373597633505451643626911235491993103856321324635469282977698543532570280021913348563249019740412543892259268321722572165125573771509262724875734151471415909911408507406830537961442071448394705965104202142071790025805774391216444794411384437824627584879684481408422175089773924992299750369581880792270075999859656379641952548210404681831076792806398008012332075015354063233086885042293343995502862970081118768582509406329814683621287197193421890777123984032705421207160850934264234366591077595200239916527695088493729840387228619597393181927047428124973808956228255688515131238139917169217129555631588929502161553371467576246065804330053754148461125037640687475688298489164351179334116271502648712330773745261810826467665760416545473795877290036081371543650037772461049136012160802065828528270589555415586147439644954413812875142492039036978355110011585017448598083541410030338651571276632544387152644598435779191619323127734209855472332159680476010987508170135327295231112305947141809448838830852692886833766810356794882750108690164177100888529033576147376624849596658975848067025610783155926819671648357295180019221288154403932751703596916564309762162305357851586554195653202533505560102169700898573253890850794368834330348745710796477454745565723474361527480848587816207812084405421683083993588241286751555849634951693409295725775034610587188096775728613555308538846648135311842576138362720694388104603490155278362181802549837150551124479674664224315752046471431857712316665117640372209181959344525957623156960129363697046567594302520819695781580338185531837610550831480153060692374646569866617468544189265782815106672054553529832615611292485229537711689046110221160014694136123152822991773543064828814224807176256080864484388602992285137849441049028180868078621368717648692579657808850319133945416642332461910180971894097087924900687513499223523722077712227486957044274354058002034128637729030064201246086305259027675260143557936815410355736961850910566444294808344136916472208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36423057508865386820023010736078837481258705309324548643078912993863324705882008272277285738714745522942489317933708224902899913210046148899943258242072056436120696648099201599073292849116587497979428189818953404977573676053159361398611335242226514986504612341813693855297366628762117306336061711663960344598343924242223720592575682077109696604649614310178184653643461563187042774083584029038222647657685728521195968344938135342881641550150249161004970095172974887219639157303985071081186716691205244579441635758867768292859627138144144971930951899280562411985525715953517015063209686938588375344645830385181531250775725776419661538841351717304815841111637572754239230169336042358995671406718835952060596212723956898475652282917220097871357965906076084571553936530070782864395047607160840446737034997647741425783614029718343085759907731582397409352724568883048341538741871918816736070432008620863678709340943474116202478398740288381553051469409397559922277651486193792119255906516762731193778876189426128877692820730402174771621201413918785625590787737060772928352938865263778784158901060047681297257622958109958593589441831008027338167009619146168626051195788342822468675615484727056629660869945982072443971945721256821779599840616077900978979728900109407770446473093978801014770535097001292668237659173728709706289707473878775163929085217857647579428113568223797284243870589878630635625708977616947220667354443781460730295859863689829197066424406930149610909940996838574873154157954900174418442443205643659179987378735572112178100508458632835040690449706706024687074404251144680949077120183837274134692723902973670419146612029154452332023711519828695726659818940925380315029450192678473127888966694069716389922512151228901758090357658892239380212827163440131049468532295755252285470783128275347518416993862426989916604273533917347073921689374411694578509942135382683515686487532791918717323540642689579201196231102765563129823486573536526876416591143457429024674686697313239013014551434876645319448885304784307092005966342932443170850830744611325106856101299854117699450658685941606735512076143665355413798796085293215872949020415202474824175880990860747465447432588702776082218982804075746262534644621696519085860494179049226137527910739918055543396124705631983215413383073128212514629888827445950385482726421752958374726165247910791073240199566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47927484796043847390738372713709895732493994805393557452505275325600298210972480040294421829817228691532057456518085450885774750309009794995942975352316984713523365835622968106046768111559634575814756664120938440740424365064165758152733510963133685370126920232620225179313946453494378472485322798709689309988610642479549845075414147893704007733396702721990378837906463680019129869900807335568610735968138816919629836316785455388983061048637521629944752101627308640797603920526378741321025726999542112469613565434692969932099338584435868247279176852452804135095218335457556473577774152865661501800976476291950140704939269872212824491523385495772560840847950617245493245141104049742117263248129004135096672625928693403802119526516366957695702708176775466832791815105630299476920879053052800864262112922211318852204691668693170751043715941543577669400125537232439287046856992714841168550598141229173445996406991965374969366277447950869064459656945703861816764920904996748291768966102068564603039193784985026722617810382594459621729562819927191388327287553307564122216457365434408668718683134943108512680983564445512965546131599858894185396597553273363101922451784502602530555215550999091201437805071314912018649794749189052628015426697627927820737457981856197929995488861456498270982690334425043193603104745934012826234087414467009848640632146309843721656297273427825616354634648069937862797169253555123124489168444167794750493762436546555019307523205150849035204428394653010732541334213365526304420101286252888179490781324827329314838679486438187130736982627996691401154146912185725485791434150209766752785082028102136684129565449182049470488559590895936716692142471654727166434982926426256912129527064715864374018073395371150961144605736255367703108619422722157693331755152822822771507994369745436097951940171711852443428773377534411163812056295263595146873305692047232941076560739266212653316781356615013575293473299785387425176151321035353149733106051461690063742730341578475562015037425084118262218609621112554541295927812306729736256743810785278799291043232044299935612295583860432219933711219706825553566392985987596376035094756666494274593563830930267262389692704110156538615206371006304095437507851472178490579508085275919236689306623581994363740394206764667938125035901498384126585269872870873915524086276145644218788270444534526695545234664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734779453805806094142297960917993225499236110521530739163096650335287243899250514934790659575824907502610073646611798538690544589116452964287480953712708132266598144945292470925232369394596032091649540036745700028767955353236635910900811835585560873877528431957930882635268599969572893943176952951764547088885669424857854309127959640700177261906471158246807528241407207368847007748942711478555495306181590820838060736030441574248439713547652434978868329381027285992142462655372603773261463375531144369503186722538657380171187806179874957477483651692752536004769366244968132953674974439441828552388882703144367948876742901128140819730233607283366264444228945341638332810795443782244528103448046407399202594708462178575872677253775339719496601895496003124295452830748914855982664486599535321446761421792384832733815399852453497454263173565008512699778805145969556579772917541885239840243261287687405565621758039090841321886859908939674285173683527468337405042364578122271456929848011126665455417104030279162229911380674160944696853684930865541116899583340427925291173409955906664789460377382974412024537560130254612052903428111919214041650079872093769166019775048125943336605857285924370875620015837670810253119859650614028850224506317935956241847883800803511586126748883669340796536615904125875980144297391788753296126052103304449021759791965528367661045494167589604531959320510467191115564144560907766047172428370122877351103097477012204100885183643599774104912603651285711877610085884268668132097293303944918527128630961345496260430123890751456163362237067951656035470023981431823599487985913154495018480359840850465979640577552575688276085622777909416213790911363691733143702708031023760079801049488956393959462174057730142718366174898822519873833210497733550337154681796864177315093350173524535912125295704836495885616062449679444857159365898539763408356544755391184593221762922884871264378776766483939920938149905086592968931264153403928563789659696379378700403238223443123716096981798309164776501038099340679459287929856769145492953320416173178246670877187414440678179473015721170119673661894746806486250794442530431832255718313967855705534466527928505015873722761604074578245040123779369342615527947580359873745746803782057012752097816835338274259253620032175568563209030035701491463051124953787187359180988511651229606751250812077878730608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044109441618675062072008036272703209581996244994485026718414824162691117623490403499496266069059881529138775450437900405360732656282046855608499252749278784694103557911040775253053107448100649826185472338422218220495433827219784833682452903275572226672083952456045196102912062411791143063154442901234525277712514960349716438319542942402234809276539616643847628928795347504413560358196250215862040587146205946176594995591800016209223553460380584289948389902751591244548850139800357467758507651150656672838454573575282810968420092445110360128446720774269010345103947370104474902670454019196346853813323935704387944621604699613296984150336024657900757665774399352062399597601569870396814484956145481586495129709798961376274682757252441611792007220507557637152939096672016076930827406332532244284735244220311422722664416969769140078339352816895541401820116613612700276170459096399671937019675457958425300843400952868740770031513016765216071179432677692430511473265229318944667070570798021748596209325190510691729872900813003183299978941261289511491519670950423285977341381688577087430092616736142546201683359220843208954119544504862513798477536770649288224497010074898310557620766177313190061384747331616031334844579135910771345519290805669131727307266557803561563723790376612245291350680113969990299042202413850494465681352191074856070862361818978299010037268099983756553227631604210262167050908928592697669231168406893235899659124569312212634350069701477537660698520012787098335247316065390550300215644579965499073197266877129415408296864538202283378753532688199862520238816536580748747278539808742408197641665971712159814547973338594210221173649593206042977617871451621710335019188904197559748836463941472351240035574815793950245965967070256030711075943781177137349737986590424941861942341509505513395733139960145786044808083974880992107784173274127171527206268362186962832082493999495662229938962416851478149845871837120924638255915723463096557574594923593883931535148063325300189302095358321031474540122794586663705530615412569331495456514657263864432841217297870348826503780944121168311960720253874009795108880821391000489425830162442943726765160219233933702764034820300263923894760861103100995805457526954497465161422330863040971456901952853054984609329383551851827467840758065598061191602686010413962733670900067470242722885107111891809552090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34963625135665066699172175762226806267099008401826037097387854630086884783460629994911657437671084225569852438502644245028911633376526264843128486375467739599095356853728364191188162407766685390094466230994671019865589910351102315475570320963839699570612502778948201198655309865513942718552674046258452112810930814351866743179043095899092892249346141055311090115253412422927868535038324699733010124687447373403987738678083334056098724099697612404873019317465182449303953835071577250999404184237298058822610001759004747826183193971393016464063218625958562589792495591520349633837569258323921255716267375880684414990133153444437147726172937969523579062537174667891051494953097349414100865393187002501114254100356859543468434453286686435651143983631021681865875983205558312923479102999620095269294642898303816847511585559695456877207849675523208755380211862094840110977592073273537181728419093775126766722716166651372753937214929104761467693871813403497147625889506155961957373968253520637387473834757203125796634371377026863901125609391511399850169057595493510619403362715543153580371241786295030223023013534592239868799669031179698166455252916823720354073020683564075238124378882235670055242015525041521128114754201875195609257471372923729850525082725435732524602872204384166220500261691789843881819972152790397301575481368645415371879173867302460578872706475231495192425475012473072092936509163091204152216627643674869002780480530697178616136612620221476076900462115283360248974794917347245942697843698690707514859780579891157849745863255660513673853559433343495177235092499236569089427847240101811594405545701268236590334952016975567278740640176027600432101548503876241325709583686135634765645830683146668196535550857442643337774910577194564194758010262688489696850332819127159041017205734541868310347395857190688325422221137169131518185843937137093923879069179678407277136831906015052932644993248807433405647102380539212242236097814108480738165176760344474499868086660073270252836981464924295186228678942901050357664132558230457227451320769141793836522466837760582267413000721666187210147434432131552606220407804157288693583478313795903028864340654920185598593695268828165189288199441612905735269094751117599203038662311422735817973899301687918077097809093663960134702667003534773896141365167881640313825523381988561463984462519367652070753422161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13336026247128133041180828838621792672566641107224358829025704013787061382644374544247911137756810548017179498509293787597441785158608870998712780782917938694512148304142112192386483429159373379141701639764997735728303943686606252177887319012676202442710272195592564956362285606681189987172492696352727329544646151349196671753132904136627979700654564172065027871885064718213825918730373035919187143153738561192665663314048258416560944839248528999108949365297358072921923477169687564713285011729269712896331915155916001745373889139463546567032121360006640380982951072082446009380247101232778839116661314842643923051080382060599868766870598021525588891563337036200008634024196287847064625267821032251607290419179502864753850622849110624447872418720451520475353474948477154436229302830656311847576358692961681031551340854327327870238227536478761158683900827728234003844357617059377089109872589877748540681076229332320772945784075120695792913627398465641891410436203509369297197725676648483943250628233523003003407182695287028335948131832425408082908952113538959854412777449973015628201622430979203305953209969810313985410153643634191791909796536220917724509862836659684742238028330121223362178477091910976405348862213823818315766038628163781639270849400096420661073434884109876705024110621082100043251153885475834774278583806063548393778309211203507732722833715414381746109230363334273458444119675802528731681983462287727324038668904425368324563258320370153666776425949075074831672606061611150662634927535238701239978523551376772593742645445788536900522441645994519311762300406457263918274930915242829231915525254349409222585719140452197448830385784539237179519489162280174126862732484916814553290428629021473416756844027975854692175445244060752925155590111323867331087590470810050481402910101694070033306605345329896133458409723093580022930789759436449525479369258661352606231419346534573515609071858826111575231540541520067704445075014133035034632579926579641639889497742671520720267445033821147169463129277684992644661789405162538048772305633671254643355632741719609834255304832663165912338088185319482337552571940159412446713377023199844934940022209506590787536191403668703514716319395319074593881761850640212034933416823534249445377537606036666314357298925753870690454674031312852009553540985799143386785649032141053213600113848633569128147070644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852530083752003115703139735347302860224574005095653035599152575687655696662047855531547734286732239454964169478158767451596376648984360121896020557878905219664253366983856974316434447689486099985756026147080210873100035863569119236827234982432035965495743639750476552840411085177178207287231984917758962864819060139179126096136149012445076035896200070904020267723558186883245251936598349203009095721850646976728212807298546179359761125136697578237570643041461051025556784896105621714277219321004717907939252074145806382441770385834879371894297724119626902777035016046504169876786081700873077176370288389795986262296548754874639829657283830445782516934873838156977479599821265545311412856804178364560404973229950971334295958009305544572073110567714520402665420068027611217072486106149268135416646350969525848301055394434526201843183218019066826093263392305989123302946737135977915187245085074388690512853662768672410816175083074712662223556935080120637106425856255495053623683808703211271769003914102560421150468827834187228699402122054841989156179893775009482140158352363954499931204173098075323674338629857334337186075175496186630838134902409368715615631158198604477548806753517248720857803628743834998234734898089516263450789076444005669679575376163331207061110586253017357349597240276440363679521581672681485994483807392175671312973770925977216643021806762153657659299353822011483271874096211647228808920964027607749797099874510696445110280839473969559566940691886529510857166317560831849737303619524105398844237135629593927164660340629993257406265315919709838870941382952079016718417750050316649749153917613288249605710223061093694296552723516837877343644823696257787707887891904473597219731674733711436537720900762466314352548645307742359570507658791584761054806280553568819583048788907745151734002779607535877706757704462869852531976093588201686004364492126681357702223801209175531448463212982313785412419349093338969029885684782564416090653341282797540899890072205476228031035682280414845073929127271470420477639890955345974988843100499365789217169768697382689596770434299370014890551672369761839357953552838972621632037174008978918501485554298656456550080626737826295374699170116400930158273479481089759186658506244304864888247810483161902025339544594231724316213021434830007821129406380486534360169528941082870757931199720331218179488009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34306571407440878800429444772604296979077423669459782011136531989540458896074722160641924738733112401960147543725085280221016558556443696413791196499196732376709135071328998151115681504671366186079866539442765325127273635425950005167729734956978771541716723156014223596936914376869680508235029954064695260316662625531544259691717469168547088873601987344048586425804836808677720184852906396935775966170139751234820830712948347843241956274761062704424845205762047499930435621330741803692664466038654251157530474183271379349238149253858488842220152831120641509835604955719175267235253411101890914535384596707675598319056112921584916023708438334217515735438603958508056804110392139586909882213278162317508585401119946607837765416974009805315712144835986647863641948089015908899906119362040568466706819980043096500487621574522990542269717880342983530902189061842118699001009323174775294271331924405675166243571155991285868170976993822167441228962447577602043810631555686679817786241094465774485313131660889649703634687823240129364301380422008151114538845977847076843083119562473982374013126112631458264308752277813560251623827214226062926337941683754157792754478502814066631743464256237169328474106968575037121424420050489501064458605888149884726272742578564434027008127613771583720466873491108564912542643539368862629623821629800648639268138565146885073249484734658261047142340671926457118438257242821719026619473343353265085346545559401966789230521885232713452945088130837903285044594738824641339879844210146136802460853033014457335741112223391040108299733164661621902007231159380485151123206643909513810645995407271906549595597731703152143989829478980310362435496393657521091484242396538653343556135287223654001644628398609685232027300706654891407578018605177624756477148923730871591407609659403921702884559947540924767100925927162335544144911095809429860033339960185757691561938101258962707862063978694820269603464467579281831858167527496610235638156948555744582533995949899549092619205763919730614259429077457815417055863494437166565597927783003139196338403251079659225739593742165230466277243764528516549199546570061188942545280291684997077487408012444058648323047432046986315064280106276612605591732864023937828564335260965128176996978521542499537843424417553949627934472402621960065904082201733857948649875481097192768211756562826303719249605993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43749364794252752040299574490844207240918233853277899810229783099452536042536852739482062860960570401394796033072858439025092527235644030812589034110759038705706310984870880923134179395353531354577252649407238552509252236073591999004905674063433467522543792862580917157954919324251960342892825949289640144197550675668650168173341400290591360289214396265067517129704016127287503130620960031906539806441439393629180557151392675359163049088229874034457516029785143000051337470218374528885941369787115636117196676294905065586181252322168383595051343387764130325747688254436531604040005086752411782543248593541825959950575311865588381399320865022779512809824441643373934597017149255997640509339865549664134252452628812166963426205981223169432750122450652242555951675736063967831512937880290199881066537647672473190161303321745081404586453692764399611114678176002563809432744711912203807322218801732720899984760258294588349483869098578662885075778376161183221530947304893169795263641044123539474102115756646476397650683135083090342244728926755177298907658015172376315033134848574521458169710813059799163086790496216369794167207840881859115540411000198432078568767396677455113174485622672484602582659533959497935335736694195377875238256893300525933645566149651479561905304380435967834810947167972625700530806760003482548476386844964608967849634791113767756642943233221518360867187962259645710607975690290259236967953628267555667266974058633237511876289033128200175769266357398885980544735975149049285498160485541687374100998647465774421254179120477237169173694418830368205416367406130467887927462416241159190676173358341712750341294738572877803248046069648841177863138118434152718547618838396140902537674117174312329142945935027545504306965217199065914265112977837464661202413587508353470640766057189864982558286391313203018333509220118875032005028015756089209825635311375596972310129665898547726537749429732323908960407496046590450634925719608360036998671818282307828077570579011779970690661092158637891895501446920470304381158659099100499994784632902466939853814326265571286601959207050435436216858206198643417497807558584447510021714819904507794614956225272272635443730621242209867507748842805975892137895380836619733696109631555842181188157331058644109033849846460802032901746720366575111471359598654709494039812353266735106704691990508476699103958031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45386941467702475634958948338701596854079483317133861174714030417719318805063648342083071045669442905944925930464625414110918522994735273755027225985174861205069394963901879006166233025456209574929223222397951724247956496757043785048211827002729967087378815440541115777007856024116709290016997994206926356663992007987881666215995742004446405618218302017328482582787612445059845420370063543851106412109264433539437372644654974216596773746824783612558986827027602548112723024738966153559521600193860611742407970269153591150759841531827375964428800118717258846978536241622632460243778945748352307609748658919049095404782833358772080862193179240622273395960558398407932755874863270492664943320809165810899498552261584961398228217184947972403312512949376600307379809408637750876469372708333198094480723142649077783221082087687816716713978416526670783680262392519357770313603376589129557573099377013389860220968377435546021060918830251986874133450557543654335533150983759574173766326057617503440787231095318802059293239064544230747611530684302622435175856781344193981015997176052116108442059109435536980401136547918627075632689047550895953957637489396855375167017594374002556377899166093889064117026577718534612095797530017858685922307236943231722283143953394927183701183566345870652559310858879134530520750252162545005660514378948346976465583126837617306609137785966834699854713073088067788805770437982925699100786097112030516897734505794612223842645307568360901246796858197987723705819570359531695226589577659887553812123962069290117909834007808441193255415470282322502384258684309957378859562821604857885364991695256530749348575972536367372228139621742359076216355362479222470113122911747137557553259309504319338552844919384886534164980529231592372127557471846986408419369554998655248856412726095882326553468843696502472992316362957166925800044815251556638703001719007459581894258571667651991282840335252026097906107265755390157234436867898157505177816618133107591144778422308439043977130121121331874516013016273853083396071368656848997360534606209558946964127411237667059407310435164743435546233922427671637511869775835730290973299256778961105448659855496251249927461952832150583110437732762949570147563281910786100675431024545185214229774260792215121687344944748877636902639144149312141464797709631037184509107846413840099116145622016532506130321705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51410525283673012537070637365818718361726405714741858557928781580241586624211056045354616146751136050575596222097949962555360714779335177966614129729232585287162253319150374530120959886347440696566255697435738516448860377625984202361319660556925742767199276627575184942917614214178560960127898112708718130958857022000430548993534071872968264053553780022475489852026255482934920778682682689600356936967372008240184862885104558347531056432979382316339636789101141556395630343473168259687431407140699992680785522464554096998550801749077458161472738429061356012825727545703599772018864016785721020384043553060897922572873889002535673485425812423158399889108398472416025976922819254119788665719364252684991074802249911687486234314506622280905931642119549510902030821780827331854107565684596055154960864464276480837037758135987170622261968863858802971672697946427762560289421734516686161919992451844299378148379285063843999437734406050038501958187506103820057326612742148328132041123732268789518339460776044516353761196685374317765593851083019864840523801544794928674491483432771158608077420353275328076610450282686171140347145172417482251943476507897652393789505273979067855966522552970569791475518411799098341026976484909980265933249174438578681543834250352425627052112849311713378246121872684759997471227387173860386250530165196257972683315332000802752347224894338100671083747921717240617149593047504737369750529139173215590229624761081177195379779172619433190718519123042494668322843882741658621088799094607000375325356836720483107489600637231453479192821514416234258868137442088379433426047777355343756962937247265167787866139261093049888259372355327560150840715678392380731777753059560289951793214418500765557441613526726030534891863353321627550325983941646327039157976132872606857607715700286530688883540049500408171052318689752000956091204055766534466016208095759267409645540569913790581362244190033715042293906412982602528080388315081632298860122205926058710079311328491670425741985022006681097267338532028901387968191577393639039207278246717807423249671661714150987976335821632203037093482640922858694580919412882538134127983363983376615270390786706275555226245766180974727745443462063604004435532888988073518059576705592414762667431239388722394319907468575548858420609750490634345039327144593410734466411895403673611255277527165366377499349031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27592906911208696722439756580079621649818879799039789800293046989702466683753688853681052404737232487923545234516210872040242947088125524404483649117345674017448488194133329324380933926844168414757843822832850762783798237056888237806835176512491835603075856308357470925441616505122326342987666124241793836740092804901480967383901770420277870884428863570079043679325069988777172323537262948531849948766446930967934231730218717948718820956406516875391945760791011986993757579893055424129657291673283535186310696824528079010914898882049453628504704873341101361173200193256265582300350631772126276543728333467264882379529369384170357321025241032193138062413562399854803076573130998177680317900476731734161969897078117381324354919864967290934987746606428202633967132911225538556326060929691891791244140350168037796627473599413026667461801649832373434474660649549034589430315857994584064764913612148888960694800359267275237944367044344865890678482295905719641602354740596923977226863789728820783356307366930296600878212887844293148043437652115794658101880067577046792263312065051306113192579791430704199941843483761972260142672948402648990016879369202699938971444116442866304669665111293162390611708058724237277656700986009167884423584933433093276346576982316859251315239245166338730774976677615174090792453310376083143122425245624247213413430824937936550789498862976658280842273543807501762556513692780401852800082421601439503357905533638706491461805088134572894213167838021460904165385968794236761837259521135106495468583420964944029726680786776644086048106185324138014930266145439597589320609211331265828841649630925577467227699435497038893708544499932785941236482057179693298754698488101193799422616481670897781013156928096283969711269805691136975110275661461345823725137895335922960088134756815120975989116094171538429762137348358580463653823277792809736260095828145825390473818251261832064148146569801769879113588223886592333678905395416871914834295856411653653476662395752490317534994094434724945361749375399432107914449042033566394593228594616100086719569122520087773526410042053376228779125888058846319769299973251063514876880858894232201527045155286339917166978837067085379390895418008767209057884969570194623567614044976421903163314447362443647061478731660456324583091646324974196455653699717607622596559811438569534010660211633642498643776742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56823865783505198592416758621746832409414569214829103211465589048797609212040887484375545999509788835486987867838114893203210143747436894055673175294609800515605884077896329108522612870777945801669243975716769664491086154156795508813917053036844598501144747097710942046959848859646736061944670542333279097310697979096036708193460361355421608986029316502897617012742337368937293986499825701398704343282464476821462260795961859451293720853148513945654680330149888391045366129723348228869439150844459018890994434140141765980266212096347083407367745869597090433860330350657356698462971376147543489402766054055624962159839011529424029599697517406586419008899888156932520290541691799537393992667604216015040192978107969659134613001563942185343527734037888792934349499006623637532098491798022154348523924276324251169363756206354943490028155632597570241602698069813817527514085476874481850564478189661407326989730331994601593522629929809857940208628382651901779410997534933976346027569482592835999535021519112891783542202076714149595460317517230823937595436907378813372833303443027426063413496390158395691686008643141061409833433189456913877351499306228022693470383146598462264474727355697368880587383896735038293683818246617902846815901657473368012029531553152397660492143496835308734117462124797895158108684834011099398500182144675070586640929123608708747380207339812199494731212105284418914190741321303785195279147452926080802268482969363489644477525965182629688967354071357307001421914829018254627107131277709055414704866553346082653305468382379158119788340999189965576676788987873878808880508901450392340852118030066439393010306117071843209707693190669623856183695430744500731639403729362503105602513442225726967699953944716057499081527895129186682569144983690456535651829635658573205207654544849651448106320031067748702304449568687687017367693826373547270402126113043902004205571602103932767074498490322200511645781599920724003049653276956293191334698183220791855221579099039229380423991441655283676824048333165331509598805042189432153581716253481181014815409236815447713808353962789171373651527582166726439203792673545004877201940518284400108204295632731796055889260809066224247376674210674576759152854997104475005812238015247482050986251572067602548455398408944089229164671359477579386937276763459691806372595142057541320177493588689643350765097994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44173507985178759681774463255480208644631309836340579881775555068500388913220794549967058021187497975592934170293721095188505276552562796641427271455123187142831448289394258129856339118742171969202317626927515954357387096743693717309144887595668549554125468801316106975436688977390616068851936902029959394534221398874783706507541333188535811823357867482405938221459303896515797400095844113938885876341338831038338207197038240019932872385407647585444223551984903952923673549679614282222063296464610549739212831243074726075638271728096063848686906881845398443188138017210234133696558273122877332460204614356307212427516057919609453030623339732086283086126644744537594936856662884304004193157166364733468578494869882187227750153695239611703440183239298655277921720880522668323157670015588800348660016239146374384208583889371738361419194086681118636512685274993493637624845618261763929566449105934722519223320355779569347114969199989245473764320911091698264120974878323365040518401401251853989865060981316125427010675016698358318169385631364302592338155219758533738067442160478975446132753195258617119840484796556539278220157127138422809441755799018264944773673264888126839341659922152968965400551604287364484429192647683692893479488538228681308110482512423139086555351344297144491176978561694863219000823333495273804769140885763277063152168223147252777616410730166145455610491395093253477705158996952755154677666596981892601930338651436094395232765433620260683858800361196113551783458740379192656717386970496089919278905735979780469392046034093760157479691678528233099604404458121577815638556966714033036080010393703217946850271247702718972540661589581331687116041413235010023014420518210505821972965529924096902164841995105162745494283041498057038763775563702380366878057315174676443301671548037585342781710906053669831576791303694267619234589844869104258937280400108878044313946035614039217301283898734788547890999495964830414065129002064319656767346148470601241476132473285502837787546130495190711086455478751657179431342970920441849531783535773055991239993095861509976970581716532495284002756227048292433939539233518692063538405986330579042122597903019186506470351966219862940586315938480935780383329648355630175651909180721126417188682576579744274948299405011943130829874717662337759459844304136306407962565554486654191155423756669719842510820150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56007977994789731151113748037795416987596008796328415976572548659360051443994847875816902711195472869988369512414650104288953922674178211110867315936616901073339609819432619252575120814115835775421056192917998353574713883079966705300134739885617985599571645038464383686313685488183664521240707717101891584162524272546976112515053609985204895486147994804404993439381723071880425369946602979506784517717642723310310712283290215300865827613009222999225976367271371656559260032480550012002425247294650209123696973684332151655669650398024391581692502805334475463722527941103870906659696106178032717515567092895860444865771666011582744738829702959241618370357699319585782501113338601123571362305558866891979360801971652201653264031249446556704000761840018812283660383287693308805476765979304185279305484769281748623455024161231410264194071748126053027322035707991558919995568483377596136756292776911493469321625918729018019414275325299157892279465834094792934561212777576336227893367032518779683601203135533758315141564291063426730338441746063718501690304578460257541277530733080426361970503555948939936759497546079702014014710879715589756922527370361660357169661040739152727875861643842911185557685053477683840932802293946511003217294350144273168758247980798827148989235254863158579473477662430466908503167875223028786526281333870909390405953410678060008364067032025870755234246933211483963635308108240852862604703549918009951508191993157896683342910710078026525894724716854903082583282440823781639482860805938767319577781097591734158127256207623923028177397864596670841595253778759926440382001609072455026785663293585450611498819244265584428131499595554914205771580633430822785527848788551978070757102612983751969678311533165527073310059142669390926814006117996360135907351470528337733066612327429220918056565940192041464657532405756122701057162384822328154000982110652116177613133714773242146973200302906950282514628464700897718119111229295463247328796530012525295766478948471158452554079585247340592698928936561742945623168464471429050948955855279577181780033930286528019107883576395989595134393914886319804223670424492262013000069799423416677973159693771901946505379252162255191364009794198225582328090052792747130109875869744175013869877298955720706654904408187972177750589632515910592523683160929834185648787069905100256545786096082811429194638825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34231296262446361313366982235051436130375549426563932557330649215716725670479441048859648873117759322440486690493859037079696842815667768492569937586477995512392481648651120845437952502323165530370007181830598582110690245560829353239391853481722455266213130422690205356959563618273672963188635684939029585584710323292047696693363492980032018301582096321549352112245589525410793191988796490987758683217817360672223745034202408754496505362801465582929993718347709295585139192175446332853477810201476526913257838124363984100388762123524709725674417512453968499211145505854031992760079333020964520061953233517470352124930875716441312136155464650951276681471369544706943606970248193514477673623965697561480840965943442871180248240996165455439990399012649085170268245721845836266931967004326628509116148878216368271690220128408183709322373988358424539036026603546012680969122295858546782466064302244088000081653939869986476749527113317975380926846651786207160296186435627629283296380218048787899427465768478019961929820263223941843258704279032963094288641648258597745466532449220198803898721350744215081342743162445030199482811094057844837828433878785660428453065836328561976651526477927366131921769335598154860858061706910299083354671092138368882782770359472007828980450821464420015966634760916206186979150265676017764615319957492596808643060840742902414826608213926456442818100308613078767295552944919516061951531630087563398064902151128766484106600605083046581472434998951341308328958445491417107368186228885845191361539038391525137277906948543896681066685573972794493975802741636449950696595945656756996045964858708067866739999593413101070846141944456902094654042659391793162600369858764781974219222607420792523711033703911364535346426235103662898310648824755011145039327385409823919588202991884973062553313644362869268045823611805056183637219176924354648786628468255627989323879767587932825400151430750340554187802304321166924706225535173796286507278600532422896380230069166724976869216609495059114350854902337807836066077751910539574392001287711222397502014314849696554221216076359772261779368781122341175488984120042691758115107829432247909188502477536477134049187738185189874795408230448486892947099909790584478122962415720468032200476896419324136903856587508804523922868227836471773908860531807562693066630068910223529543932761434281308941862299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39450322118458750246017907819344809446782660912785932211378059037383415331995945511441042824667468101825027514569597199991811294767149718122463061746628835835748475714097729376164546381508029127267740329168435699486140837412140324624278688666710069093467612495831748545352817120651070491315675826381036301261181637941804427517089338204364073244152187920697952188678123894233098975867936837403934840222724627005097345510141506126594950913798176648787075085760156707813749492467987869016143275013097321038840347587823808864421216350152126155335821586310225179961974894610378055188511888253487927629296634722144180613971157110975666652325028348459457957098361496340975913932371400971099702569112291905036966699703765731442307873931585700720386004441595479607046710758733358843322946224150617978287376165334911732828600274659001930357786048330935006344699897734095209018905081253390887863737348116155903618915408013066422836805260645533899044557536364993399732013029249865043865139124721381742753177762794164619002772647702632959987904601036802708504966261187911033105940242642069845052855300184922427906173848652292525164149223088484736787162878159712253008561350783540437877693171194342407931860156112463089850564875711364481791218622391166188858198834330313680411029560060763356173189693282299871473987036723064661640237263873629368859811274271441904684582541170836948751955680170016641297915037298390609418359888255754262715906881589845450027888431089649437287300514361276603163342311988093395391428214000579924911403889606774812836919244401794676185525594720000304351267018418563991306781667404093607760110652419578130748523764515335347799194935930119664102021359187518838247702791384875501156103272411006745270413356053057809589250992280428770749708221933830055792326699441064615090457585195101758572525459571686669312719449868390712386703102764792949720422481400833843370775050192943211770450737504102465434512584924284965384265575092541245462830256738231306589474661639548842491416189062651847218389022223859446148056728317981410474304150350680706559515066302495513266141432689580206601375965665226371485090595093147422649111296542642147427077551754811693183720669724863786943859675072936071136912435381720783808849046023317465621053891006154297560992461649310328113549778376872420876660230688116570461587699034927951063895585654072624754922459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603547397819576715048755811499450350692869260235910964472227326344277248574156042757099148603161421423110468906629448375423993281130869661050944489578102899785341498235368759917917880773461409220578891671058496212137950955646534495681992350400703965513468727932176239986722088674044000561716030407138981766785343357150707932462619068639829565112684341016748382710704651824328039930932485538241028699135427472365925763770098218857243431782695385953679721405688011422847696440321406018761697574637463319514571230533269927508245607048827492149006038323430346689708977238459235694123412462161343853786832997020536566268438902021478685038484531011591571396480966585685345391185317639002271189001635024903128640846610444825442326390302038888240524920201729906850477504931160299976932163060476614161196424330380894101081333040399647362664465408949645557145086171987788605510835305134789350225482497887672821541202410643434421475178380649377206535724525116321120327513123585400093800646546504759062769567302935240242563649699888264393138716841638979601684021274958962941444622904088162410494224337127597211575701990440438802339047139847118326572769513649939186033259580240332516070021046412955238677972973730674290270086310409886672347156803841051294516185429778920572425493551812480099090406351278818109232128780373025459726286477529244530306050258819646260861089779427696403991346271402891640663723377691824455711287181268065102121005905831181899760494405877456537756412369596018795779174924271918651952839519721398797486554796273974822824172702835962900295511067852989642096023862938929221317669378523987965149892215139132011436839534064709663423614921110395910869762743340693128611516864361158232297732904843194301654650937005533453500795819130638377637198289295062541805826416770671681857187620912869722607839248544044746984023709120442548297517080407044560334574038203646548204093702293667341965245055356211588726405721385164778945745564766024254245720058887341224139548433133525267721808074165175123204575751536145191785190580072690471489207519473617545609246629148114703445368522894015370629842457984902003998478975706252179473798141709753773364818184977039527174329879347210833129984623979988755228603207884924194823427633171026910956144244233631414694478064188665776221953327765156070889583091454480696809304232010437594225347569830063308468226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32917376505295209624563491947630941571959480627684026980186375608122207669251106374743068280737746438954569356378839657761717328033138486297908179675091282329610147060401033414668741541251713261272648498751243071164976963717927337641835352615980815789756143983824860016922236264964258489859404610710441791841509095667225542746971870580048435922149446099431760012621536055413906289035628513815576422140897257646973942188861145704061539277957504454656626797675880559094706270887592109623982506935331606496075596215677857423161988370492721906898495892311802801103796468536937727139574384467742699901841886192122016305778540278920557859157458558158049266729450109152004019001744613270402313068166189271398426779592181351306909411323363914834862324912385499405823757275429588904255360946301210935858560526112282908099404224517446825022196955926991333832848559963821563113662272811839759120974449107157994270283777590879313414540757433301183794729539689505778964138180875199568489678481102131135334158272466221426564716862633813353915719753870451339959256986502163745679859742832804181630465589065415087859490636748409002778269877120965258397858066184044579660108589780308702720315123893476516715735637316527560520975934393174864746337446367072149973418839608313049396166979203404978871886371385103173734803274668340549429836891193610059114415497181374822550877498824109438487458908918045852249042190634427015548520189116484427283806144871140335846754342092921057185892447153242506191556442929921182073551512448571232275993180632750320460323394336397482082895910889835140698468164969932052858129497335069620607168931041160671098654434810657649530950897043901259965922474233159668802574546675348708116133900706730094292869380245513161070513287880847980617846386144573678904750721277094929064448971799053470033090649231821009682630133040729466949842294500493452520967921615839784708087842121903908339648372092291077954984646445311510082798846726904744822767843655477696658703630244567085567705082479554726098930509785143511311490899326560776902341299868281637281417090222964508424865103562143027972691838379441815075297080575205175961738913864356740660141789551681977507016959371589254117606289159517783280987991930781926497870491624163551310441712964568303870404622785722530048661280524842988424661023044376271880183846943128961298449963577796382417683068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29994595905465195842318299037076557768316623546496322983050034655975494754703605175083891745796799885948641478076458659637039136476135652018527360523748328375469392565721013032144263133646110925851176378436635048307638079537686816774231984909887134661241577280569050426085066224967200830531443199051456247899958386883802517799082369065714239813183077900528946736923643963229451559624671368500979050228475841263592030728735661267702495001341621439043194256595766022439042891354409134297697845097376468272242866389775262770394498957405189685730860682584032065253676037777450438816242340519143111059614708555287990176694513297978403522936638018895579113379976320406763263052071786027653345265986143294062163712788049770126560404476261265161694333324586592101666473727450435768813801534378465458830731411412838012984810425865296867160580090585099595245617499243065909349057263469372463685586837560388860310011067217941592629605630104982807213924887279806272624002799599926069923893875013808307150950821144209614674967736368209081490649301727319677827541963278393498801586239263740964244806875117150665661320865929703587253165190340057551636333100836829619461361258416258513449247159753273261675331665240581346181653598003736392683855462721340200161333343953963526439196456900938231559993578813432678088329518106450970205113259519240587528545287377202868793413167804533069257906006510383377842704026620087328505032317764746569839390833184438128954935104329579395843347243975415670149511283814865270041216379547194058925501295782362216943112528561319541418985229387394258830653815211741622060429701537116092891042124668778623058448623240219531474880294721455414901848510285947185453142428994946959709215804202036108155973087375552686613122223855348210656332194916502077832101256695682002405719034451823078085983111462512598074962279805033244471031252260883720347824453852837980103835791998063915612757698549007372695901197343535242889270138924186548456163911691966819410150160374348167289542425972769076428432359972451962439113529056845066393012848176540622271091572857901325907832190906526268748796155687486463370212060278293513754662168516948279526162468048719870955687388707020205759909927149981812242372609967434948576114838741714076325366013187847476750155725740016973285027776715987828971816149006198109861754607499537031929260680891682560409410040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22067632313795667513533030260478815799381718128339571926065602160293930287421867159104463020153991739464816127360825754352559421161552135229491038108681240365142903017737477830099644594134187151591655233550009019325538590961184566585873018147805893396576151040762285292432742943563535314968095973108759392617028389590655154976131455781118035068150603634451164343278392367023155282470827849118016754858843670385305971505171580894445935188741693112009456535777844682829485606177009268357949494981358916666041777452001199255277414906005441115443566368424337893153951384557175530272750244853320268606324960279721248433768044097357698283533344415853945973415865010735349413376623001419269488562660519225695478991423409667955867923524231111958341822570556619525036144517058427957537136503592455941217447897192387741962062665700350104875430960538825849268706527678277596210218347073512572779279493408826718397945679460208558179373750854048924654075873689910890098021823003656905522605677880869876375836412284669332723703662941802340031161705814820416646501174571241388864144965537407494481638187341900113377941321117753054726714038716507764150008466477211302884846372563748628228775838786782585329662045460621732233632447086354633506835351570873644455808133856285420277217032393035796429362652860775779744535034277429538925640473351018043905097203634880712847773392240675576298296045000812033845655482097816576684171901258121783485589421012631510916030437860185520249677188776480514635110543826501720710520970081350583786122715434961141494297547650971793180037007247550106842738418350765743455555954566538450397234601618217704530091807024556845464958666159561772947501588063468153664024858323626793601623521651393201165478095184170655107659254847867151414890579202087236969310838092967469995651010630431225341847453927584379306453914217682575757635572635818629052858457021011881482860877802197033154498884155670097506285989459150499044758196009565168939531752801503855604166330598365765712007726009066553395848932330697691491657841667225603588630622474306675876449576801424123456110225268278041887768950181996346029308258889500044459427846038766008917340631656547338874335708280888664887601661554587172258570686282505465896452497817220112117820922668731722015129159755357841807016354673494509656128372086645503871081951784927681967115430262403259584361207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49329957649553070018646929725906200924044149152355501625833295583301340576868776251949306106386165756232274903174009935982874746041607907729004398847019220571118873575118423019480905501984423988611273821348576065214000760503158710851466740816970005016989085207723747894696617865417550800077191024057005261590709714642756650372400474351668411348384024597883296538642771748645369062025534930398565717541378248282814454313455187415279424099250364676631305495239646658327176710414538137651258274562478170999146078694748616036175285691961021139721490939453839944249056540442607453867884256961123391262951617521211332652452633920429856144649393649941073372817868690170933420519211144253091007737113699984090184333301883051366032940381140444609907088504965472505332087659856122392221529724489215741295679595253288001577455442238701523813954710692508365980670939890973388950565139588900369187214048940073362444682624470106696956244831309187780007761285204051049722972691319801869593882090784851114595442789498767375557031982532313323263211506348679011964716438563669200652708352863278310228823835222781562917687589365038271327858402339397072533357651753776202772213246437797501037379103715171220477216892213947914438707810850823083661485299369899214682358407440521645581047041393830433952718826351008233519338549058232014708767354236164619941925668243074542213262275257762392112401914161456176981951723087551897765298718615659228082471888710817035443175612519413350377572437541312470724550778300747900714819693556416133440553667573731278563660398145117179901539846399088126450419842394144271801990103138124152385778252808415073058724308658560292844000447654645494746133566283979058544504600462429012553196694187103853342735760112609852898728527182291437919208839463059171362926534275509803856424717086965902326941101523030382731490428743550940758606042457212628432977500325301515179675551234514557713906145538208007891162893311451776619538279415636656437280202563120075546989801333174080930041550160204604143584916341631354502088523069042842502651846478714356505793407705484283309478118903136831425331262291249075802781512578301814585812385615220162881407676841628978418677917371629876942717763619745841904621706494935353793266124896822053879911387950821396231036667177693132495374428326886648100747566659140893386051468237744209475640257439276758296190082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62184620641808208120785233570838269623912042083795222815893226669241775749948281757654500562992977331756065139416050297973732804561244801602869406448268820282079435847301720987934072224600088642705670523515466739176919676869171104546300080720095883754679175028489415602403293461343179465224590365237401819261207030170312117973007944821822065966419902331381162650287965271588788645580267513946416172650172764487132685366877167276316380224317859056391762393612750690240860944686695133232759781127996713796859896636924775377281903382534039354463998533957476442642992582896610755393981849677402170298479853844993826351778903345446187639430113741850432071019899663354681962343841622686526784362578377434091476579758833934400153369096977808553459563070300892691294501274146385111425662147243830313456293269423904997817874708186344835276644780358631061568373374658339758743643860786693272760177704963663516842590671943082962913811321688510864299228508108435790829781522593647395299047222852140729952064962447849213347547371619209420446598261970287924741384476662112875161513032635478212485469095995302096784743043207131594110418551695107061061147398520466629130290440012967405560829440085939102686542012467919118870397983507991696198782514723237021319903647515754460917835071688421678058269451846041623334861148668217638085354949435219951622751500368966752630109986852740175008143098691657730057307456129195304192246644202911834613553854240018139959364929922011850972789376633911773643953928619362632480056918371460836955975465545201283826312681947174774159355400693709843007287302926973911269871663831725373841086113889871394894777437760898781846274475355243882291993296199448370451613774534822179235317141376163109883999862601373849864213600367771366112382505583064054791424441862413252009208589360672746965948868276252554882275233128582497924717150282291546542989100174545597310654578723452373239402219552138852730752994351259954942068844650417405764399002151109119474816708268191491880157405153308028756166432285943246545456442477444854622346638768736940269451233518662064339699107562823610590146345368093252980142068981284034204114451267213859524024054457608124239010833628991418254510108402507720701395531005217042488571551978783016508554069965718361051504596730786203206689309678591644499595981864880261502823216609015095877254065776634925896535545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345064260938061450235279876907266688547888842514288920737133060825591602731438084093219928195049773353834846608255044745800228517026967352623254117195230468893839621341631152597669618106252272312003033862804727824155671995932740646002395595396974135137782693526038475874233624637240680734017803520327581364883664316979220469453745691630082611297708201610307284925403593078286594306153676610714225157805501780379343482452686189244502926653858382960481144690445648999062878677492866522953433035475515715786718937811744187057395760939506037546462163534122305264770606494602650759096778455190853369517604292880825955479862553744740487144574506261464508257810144561594146447857139275065333560749939183402532874950108487904824227647587044224454105039533496446719560042402113851518236364878577527680685099190170306719157040700561820594468159379171075231497759550350749896400094811246358399393975109238000901471609292829873438278267093937333829029609372478260494437269609580706408496579550931581462623025919805751914699234870339271712288613221788797778245855157003868118755629477928248218789011801892769153718189633643256925949243200007889264748171251919903643917048132345615894367077899393744330728069260051113686314065219241500513901568892590347614729410534015957587166611135936845080869223686021760996260606081764124543617735489280513068116285877274399138566201456386315387057876506915507031714020412103453161904538550054578664338108940377731890856655429343530166092517067720348438060145220545146844889222599370997122212701431770635596055716706868671254760584609614956538970746608121569462860003281414216512211969889153643812352609804528208857358688976606781234033614853227083685506804838663399183259220691411118294707755543208645790210940973657310272133248087313545684668245504312650083378774979421579923137295768627094272554983203151608850643282017339945566889976610431253641621047025200510400710169196706581800423042596245091497947424731293187118693743326058950387526330033772827359089447698187330721562436597365340348185720732489030710931454563680618672846309174868511282135080359098459175496286229533343164145367608724167350215781980544483215506114704712738810490910349436219685841362112721858762375412740134602786523074595659170370967259219637204778123293835317371434945491250060573517409409543781316252772591706134343425567729723163301580542908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36558899958126742982668191569929842280374429922502414335689757706461542241393005427721976211829075156895981162021663528926257893877078125198375338642544061247225625892752469693280661224273832444874438207251594450518580097331862050770695214839944931542902319503604738380194308756393545302881896108961006780353004983090047465191885496324604434162682703309081328928653208072378201393427664948310993601838386563248746953125862145043633084135081596381686471782032027386321373613421900320720879620895033423872367749529590861628210102530638541151131097252745250786053941781248410610434769752126394113624642190033118981817444790226301374807764064404259936501273632390298728316186108730252961080081240472170416203368253547611698296684629555790716422397307638479384521222490715306237223913631070649890045439717423520862043024133421456509817811472281498264986168751232641679417341003917686547892538848141861383219847023329089705234266454317819829773988304689602439494024151544329928767077991378222011652401103030275419888452720454840594568670407435950053668007358284156475874441796901765938893956807690814521499660999120982077246464176506443987008589983984020849401141419301260794353458706262422405337707617728066016548711991513618923836158200438295911373612338555511640974659867522788601370784082908240779276391950406422591510832864113435657382690587767618862058064041428278374774327275843972413112623434016455541518714554514446961904065911724796890535180751570065796305889769794940589342002746121530868963702308780500594619328253243351066435962024571930946352351981342999162183833335560986012841125575794151904183661274718129806896614745867562735208844028962537825433620110687096782147711327721507754278291622234298299058814618358971840692940250387670725141106592273777415437600327187066495341230041715938714624785762881521274067522898528297014643362612941799724185944215061696893355633048547829520631576993212864798086266506326839671984972475878918872382018922712215812002274944389279138367187543951002962550327703652747746861256210631779581693936393187072212073042197241675478078820769478114647849004032710135463265610898239731885094194628285757047413541949125575359379656188194128574620534378171282590767519763951176013247983042029040065706519651293956567147391392266282375689142325370485396702405325699331900366183237530277568868432739169961023300422664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42588393824403697997996108875258147529762906166070928982951505597864744244480048269805694215787236137178298641277025958994610568798333434841626579835617236310621788031083054812592593383177522124787633332029872026260990294655112506823531155035288389276254255307920132313552516714400085325355621118654979271271120798776280318754363375812199567904353617531754497593710721367218455277904897422610302375827094089236989259942467885236498159642150618626796387909385846242782133302606683340519556636978643454125118677328746454922395421297538449646245014413524186279459195545500668423390273759971619656162450878214770781521251735827557381672011346659878455932605348706558405725703232980079805327296178057445298215444989150672881021043535175934410410046867121792769963925608418503913526003545355790220249564505241598332640208297059482560292822133329135742291653962816411444021052598918584803686128487387275489850911736492915233650862312072350793961340833098895393049402317974710976961014979891946308164279523455021733614240865524357563878899994420348023719901247460588668868076456163762091552780040226045168589376487129214689610394608522539649001061257402071387307870528249425486118212709142075005715800226113266641610397576547011627091644020602485613106897389387164894700854443777415106216599582693765606998382520185525271397051316703565051822588013820993950833283158173307709260670915019790449933419619152774498789451968607607520229964515631952224013407345289743947600852239828248098853314508507567165702879796845936955826038090902766790719915753002685085256462780178360547465200606558212304438162777439259780420441386412412980485121936118188883841494526640065588850901840989759091676588725999657756590434810782086266251643529096884535845319601954686988991183943106105008757804339511410418774468750810234373829605824390918341411472877629819512052237766973611937563345212224246708029835324244347646174278992875714482109918223379265108046478205874370584356335764987221426168194335124978985233143016775475488693202176696160689576540746132614288784925189063844325579034566414772342810074649030090524980398078129012776835977418106029396950276356293389189118538969080648168550464592208468164054140693078349848083518269331629401545212937076672062605269724761489050170327682544696948585705772468371661475366556054780556633417212479289497896533206375325622882729611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080326564848659952033711699189845162460217885019096027076038936303815071221343759832763857780099427201482176192922537811930019125932334962744511102650027723420604950323280289699436232207856022041633547618485938250709337881882535181642301120417453206120623096922030672091640830377728806947118170328466755420010789348309228546580426677110021833102674401021071383023763914114689629168760310466138642029773330328665502580846645774405813838284237184215265237062019020304957662590142042394101732855759114368669078598074331647730846579679547534749496491074221351259586348694251056377809389333028566671877774590655689918261774989818696151697747761224169724902702421551773101552218217175969317855170805019378198631672504623051498079505378886517430136807367795372611829356991455514839500125303796625983246104860217832245953102711184444700842012859769470447642242194663720584267783536599499123251155702514940717331347686981366465649588031309665643776644476680407882515167655088893865090512314546865422956839549007585188158371520839048194587422754282528437188345070870847176445032509289687462772614865077954086377922999155703744049074009219869064968293689317785602417279649195780032553187903302274202216742353720405559207446341164338848496582417650311001861406348212411903945672565733031656788412091449822246753592679196053776221552135428942689351202199598346586421181629833555050704299535342653769141309598820183729393844523476628440897843595107424788467186335167070362795988759385513181020895037590435212435459470449543708720787902316931817977243351480920149462676325796590582814393328018171387059647332100746931452726687247980673867642232666481589658585095309933018622488335722458917125242522660089464573055656659619586879209846262112541035269774031132224694042650191743970422324531604430645463066052060171134512381491724733963500584645523031601745697540797736192116388231147558992012873539896733243109668094278937637307923659131094525589036843796328828654908128296005577254408642313268168050743000632650737259999262648112256793619630387404962559797440594663786918044208210054430185040412000908815221264274318129639894980651480595866971365437333867692365739356765191468889161032628467808434147553355958061359477460979874287885676695576253467952710780597977895290092730771952714533734867792273001653119415818731338183309225582079539438355468986086260048464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56056775472674208690608121328488651479367057269859750401935741217889911585330758823129217092188116837892857071527846642427908586213523369271163684647949422207020304925057399627524305090774728832311188096052484244202717388005535609829453132285822438189308908303415217215298792680715379346023289848993240025423998788823263246852525342396986061042882803997608367003121391320912215605059267886057681202915944511705488801261121707731410365551389922642292165674495479366813077902914614928812740362126897480134976437355544555077573866688439524248778639837404747865074093039797604335799748204844018741259403988706066875596964353891505222804516923625998876315551974350938380614787016478116336294131652628879018646267660318301114732807633316639439438504848060636754975615552007023547027380787197106770813769548823131017642230095544608778477777564887274310189013580018430396101558891836066431216641497078923375175843459719217508037747843796870480921287299297947121171248257550484758177675976645774471378822264318073489664649685274237534678686514298698258834693446597387573790906062085400451518361613932406890849501665003550937082774306412567396920959952164812867058705124762949686681681391772652324603792316855971947423089323699157557173661839542563608022868479384731539118717746616199487795138192117325575589993919239831463687202859733267685731709955696782548107641697027846464827996091919043964960059516169195190171982219335514207432096486769831123990536257649771874991425539719481001445528272033703199631088269924277738440378339376083463305236936310439500748888978540569419221983398352427623815541230267557931639403570159367312595135532049853512425694355384201846700072240088314153632038951502092160821907967399451066588567071872646389724532404917897625484071733665239767826870881177912436047043345449567520344309848990494215823632482409959858643511075549476966613223683016990317924926546229661711726321429156272038864149408048967692364630860256553778053009533090071574597551081779751264787099303920104336001508837312954722567434507316393524291250979944007413382198029292693999870191355905695696866024768105947954317367115232795027260621120161791328768802831014489354464204126809442708575923605180439644110700215622278767505789369466883400065791081033874608137854971735140485302449483781064288056953408780588629502691758210298675551416009464734884360816381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41525852322073134254333164252652843114578039145194915002975200133402001181870203097027765841087024277058189984064154097692829175714673125014837220736349387848450123931942849116417221308494893551035927258510686539427829840148843479201367028384814767364715083404240331584325866152541053444611708792248738032368796556535000894851260403867797000773192898108479625423080346787254629519390640807905231252054676625461537399106560712948390886533982853615937231197808627147506956160658634905608432016196502629005650358859762215897289774438019667651025317438090250494431514946666462188531400332631150427958221320331394809508837596077036286810928410737790224282798831533007678086542820602583106256038804754928673403770717096317063863910294489658695396134864741834890612000653664845503417382373968080035032579340518078365591866300493905876080076872280078343050269100020057169639259529833010781590634679375279723903587511445079863961473597099422227448684443342157451666691286024552508958792248999670424092842547595055459834917058081184986795480745771139958873093167832095053438099271889144622379115595386798017051992423107331475415283256840082913972027252291187183888780701073869013822645617561705752906241644813822769762280076910489860648917341062356528657611189723496713940269702648883461235275270465179542753683632381652618630763481068641207280519304175745524616457016398536414926830728987668665993038627810338611756633463439677082969155633681284300260753171702876595668573125115536931371420403856225744138557492802259709604992628050854450630076866177439535550054430143084362193129030923962915164359367886832758732616716127141427583733470072254043337897064356011649596113937648127076056510823333697192885552136920554688909002894710814313965591565665206876701860574404337837380375332378380090158856132272495246625109863941140978418333486631915628031827335037840690765958250013356086471821552723823778567841157374136898850183121320738709726246290532330192924400542593605714822651952774693111447646027422176901574735101113728704462980630186886617910679235009316816932782238325130782166103941892808489838035484415812396237536212831741467323721540872683817894161378156428794184877429104680621032675588307159340973766841704990451238505020059387224105229487860694890240737467442157224592532532655355938766339309397495355949089990311944891604143091084772909099877308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57363031521603213770393337277095577442708213038077433226146584298208863860297172469721760652948549032781692069695939478358830736393286048750247826893343239031820809655065533977437705153024722266421312550231674076492661942007201020943306857716583070574821271792297035723938564918504779693339085520084589834116354340291320917129963288459078617921298123304487419531548380442615729485538435258685762997039136873726009615107342159667472269632147928505112163257569039771391757479540883186368639845458220868206799545496415574089681897749224203374478219870277330246837429021571329294185701040074876446777435614497855707001593745679186063146873814529741200881546593062885783571389554640345991827510103305162195319010772830147345073754641605831623955162896263347493358485894802674968734791970761500084941408743350840823250756544581549154165689405314001452764935615183077260074416855340153954945454434625224809040498898859982591586974851055102005562165087970728097440757229318069247650232301567527808787140586340734756567990534736780969881427044160284514065966618353174475634709910203148603727264855713561329795887519211648156304007724322135047913299984433608022750115337452980277012973511459607725462593984741687214420808274035774327620892040388687349367774346220202262452393411621407973366167031253828245825528024439477157434846221828231839585290820358301677577678197706574157557220807588349789702641576726360170501472326682973599708809401645295680434243513879748761193538539347860415003151077551979086466639806639265114106381813031053127458255049561838570011023307065358162223131784715408087223511205930622846051609308358021865632402141730724329192654428160656422084246650446505241776611448957423568006628212758044474258101892050702183841322304794826388164258434027747293672330276386690664906318340964869423482770744448299738807331994791527504563526491899007042155885156007172887559380343230117154441683949383489676186695490667136579075329861376014899508592829664832196513167881609261310136018372830046292811590061446703813344720430170692330874736934071363527694138578872738077120674725922526257096800180463021232231504046237269414556581197325303860027398497749083782163484123389031073611538032198821586272653457144205822956384906900618767270249820509433467547334465156598020084967430802541134070102750615135696921151016103650766476651289489806693751973620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25913291201957465417108965645392397513531871999621927708072590403033857757993110841574470889876601621390014679489555675864576367382065124519156399301090731084679211821500213117610703130981239847496336588200085826471746271277216905243294445036033758664748857279432322217526663510560146594433215498019435440762550004574207527492159932788066201594289302240493401191486447616783836780479250298191719818379174241752305067692825935607615258491696759246154300558052108840303844709654932508208906564503789455463437867170612720635731680500911362847142712137616092292475261766188304680011207930755628403437258142533315997085286450217246461146758633597420481180924137033300238965418754454615456637587659730507596287049068226764254193175441840443695713479907061502338730731929202988329410775018893112454614024299226853868441496963235513978660628495311595009058600776517858705836697733667631153149710659503445954546317728908188324079336673075855373934328273338803746899643757846151055093828578340644601958412212089209691246638168574837627981484889424573955365523416099896036621534509504506221563683796417970960371125427171224214195713491805579505146397854316292059029970886791746723319272872052260964387331479777922794499412682954438659099629600377641743074110377739362249692154427627156720995944976098397089082830646030241238806680316851734139852649239361422412203818259917807345938055582405364301179766468291114174347127751017490486562924219946758524168131554700293390322835410296509614718322812078487541074701336653710402533673338254695272274619604678495438475974699515075956103362515864973244117048040748403080410364000107831883397935702458912069913466991294129146708419940544243305931615663658810433033938803525552265676231896630197258899731990013497983420830357070497577663409362324055701249364082843859117946786374724224881208073582299352227146367351425510804263185797231516110745595080216233034562322340357585732468687743022152834845202394685822176717229417048989697237145766225205473742608895952569422597283750118293246484149782563808040404931992419768215590046260495798993489523761841152690856355063461569966673173570589442700130884910720667689283896874900343524301148525983319526105823709814074229145632777647627354006296327001940553236570922468561184116729276785001746809845541870038322250874646791676186345861470598109185442196426388678149023927446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289173384811423721436875556139888634168016348023028776507923561127985917189207599684609506189500437431747010918384987331108106781166500880146277252909969384355518848752739408356647476408552079049701756368823833337541210544842376386716746316280328829928390799615136078254639359979834842118689802494760555123744103312821796176998686707171326933574035537362009958509675374582282444924107310258623405051147851818041744586441916030887275310680082299022100551644464526834462878792301449158644663537409720369034920925872931981613402926097326710457687995873397074169283178254008531629882933558762635246277241978910921127531795257920718196745849445513373800652412736980239513513035606027717803675894272085804626516086778548827151369190650676745583779038636763509545077157995557554427662534730611395544659537967582828856085596495177613731780845078317398553875575768299017172907104433846580143139732924217842368560983062332751297583808640304087831167788123434381645286536301779419744747116948941252013517204157422902008662187635497097179540209359325500251610748074336282689094084259109048281166732576911734692490416358846609385034740548291487592602684512142854348730106817497054852059327395998185963254575685943905216745643856489446916891713314239905256380052796305711769901138529177935538393955017918413732324596235898851958377163097939196327034405024831900804778058074492825169974458982378044754033123445923375989043191846800179637785217223806388558622639661864057568605367436531959420773561078396288052025761930928235185845556406750141839390497338843101160008902313729385841249386504982750318902691832625569152557499945788041570370742123238126998939855762985020464257370263050889114627472708839609161520036409933561260428061000029091433151983937899822163224521720672820894020336804196107921272829987091616692946541996294390054357672854873692134955295194583826603304395508908550537616595616743912602112904544025579501515000883089434612881785157353969736025939163542480498189447200928820119400029318964714814122240273146921378351891106128188100572880457707849181771795727842415419826953338505627408755685616431067611073000742545221921362411453503495684248032167748813972985083946267033297166323093066301809009858005232323152622801777135823238796521413376659460213293109663587347443028160966257905555573627701257464388265792013872078648840864633427805843413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52889364712625677393873643293949130117887703874354323336381374342777541634981164062818148527650633224284037857757164779482075573193007294735294734403750274300205756716387111555383284060406441694122565027292711379470592175181616033938246513540007873302338921763897414645745733089135916380049111293809389568192946139085517715088816878103790624082673474977725474296984092830549131495691595469234925751613158441485520114436363272068855006751603722009259083924902381566125110102429804091066434047550603133128683169300966500878096148467653884987546569122089234757771510040151862911332301895373305564789819405665189907807975049667791554322766493575544829297504488480769871729350442036015180383890554127499317780662250812651222447046443215764997935578627741395729087337232162807532643589929788959797990108009386183970903999264237715201538479126370486788483533709627730540578609645969213262350943880429696862312980888361737242371099899194381518704714182371891081109704161669963703733698465439873807648543576879442730222249325261604075938960529408658316523096466644689232036487902293113848845436137401141161647142678565404829469576279048429702041375635718082420676607616963950907706300644182302736403623937447473607477569965615139846251471396023088547031180168044690343445765039471286878276652889014459808171855411886969423018159283142215056037013782372499156512013077705539899211391301004624227988151110974336496204689930120354456947456358578007942004337250796201773023254710385925721919356329065930863272839120415615095054950126032404497586011872991144129436490849324096258958309393980025814020632090995363731606048635437015636227521167868328902600418533973258395142453902319314993989948898765438061590972676904529789514983912872918328715860926522070485133318245772198858302213984777562372276073915354275467372263422631057421830488159010085368916414134077275956438669925725706645928465702626271839337877958892331566305586848425637863071560600745559098156204003981397542689154218558955827803705889678774752891192312731971782728196190602747803578161619468192635002483002253094161793429645197596813093028882547645529056554307199176986575224563280133726737548880983164698751710088968921606693632709372897721435204424510870260210957334079991493289036201227882622403655962103686961531509771323661547215934765162804952184235013795120058569481518553487959530462963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21283501689812617517865018912819125161172209378934813452190358026172592984938089071049189881428872160984830224771286892618405912716428685687871257537330076099066455201438999935995010971184150768814321248561279434278565208073749794197950423814672868772710145081396749751044270389844318607871354618049860247601502456048819772024313136207314428731313628642895296644814129093555620295240517985088436306922175805615177188058567731202195073856074073586393139398200329510685458594185844607107817844242039737146802693690513549719345718560309141774865719141683583920577353527455765780969530332779867781688376813702738963976125237565787354252843269641250456078975664902760894068758501134015515041677746687328349343820319389371495714928329389322068232641174821945086213975447231462509106987829406153528463687552095873177176060027595154843686938237338358306230554645755089983138258731059253986188878159053273452200350679877189822967347494568549457838250773798854663065130238718616806623593960511569824431883200440948150349881289275945366763287627140383340759508032231531248391793712269049645317360103836734624300659423479973380921810674198229132181485166117477628306428903180811985359354353346175033140735762483470627507277829066078149201803914486803677935861347399871100344847975529853163339086545561763652372798063239665031904941855416832594515927997552461691337728002940528284850770999146538249342144819174932276518515718902576985043443375363972893805319887575707842457769819887699922320088084150978257279760265255225559124803585176239816619312507046539436130288792055772132879837120227975839342596664639137166041164445995471702035424287145769176539038513616941935689654558348864490306965322428393552113029456666897604586377864081419732080899308344125529223442561457795103122678806329071615800630955465095406649766986256041931649524193790900069256057669445191235973438397306265120994668496257759058923788310348726053425559930577331809947639969563145249264791613308231919237333861785395251438801660269549816778019899770246182457862328968248434144185862498085858005179118080469672872983787762411518603246080773057796271025337183565993036128957447457634597987582524373494566082948066560967096184649964429675524883646097552982898628635367719669416772856460874275581022230548990203812377321807666601602728011911358056298498121582811825181245176187603932221370182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20960140769592588650356564887482117402100843706641048923074052754167982546833489453845387457325198311126166131399842982634687082655758013244779886265168013658109750671128601160541673816601586743976725789658901158900395144290288494521935775137587194176544821813208522727284239871814654301543172085759404915208079284873490560987436310758638046126526025171894927610230832707135632805245607755360636927468860793742071777804867368864328389121391613033147633871397025886014995719614602492298858202309457727992173569697434494762451927433698309833657802729034980500894325498147571030384083218398515490056414406438737135033609381999580654869010027789647318651468656604450147860113115340410908954368914390761919436436664189786379505169340973416056990218557344449641075203722700887519201413838397411708726090407552762804810608783914668431047666012217474505501693363685058387125843865064420101339832208756395503903145783144616256480352583562690996429287594434742381259469480303200608389234451634189340820588079756518468446043666531951457976627336831731048060569730725787766535461886327371088755919982374666833158167392075919229652380781592485356883544083950370632463921206759341341937334939500182904437799571205529527699617049752975163213975291892804185055433064444457864775536673113726808080377531761594850929976853597543821338280211043736129547838716763184386050297869460354834817637628435164373788439252681678990417249396795777962823493861306519585297568989018301368698464346459770906969449214089799937694932718064440813014852545970349404320697691067889416696417215962712566130903030172698459411876964987901821298227232120801757066907398549232263701086690913894653902637872354005764136741076409526820658298193975004609711156317622857030137634966915544824204290960792585433597785757436719723781802977812840104243516873435470809194786519603053949812276759844766024625123369645542344569900763477806673362829473937685048065291457294776910974263736700373560533689225464166087610462906851811981850738892579211088821933953199909935730686153764321191376611666235333865001585031267312114631347836266227847353449671507365103598818999724125010302123063985699321082979543454404775444674538366245723442621820644124986688938268365786020787137024238063866457312895463751408687329996188608882954318595727978936499710077470961351133914311587330904206338440615683114860398779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20495320222966171599251289568336044438856441341468714133428911384878999147089573753297544315653274638333976841995361429323916695617977229947717468037005305424911195425397232155035454427408032875699989714432302601286683354776489679302104454244738521997363144505821039491260202453395938245634279539382951860352368797663782114105475474698353802570513234255910683597363946343527079449407647962877997920178037723325913492046183037827353540442061848613092076877864390736671600789332840232583453043630766408459084315019538907089359306054457632826810924746100227477315193635464706808611820377119160435954982884184355124898137636217388868046980055298444190937543988740703724129551047017809647956856851834997031950567624478645074870990206911256300050580330289957240925582111284830021209075427195248939412008992417928018604679537337376649449280495331391415992940945968262615977375971744992324633822135117281203940435154833113583613539719147166261425687077878120763379238859540616768911863205575149720380478398416083940603294693950655754376791347487022244656029827838925886928904852631018166964249798910433951970860694684415387767219262342220971917754925294392835040050609453618242123097670168294600439811917925191772229776266767426985053824492481912926418854164269849667363041931158112189809137661664522059302978623777000276851943017707578782728511483484576415986138880590919224237162247457542745685217418087415107863380268109740426056056811286999886766570496994292620023926057802207421972423212139816923512907849006377564417384974073043687855049019421999276623681124204183832402160211871128777260359440507465351320661492998560874076335023331155863756519565279597125798627722308683393703324985998209369399513165738287856015227742102313440045785829103534558996763618689330887247085147249885212853578927436672691404259787798590385698619256998770169106838235268035848371858266893877473570467496977317106322634629401954147692759420987167201335886731251855782610770022693369910799076900352606255481286538360527621430161010341470646941140808768717977212976925674059307754877598621312501727771931949176602595093598139159030718587206767555019171460040878930945309282405900239355690636434923784208556977521764167433698076696769249039310595177102172947992706001794287607932414162076163420462794522375879260902257043267054554349920827407436994374719229916917048409460874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999063472609751826157709359736514711516945217673585433885520373404197328994160918864360669419713784266780866251406536017635761880747285884031377497023384599331213506487673600803820787796314219614126637745926952807010911279861107203264247579523432902443439525821117803559882017057689468756872141570712770201051090146128381999035556344356525253626847062159007579236226731189390127643420617635387217883369460720862602131906831872122104645907119374913889803290056516865630105806398906156359657728176658482304529716187481369702518385228082279151014623211433176691360128127212340012102239744222614460313577814745944262126208733776737295438206996611171903938732338135200254831594107951497539639181492678486047050708819597774725434213282757047836807536133803632340911965258247193689367287811373585978606981403790982433073190276948281699302656127074275696292926096358440146103434315436553168780537292736067827345978808063402450383297103518516600612869532407287428839634926227374226622123029139926544049435151828746699018262300984643579170227438484128371959909826583695883347249400983572973251008864631086829739682365170406875960140805642124062584317491342561001118514814529646201866474825887384810127117693971965008901976333598369031171739466172141847692564475570446750623036463048790957237370421493859348581443053799154199777773605714233791787680833892583942877255516794671719954330771180403193930088663002034252111004810578873080550600321038347267542234051474523048619310627399799526545007939798212217090687441257008409026829413600477444334086057206624106703522535856826752842448704088452866098962135151317518214730644792229147847416435141333997045672961332587936247821550739573124618707164352156125539052567719767845296562679478421861571029316346150394008813448163816180445760045460533814879821298879202661217693934993374979122965745396793906550513436708020848213120744985728397801042678226615264226465413962715894436194300669731418184380962602761523139780154888089206134425250503471542339348981844719291818781107741263642196031361373463207158429568711684582514112367982568316518870504907131435319762667268350184873126308498122924463738039760032075155097821637033922058480102538582265306875023040406589767862559422257334549053336130858854853206097798330194114934380833370137225169046442160059533680334172519299740476720323062234181278900322082022539162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38370167042989189572979596576318373832100648939240474639584383082798355489002279765819575056621286832077157324547577161568284689746621063262419679622882735415174166139445724489179779354511021181521067354161100165572722812207213226733004330625310036393929095519696115251004742312094964608252515748688739112121945064406107290430215611157565269934056270477585456381793797975289081611313573274133904193185171561861130772434162343771146241342614886317753943101195276722782791203540883332452553522147218935728167104262827561685837571341336332228314184091748025790075996818965413305832551534256571522627612120056506119900323697087295471957602903781267422043936220437980580866601971029213267105595500710067757585284162460932865138418509199926045583415746439756846968716740179615131569389571750160188424538928105850559598528545819202079763192520373199272112546643702595160303873010828601794669455768155103441865748808105862443302998050817383259085309543282607114279909557543607120398137643895081088752721444814804246672128408356494271094988422041251239901348437390561507035526109390916649168642782872300522623862770970518359411051221687078599667674694345965375439837907835468872232197617270644721897767396883826292715436795459275038346399562732305842988125151001377580002176089170429463126583057973125835442659565718366372252646823369630717546621557605469794796286784454029741879878277503685620835572474621444385335483925087491695471876049005637129575621443604179532721718174065574124684927576535504195308643416732030361658965284837173622228774252523146044887327985076668558542619098838967314630767252443387521439305697070971734944845927861070229556522244657319045925039437641663342875391655500904624569328980470953283030727336307546995247974248986442828841502763367729180618272513807628315425446905305067832511695256860466275599488803224602883978272028214483221708096951538067580399993651170469591474641523743934640415223734596031164666209392099235192040455767135994885817166655565847096479507413532658876825412342899714515379040569323177677792942336312700198246753425212828324216483327488201483113414394335300196360026212586078743328644589667873611300880235576989732621178866831477287518573624681557305554842034078642929923799690683267685078324169831882239825048614980880110917782874287527814441246089824364244499667356953150219989962770990743233890238134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244925438231032651353756787752859855757734242417042287221955814127255574335882863553404519022333870563630424830978920966178960262858973593693367212493017084953980425022784218316750667925846823459729138765884649710943666969339274027765879173989842167851451735131218724943186213873037684392117281291267979695879240627767928153903065292053269762822696681653830339001945854488141735333358198293997979032295093511518618228560231087817566267702322530187754417528057179506467773158909040510207337233550029656040461423849867008515394008311215932177487638028920244597755485988906107862301665560044646363426739318657863588514668383884606744703509709260343632806194424882964013512478399252657217432729079344354182264616933830830913781840438901437505722254244220783190321683118999311868400252464095663406200314756233458830107656085255155924667293357982067733236449168551296282324459388085038241869858958924456010183848215523919596737137522591035741516045514843660339801624871853591713983888306417559963630532314912977787156906149616689076452845945305315678604556663485108171256976557100008856784908465195317111019981181847114467392721891189709089329083502610560341083049237638610030992538295487564564274075052073255162216294873061069408347454021798566955118071559787906053713682134118223836594970842710301200266707667545724884135976807678436675464178704604820245092057793005256249070190503625369564271392957044818362384574240081853962074073531639961362181288657743807379767121021096294894511844305721826809986567223857361271528659371987805983281562196246783219985245189513725782447717613978246421773216567044297194651654481222182671290121281293014046333795986052717065251522062718355932033520851183779084904189822663596492990219687496147993108426763552525487662273864230165020822327950879531773580579717056363307469260067228830658800303945059243072424210892224823441543439369223399023534953319008426829703643036915785181361269036528708845845610053894595962455858145920956265989051219544897477281033914552670545498619671638482298660301462531939659929321125146330960354504565495223992779539528913226571160588091186420780800403388278043559486079722288217859363418751054275441343718776484544541772685182492310680015075569023536958262670381471005619990334782416752981859753179362970854142444347485908543589459573639281995529047555979386844653968039863801749691804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448260558047002536448934579066802325935313037621259170998730835287316437143751157249575567489911951752477786936499109146127093138058100452843577198364994850240907379566894947562356081109427218183971404169127215306366187319526651209463996401605279705072550516613379058041048478663202175220700192141896936665114591319885925635101078242899158903677944187949308398397981275118573114296840393135888664066908173781267181584896110265224298615737053433943594272076815109104161386053520417671334617067903884437707800753908875610884011359326790378427346138067519135477759563400748873767624060443083516281092498340281624750320140131284052088880553788083846303874038678258073091837540526869347590648268945994503909647513892967411697171194698221163509568738550023991211151994000793432015644142750865439038428073677582617654269774181595257552870029839150336455818688168872935422685388485799954169206991864641325716724436999150290229937794402494717940539130588216136935449479003298727091112662861623365083001655941788479021441139667909163249997392731351437209911269813212904980853264031243823989899967402291101231807448601316710193452618421858939576644486526011420326292332876969062184279673892994123169139888518331748069674373434669878471854964513037103113817298355214137902628587055721469354478016672818077031686740934539580390905930520372779732809647634213814432415530243567279250480317368993088658740555652076241073449415970666377191824316132831315678818051267487712295493576000544758555453224234631910431745828703630935059656367264072902387861832737655232742369548788915902473888578220647241568601937060797619877373678638671879666519456791214930787332184364713646066917632955738712997625982460814099189357723390649575425404139048515131186165235154276979600875398408672821705948981722172475490289167964841965116872872830621443829528352369216567922742072697096369600913255794587017344967639881484723635462841851120477563635043662375701929211519559655282712191856679691721283971503930737781512408419828172894955392688471922331740483740140789429698311297176842645463395032786175221691383098828983839304114133946404648397584739364318869825593391947885238718831582742910339547798845782126806980433912281253049424568933908551690534132379022730905818694256667963701098433784561280287495724310667767289694208058799111668641476871086332981862508796485462635778807417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62449581735766746171692520754462507427697325977063280430724505356787667720841876967471685335229840445879751530404805109578589416245916605651905409172145963703142469158610875051176646142142725280498326488355940465014971593951443663365205551689006920522143111194838679767354826677211498194482826270922045866958703895611236876084423188148538066628427076011228374042650206354025404126203134195808945373871407044675928724958684250235223238511605263845309134607531231790356626244860772730411287430084791316472847287956431352543829541926043094249372719987600735748013548136855444237327897396004210909417799402790059262254635545960237514405033879401261711709557574086221503794087237320446540664053741293683445682686798393226130369410017925974317845866673637840227986905051666845363996696806600840834775462133055350209110300854528987609715934900953409488909511834087542145810314048661044931127953135190316410016914261874917416323379142706705698094647344416307341896401511692115370833599165941819361239557654221147860937722026923674843999265001529089793995712831176502473900508192283729602177385285535572709597311643823448891780810729402538823037201462322557965285374864246347853487011403334546773560093838776694253777361208078249963522554433498836172916274217918956997360971486927686686574104549941018480083849619556690861990659678664260515597448310628613329797898448039977906505549436177014181983625928840656028024692965191488794056689113777318678284108868686513275533918095113406809407083135542377237062030213510922562166301436611740242371721405459558244941825444686212096960561591648761963451912326866673792222259484554955139022382749823341261166426626567296033288403481679868373423113243653418225231204365584146127597532624683334093407976961198039563765890125223573434404572369506737054068953052405520617419602635682611150845444988777471813158478532310107990415391403507198355784671538308960938290753973667246243373858190165093108367767760067433976681263529776002936369214397848992890662029909252907456309329459324924986258992808613637807270829767684352134975343561149353569724929463536751097041688505522167722589763050279987934054737999142199671753697255599319369540459904418396562265933049181906008700141922059694465179930911826261541878617600411493026744288762392774262543661896335035879139754556344279197217871974294338199586367546301497622606745920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49623349720853728626785425647069907352115625189483960782416947676246708831701396253165487184417554431496792121128738883196282266146764122604294252633927510126881535939179488323334153228072681897992263533144377875941700076587120294813081096384502656239329715873245342255835490361790512504688866992300938554705951893791336395679048162962092418079721688648469068574717886755747052271108880754815691100765383812487119820839244707402406219091663409185353673938597882202328003517317182194915330719611567743012849544893136199007084446427197033270259010675572433687727091322459424669441701441076440450205122899637423307893136258080852342405488186807473428464807891812675098717299014636748022396289128214202124222330592627466322559458410533648256131161632355042341090753926529149550283274353016327905208650383722361854257178728402923750832668718579983818262427981637022967715351304554905606050679490163907321791555984414862067152369714870880748725696349660764276166391980823752731029674024564029756224039753548567203129120542265642919322912825216326187414361798354086912195700000863618140810595736394191514744304027773313510710810695457394230687623788004925162383169654384581524406205605153352256491093226896749254094332668087572540142224708918077533637361973506105453694280200316090485078804344082694573786315173156335668936760113390083282770202638059394784182466910034630826468082213660381992050289972788101720233158024341870753430922547718124306501773093409521475924942923637857128120737755963520844020214063157478548090869543015867507255384147062332944519435263117390718799161592194921640352201035099082060566719813951612116312064012190166031714015346399238016268634318939260463346631323148240371729197663127491203436032245573175883150902488515113600028295152836954646950619034691335259532340889609788205297453112549925510667554346406505682442489353320786214472628674947018662930706846857309992045144327783848169603639544143328310037194654087851436160746709307871562962636318589630857913464993540959738573059548498030937693742942201193745608012619393387610998701168454225524446915959185684191247145596136027872570753605115084608899686307234394767736041867633356476206025012665057951674595291355682871721962989138140503294719946329869281446451963328871011099495324937386060042186247530198226437962337893608616502001903953948242747025054667541833712789055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60894667167250819741516218879268867574067347337023176920723375422808915622806354433380858158195897251062282434562471296007731442963347592789509429449429675689479905483375260584901489372607297899826263977705596632907975258716591650124768179930234947955537866117014422698881411574416884589705052675262108833152273635755022277872603319099967144278681644589701202621934669746395530601464449038668815188827446745016353434844350707203271816958936581991690503933762779267292766451497053613947912113749483669405892647856842257938074782180447698076661754094466790364046085178970930714402822126692873846829829404465909677954976602711818517937942629085232093724135221366012525846747433790255189581759607640610513898521604092613354839979701227024530373709405959569233607891947610800400219054216626974292753726302535387433982453548005202708064017731964550433543759050923167306884964812440992939863255360262420351457523065343771295443200234896042662558342475901895560292401476290457472141433123325785744586917473430131739899664416476147392480345947242525254607060533571268118864974623791187476313769314117356732972575516993035476466539206564330740010752346544576977758919813507426119752871983514497981979773817011097220949695546340703314805906033827100722023729888093517902691434400935389994240811490869857034113809065868769841268400531989067777833129323148178984168373916167843951289392029508809931738986342773089330556271526297780399281170891193941301924393676676331036185632011616201861899062516699075336491645600566738217939250901952088196445021203347185445842406236204098565670206333732146819792179646505114983861828103108885992419715214662408472706220542989450336431144511473626129950360950290128736705696473322681799571483789973985399368109498176604753795887529912202948427101834062941816985082378431459843177798204599991405641279538204287907973595221419162340154525819926340527776093117304463684257339554940933508088936214328448921056117179265929479711843555150684786531284066462607467073233627009076800254271217568919761292124330244056797107312359851438545513447162192669449517762929828434062885063528236872833254299194318793985148100299909882721775530046434545725018142512985040978537811413863400640995457547340959101521815503051023775221941182516851559910776287120609562819552437961533493505393378698831082549573151648443683420885902126405586772835495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365118991508317842724053328816440087643703516427869293629674589010894518205260577576206752984329643955733588618674630584887691115841306175968505814776445438428260883918638140304467333342710966602531256351570761236218444769533780282684278716489378541456573177544654595515615981540234570646714312778472714566510735275363774751413945055191117125447517938860929585294773715653156136359731822312580476121627962999994031409627929567293061110187061804122257558343471214118048468794014368372325263926753394583742210325643773818233045284452091627719057122565066257512742330434137017058123681776938561653692480939502891920770150658806146268098611357224832271864157039898689251793244762330522129399606018803172512565105659500123317224645168362456845831802958228653462204885121518507497340590927139364290693522578139247009666944977498112921212173986235085258905619903715503122508060610691202170858003570275109136129349602839996424957157774664174566431356533754533840069073389040402109118126911062135287450551846320256322241299676277101113976431224480608321890867536396115978755746422987552572196373704215118879946563158597349732229715582626667145349580419381000884634813769783941119922692451469669990336742355281258736211060085438791148607604712422351817445179210732750285308080784292979950014859667517232428441158285820465608568962935949633171868018323364249146367432067568515674316670310420853238970564743283056403895679834247003090086698156099105355356053415345029625511187412202175784955207255887509584774331089882826603902744411465938883302782145174951216773825076156843692987199035440604573250354465139331569842600607653901939620515248184952230964818474200751107800815349471219949488522385404187288076224648932404632990268275200324632310280348494008981587765835077902394193912919086729390698894220284467490448517733970019254178762051381177807686630131124416860692043646713990478189795615929257342119496717645668926370789278226542132008193626815842486855902671565646331051672883493056422783730857164919732794001088141109822495972841116497516296934979741732188678138943100959967276214966735802905906077069739749322177029526071092895114763794554393156017447968778176570239811654006890749625123549975724442224248017290939686494151628787713681419751384749898692083358795692218268494099206445328866447316121192404495329679590550753643889314367426125391249479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42057634797314120637473705439123250801728353600217761155397770781565176862695635520534228235479143666441420725556685582076873158334116533850611992204659567840166137005671356380923208580594347115257365267011665812549139366894726300756593417291667043246233240866482957892498960642002523736177064313711086784781552862459224366767438079856715653801005149290601239915707891707042864270796022967885694108870538657330178625304819531698279599399012927543247551300436797109326476033269410767171919836539710474009697029357234781450607271573155658711211469191145741809412619501687214056993393922266106358133058556134312840091647315454894486695309758120857070251857877660403052261195603920011663517729090719745012762351886709046879069147413620382700200658292496737494073047124375768690635913940504313285852757563308345246526527122889228073262865050068183092106153650790595380219109437443876942520801110150089564792932949261401164374668869727770985062431292068245733252792590028060050792620625299434192637952234435188244918596771373217913728061549451798041661846651579029773464372559997224140471794304700064305227669638367611380717272774848662296747620291843304775904459517108550157393056615185428798392669935144341316789124176091483940423234317789567053044248828950228379512664101404435195292993984335813097898299655802494841492682500408232765525120902661597484743642198080014129903142859685856490153308373035744942434122628516608813854084890044337805070331409165784218966309947996616704002496203113289699168685317862422475541423079286018414317332058094401398830790796761581297079108222030923038963200118578973142977361174086220445968005589656859362977280804482974824490019176210978271346676520655022156968299071258667935377316982941107544549402078911107741862003240748636810911129326163255889199426636533614857572058912886290266999388585619122260765675385551956583139808836648614908920165930746308090224984403052648409682448667922941337471917969237729806325210393947593232267969011512385064232809611945866281146948879762719355138354113658668382377794219924012210775733084140130130228548333131234080224752982315531433232643967620380264992098501187253594239822042189977370872823055000751965813115167366045849967452002903749502919438096706151873573753911674412166607089832487960990168624967991950404921281533837790654998609416120235055404019413748648735600679295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40804526154228846178473588833902566446801693619695670280845237681795947167677073238384296085872297679986622472320319291883198773529321609234541051285736229420426846218010271782726632392440981768438962477981566473477954595137607798397255858094981121899241967963346551637361345488467106762117893252808542477404344399796366562695184461345537983543422308716368372211016444079516527797071612000656863399390518388813452261446365600166122020784397281989127810522386754573133726976460973458192603380838188105239105561383614276093097774116972032169881047818316779293855001238562183855367937767467205151070946973869412024966752659918520656472645649742026886675198865352527273495300559050259780573353869997174335596271745806819235525800529734180783684755640797423861101283556671374193907034739951393729629641085887478088618652992695108033836257559380839777085867934753415422122935956386721654123012434362706855822709639624552527053142066898123110736235302323694466196641736083456850970714660227550848783646187539785307075322281413561699739405120435733591493340983767123348241955966219886946711826224950691726188295343728474176312362445270799822735915033628675906607769105594110519191666697654991513296866779063966337886152645995237626923904564100991411729534279001991433291845221186284115341824255276314070104892612113733583335190972206010787246629967357318943931492918235866438806804333311157587955622058845861088867107434401641196822360330966545782135206823832143613775750236465644475008681106533657873871140319121210010517408015219788704978331033714737315501231455219213340501859571295355388262334937445785301762937156585997152022070276667322528778232672613812669273691790380254282760109225417275785956955432764001682146726468172185095620273900606386787402220778728043955939025067748351001864257939180914256941842424378724876684205878516926667969003107959918312342640602442468351971271012465262661625964319234711541274940052475471654779899523877840944791254430395942723869797726045250243142392918684550918488371303718220825842808386515600887481109190097182327124002557981322460702578432816526042801612025786019285909990213444389119592573740399459863619627393059448072394590863274545111932547160430723484335939528693822005923931743763834519874892895954015541052908997414802971718326934939111299842993009833762886355976539696413540525916231718205645174296856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55245798916714393001065535177382503711457615078984416299148659728336107290031150271766913313846484640359463165031873686047190821983218356000605244920415899733275671677747994041725380287321203980653053716581481474783867492772433357459993950730660009473725865703411522288610948727368086883522093386622037516698769501819336128170068780778497586072936470029159620581836746668280254941573655515024658504794958747210136597416630027955079898080526625587898433202088411644473274440573235861856861029687186744791153750569565272889798494486984314244789904019619567468067622473207010246869291671309085167289567443733180971212729285354516063496713070344114481597529029452337728239724919981250236585788135134340515627381154952510914697755782367044621162804863826038437721234790233879263618713859881501348171175127582347138437550759488419538219121071436941972070488371656080710935951290891226451294479598487903240286477367562265603892166689272334285171930451384162576464548745091604223539830821798940517052649820515733903559773508435946502800685005058117398080713739337626687988712907865352834015073959219516197224862707408938820807005099873477278269148563471250657574061106065390155440158022413151165539697456945998394403546107163135276913348602748326684125037548027565291355417999901471575591375728192302873932308715122421926134227701556394607604946533987336107574506437421654135050613473733411717427905897737028344154616269071119044262208997664421461996672376670064008304282396345166537706465862166448316422047334841208758840578858765154661545742497731705270411893590242849397771654115191630448378421508693066424504854173835986700085378964457894001799236396576919041742396669319035265114363839199495314731947182827334132559004268876469033408973739795404173568474551591465807834103448730030785199013091138874348491329107376669802367767962723431018444917655272488409078702700309691758152792685905060945884492047500353147453947236121080186282648391410023671819498447641419625549131116666799614465203268240882868186583682957531543790434454694557837633989313992397455820093987327802310043852092414859934904677864789126629377382926807262605013616641876448702698043423433681557538727016800241859400095545754935015308038801407147364505144910812446577602754904922211673654493294264009033499388445772693375609590254944504506713839047372498112387231989335818409710692917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229079403029520460698537666719688804802490220014168710389475486152189876440733755859602524801396903850766584417839878236225661217696138067622420149756315004613985730030429053616039776054122877835360545883988730675994745292504389942642831932371400753518913436196837540986863795622866454358900351291821228479554759027967795633803129046528578322552539790211770870012964883143467771924196431988755538111276451355401075027272551944830662865274216637310233596736742430406293057529163624076306870256548135054921973461183263301325942161203188763773581842001820253630232494062655319326182420977052732702531514200840994287999466323613908007572472371444846174485677008825311069506653071284279596316144865777627709160133559916557186811843966091282158659722610842155903380373972828387033960468344238546074742210818119242159989854599345753221469416480277519719231915793528616746346474872839566694703438659787415497346455404263193153532435766885404870752902288971915229101405201221631617420036300996010004014922690313681483274916767876817892886678888659033810972775569584963559655490620233947126017857844978809036767584540367522268053004933567021761269165630885536173177340065263859606608498305230238503440606527556510988690253111133567731935890997438420870836047548276687134797397077338383423665541496833389474503848497370246078554642771897754505687783199444313210633969628594483839349435622709338594745935556858012570327896128446086409266986316229023242179436235896351113764614330719198803261255571465289826486569693047185795697958600223002505930143799498634033075105473480846247204639622076241144670051686612703140989008942953760118454890146975953710993972078078719273814429432976979461677805859010739846641049648536474942376082901519284612509934538206998720054949617931333046927427394205127878702326192091228141644748764960130972059209046244122881651800972298012724003120791323714207809479739480398693047229384139227668140245132553917248235918227104072902243585579251047206426657220725257178104650356063978230265866956664192332195477935121960494087759351861239195866696420946502182631860474547735682750355052518359667432299238044128881507669765610460158190967536103812184041895650803405192080269704797969564512865046226329534057647357188758483862928526797444596748095305247884382324960215330945086676976899070023003176772627112040487871077128300380492556955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34084067991128034341092540367207316408585503942822874808993747923326799384914740689804179197474311876556062559263111669908735100633570644101935061901487060575470004926495743036843663106014925204518017201752657124911267401952318196808017801918351595530648056708425963911493934488691940618881813267754964713951179614951255926535796941006279908173215053526079043625392603838032237001424192494122949753216605795838643636598746494853744382803403251160791663153915729460339801073803198117492014643495530545570248249628243217573590118265487707330323620921681464795576671669858936911669760827613876747634943110094411369872038147806571865471316379920944616945732503690039988042003004161309366217335912290546503468259437153620722138886526542826041368976231891393007522782892318736734539540003717354022558993036615236957374490438015899230029332391417252341991335762591809232064633283176236813636487846528979504303185853045744711103013532332117412798642521363656496398918657774097308699954412961556564623013980265387647911527551491891524541205564580367672690891869662935617472742564319072142512546388895851115230020666327434703013848044927938500707288909079294354788831633205916345523637996025688166779875603090786800920183452244398726123552018461261816456240985910150215848088382416531648386345515122467152500638615057518955654163584210765513737160919165131316063044698000457602958599038510139113545511053700640048477547054533321217441207708401928771576403966785472773765763749891742813202267537083985649286566802679340125814005943565501765594171494281381546957947953613830028051605992953883877276473487319464014711615008339510646394165208166663299016200759359069954198950052599293019240064152562180290697502209927705294963441634353173634489447861465537100708694376185078455310870901947735398777521049111487713896438580314067705044246734221435958028537896035685612253568060738040382497815411320051939317109749454556524343937449744860337331011320222393243195491086402902040542449657859916643020779208033421141713712963217131151912826822078425173858521562917279004575549622368860284979251327615514934140855983150866516980487312598062553268463070787353825022527029526006539723520293250305219222861559860984368119470543172305864171441466512321644102286636278259489014469029949894947403642102328901822962621125163350303888791280877083070911854893535494153392362468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21675335439711510594941817385891728265815080915711831908426855909733389924063684695133213391481591870150025012677223714092659519032064376261617113811120975462317603772321008766606587468871819405109964026032721407403107097352702889634462457542801469215590366583240222049143655764349142610594837853436484053744881915566236390436026364981199820937461123600355325871882382561716619593642891282351144738380299157513358439483819536198950717007177207584106017375455652838773469294330538816380664942838750683348829955407686847039666666225080954670816069307719780257181581320739205837339556737772039534413882687042650231243118219209955443340419934343240834860660285903694654385124223967427884062865010808761610727379276845437358441043970719502059758102348066999862523247935331302336446675733068860182774837328219920622798719607196132163704179799848167068736411777915633834331300353792203351631168170362894010625662741020875251363915375736690054400146047232701379454399233421670443066833712303448615016991176292793283459781855406418458729372740248000493281457900308735127777669452375393921295102565605025855859714638681344708749655950971973612653171517121453263816571393003198136942907039169935401284837300044578844538453415015015676655971339333698358909774525783677594751948732469990412043400635521254506200287209990855349987898358178627682536362378261680950570367970980705860577300400969780941672110607678964955525326820261343017544370049395915753554987499066456023985985833265241414501953240735454963862236726995294639568266319037586556248631694586848528519598523777873142793810000726244183814204064635282803971521632201316191709342875428916566985939231271262913875897596024310305803071761534213666565721389609079558097615969380181784419149934179040717595720949342660313610959320714387745786149331409011127944593541452740832999505044155878898510318681315775782721377602997065069308532211203552992681575164286060693576299628377502350386375543314608887799437050010802906880744526215915648854331763495943591022267861665844321724082130314752237525187787014278823778696297279298523256423482844001630974623340818605834481513573161656076801033198114677828895918368850652215054174163840290891583177238964804286027659834863753084511388671487507970792529201830619660653856091246483926034669035425940884824424214790663889209967485065740043953697699554306821697740511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48791316470958496027915797078706143962433668716040500947277318206133294138761212371946514931495854175094608626188401708980013245597151424347547298159345816495119924126460900977771097897604398806404726432337114591218199775790412185733246432151976582750030519507580034830895408800605047553452872499813421563285954764177493184259179065175650093500525266732398732996746463176836395139642541501079545656071004887409992312673500325976575644532922885409109680307648330211671383813310271340837102115272210620444363986107121467681221051155911057378599889497518045206737412478789674762257507563651678739357286379180066841028641616572313181080506443275969509685224541576315531833411716891740532634242502828234162696783449350515378299292537396495423819504189286543635057309624707113391713943319577450935197992272281653759227095651292032055358309219174642951385661310985253726596884831672289388716311772430336962459721734258535164844571561147641805018079001792349333904254045338917522668961245203690237389621696520772247718036067042346679730221839468687699579459008620469741946272735125877104791565425135190419478350821735648667183434700898440620944514076700639636459488721714763864589632209512964407305119232744019114246275948038586737157724468700098140192959484171147508583684878763687161232165834696672677670891175163564539748827060720215660142312863466767696520715011867557223832126011091685022360469449632765673274358492976383294521444696555087953058454089671981263093224838618319646666438760276366257681978050824195853558582747811391057074013880330279983302809599856780984786642489268360471652928886559524459975178650953894125485143420959382667527273471403797745549110205995067606729869439074747600380933161199427100500866143284698947510013233736694441581932439659237632944368731154911717390439783962596205665940141109848198943110034741999987051866013566678486770455973364987362429673245736312794072753461791319292145957871860823108581701574061740299377953986726212099682435879758628066471048044465543853571767641443057514993506573067438262040129688194928880510372462622800535865858471314772849706984051115239572102597560180342168519252034251782166865833674050616011279409913304536537059457033369713015565407730050354164304138006597943385547401386500441856216235180878850663649265046285502867381491343341084739249684634402677055625533729199103059721036146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14991909324820285153377630482909281686116866069229761727346637928234592220369560203596322934224705945972038897150864665651789495466846132580030362987168461553474891474536667494239468056049703554323012874777655676847642201659176701670854444134468605613299692374315601726262265977418253746349395071651487911232853995075368010411575405189679059684230549235136916205190864613339346300680023046411001793738094987222070793283108887828058153495203547308945323979188159014150408312721544108094088815835874814325584091088826390541197433176755294246564711172560517933487655999958550076934883983658273224940854612465318731225189249265095118279342948595990264582476898290129343812880048010610507332505785492215054901706050476606435822872698116387609296737821088479647573368963515318724072297888150438169363473664965010131317835561382234594737239709025547953594366689293192868077177920695097282397784623236974407410775593282363505181938314561783826804185103110909954183755900901049199884312701036208340952546721009539256144029007203097093886184929410283932715039387990969928084601206520260518426355195360199957022745504920842093806869520500612746734817279511094525053254354811920064021128566060831792736121629840873129860384268960053676542426563025870893792810125137812215593176597851636600096349090293998702434915995640853119779796952179098744400675613661568784254943841444401750485666535466570096002705462756313516113570368337657190950774548586408483702538114724636459114224250751186715968283910256395604779624990731748019420109809775101547134727875684373502909240920137168238042179112289967013792125054073732682358647109698510913724589111337121834041737870973885266032253869939636540527386335950085309875008222760385995006205154599120441142848198065183245999895425976636747208933205380080838521520873904887316953623529846392781909630449336715531707071253275085321961766942529920349554382459270166965860685816971735496048504220391616301495409753334474335574229776537507481595914220730253146149589654668316614079163619433775410493752244492301556915128326285360914492618358872684382207007506067424863933785194415563474718885037384955557989562034081226065730943213102269974691918887465704508291076382394736333412405713865253157274982109472191041576694792392264390859626576895684924258130519304147709343749143957229530157213374532758847213333465028434907485885235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49987124798482914428088857542055764283983465012440892082969943236355204510459742704061173856315909879523321215195217106117032554345514582070238764607278062534219793584933827936459958846451265518903837395158742070301557352882845918129737912766228860002366715349716881843554040868694665400131645012688585573358521025749600961251567432363936633843729757473837628026319470246168791664402252738203032546872058372069059507444432571209030166443157220410948045025919750494236975621941304020595986035786158905910730536372064010145623390582829256388948144531275798028282154423623943429803174133967278964789150694815470934933163745054575492087337439548339299163486415484661631447348398536340741843677069318553009297980991435171017030789702243535632667906392058722422047556741691122443540845990845527662988458919266784272565646684293220108178463138475055725631822463690010074964433702207939423276022332953640369940606923759753350793503128550970081108536114877911895474875746500670263308204373146801783352751466853552002399663246737332113091297152802513416735638359246278278480446393489121067087805831242878566279200493600198224257617492700597901913070160171484560984961552046194493513003943765060042072773297951588326617603470347976135134586226144429340531256051749571753619572657514898230265943308163267132967277937537014503125350277183181639903423359251824086449756876955770580461957509009095637167772324919264414663384474865074637360642577713655457512506742728802877397707422400955166734458329952404717866114557162782396508744043291864511513043921715918299606209398304810921233939665915569238431740558994256106944283585962688877685651286530615681383677668306896309058356049379289656955150713801975911942343552206048766682527491027171924438829675541882432520142582777841959695600328289652566598041091494455461181890732056358676447921621214807646327447995280774209845155785528458441448133428691209827214414612302759962380352196980682926558376105518462312088186094615768939188580760546581425324546196415976424259284003231817021216494678448629065490120821200001254878052632612372975764824470424632114840825927864735317269296614756963754398651479326263993030061265614626712341226986096226711930837277105678747498602728095753237446505399713858282126597151995259971594961299777493175965778560956231525428479579443627375524928927593343794141929128378827578580394527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20441859209445491572179074489803950427040303589910736973396041482356503460431574685703407536360239598999503102791006333857990982770608096402083000751023526919562001224066314801182238162158671489225778468150466462329561233085553325921821154073282965465714540829429824695917047329586639426910286267784575714667512664084401560702505485860282250085791096091076105812431264036357227829720738083393249323679707975311219249701643035314762760666971787302693961776029749264772870257855069737607693079405421543590275160338728942865943104902555211510185857376777702972303734571390649698467621568971178894913016426435906992964110584334779145248552202674194137359297245213357821903420579168189793851061735755183178426375771279059871040177680357311529918344993052118737590781138992200292397804568999379442336605864149553002362725490206170026416067421664911779867682944469966807505342022606688446805024064022158987178987317591095388087985050674873348058795902752518876467581616131707856834501160426870581886688895553094169295370191249513571986996350458658479687619534609948477514870605936048466745668382983247869186904208798617621563438215859890891230254791423596137636954471155869536362236300842044904464707451511020808515355398350652381811631659106609739066287632888335390431138272784587146957457463679750432833551709698906555906260588417401425537898695272991748807904633571554184803395602549087769298418327260883656967753382910402390465853163171771088375356876329560485044341584788259106705720201198080827844259365972875779456545610369838641199524037205680801150189787277091725158849799072963256620348736180398409398537145551160918178697217810937260871332922108225487037028330352599101770516949187710723655248900740957367048132163054161003925662805347075185690390933261748246286589069810524972016820428131854035059149769210402394409629291898950453499343676540638160934753757595016392660732892834244065859545313438585485764198510824783610776287740708669801618914987427496314431474414877617734724899485404830870433223225122735758226150700043929363599536491038901698590454978573248859981552138028459430962375528334895468709733035670419578677295922946088119995893022735357723547673052198472094170162091560401916481820532456123766542156563073203582117596450946748901619370871472148760186386911696806423125080123077659226314313108297774652111719393185658253862620846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54711243948554463919296158342339913781349439359357513078454439706701064560653316976793207202395007117577235285326226723855334842494498821098660590443400361916231632081613759161485035941946834390659657110010538346484051607638733463839429102993014121583830725647445317619219577196064043624341387744520041443040864681106890832470146041000288760129192976375144813532209888904533452681111259627623136847417412740004808600008103379677499949630457527079046404360678234382509518765177348653614467948638233698861775452743197410684702798721918118201005682342500152836504946279520236550330220490808873557641410709290355410064250241595787357258545582075354968401775374115376932886588694937063902191493506491968913279151644791525535618786431892745462318952220863128150301952370464201192401532334777590482458645858751332816181512502066365355519087004588592696765321678638402695682818154659561109366385615175927546750168782960544425009110434687034601747118644348144553192826649104296904982176729710064105366106508913136631432123012524435442225205574417287687355789411719478274204974533413375075152251193042044681204231548960130310750380601730819701942091941821899152931319123916786672689528938951134320832678017115919722612948111038933140588292469464449725980848220280953349004913709777410287781481743690010641655355623500477550517000715440984735871628535135734281326423107132467098604873671890398501438647097989400191477728628072474994843388291583677567180601603768275521088418520063989166013679128523118723420262258124368758456558177678420768955967864929989360787900303790004885955770456266040501553474389755991320096200264480080608236696178932086055904253641034091423465240037971039933332075570355665957241596337702399023055850268608435865020559706835146426776433627743446800019565305213030741106519374701920815578755140180240278178157480920905263526777646145709791306773279055782439328773706148992136528842364207146212804102909842466822275348572665563050902493943663729147563327720454656556579720874960124883578994158573910312043266655397584950365323512419334507430671453778129943970558613564551265218709000717920620366345148171599241292226399174618899480808095087807806397448702744202142733249220520331990869098658752880811368723104645630624268627970140891230358245436641027156910298031534340444720997024310543822968478730038392681685776931394505830041056292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31841863899192155223936948281075059311639921735920748047620595777723805203520849071953110889536517752342629856017798304745716028631849503878660339251377211538590252323948054417133997459664806218549777784138523846932093696335210622153168203233568903436455094184346948572259639314588705036221657520449984506217100112455148709765866536346405091064616370298585084324390670059152777735346357564407693592678207333525737143495347442275025972673272362163932812130466371131651297507826146989169175990597062128873540397446725947483486022195120332322197795900591380200215201074186438968545594865847711918656302244315577466340037592332913808854317019029001855364304865419018090585661817468792728883808017947930508674142581600221519543183604120874275236014991896921774802083072694898728655164749254429812624375577962507589643031692416182551676797752166550319281020062257025377422400978513848162162308237919414218758624838707484104528714508648362053166164672102119011560978294941544151826349364174736807726595345696324055616719603737750431615243986162766437385646451997630117482621365238247740228405011473865802432091220020564215877960519033528494382350355639817259515818611058522918698014685658888762720252171078889361943196204350732305181243116349877317815357522415044845182906895910837543803005943911980373178009032040581422349864204939976907286610273361172980389847431512348181706777180967080402654797332865590315031066101739961774942681668567796968458642842531453524289224751595235899840429731182500695169921943055648400333232684875562259022201686466736988984352619119997723556185510663966150362927757188175485203649443622391251771597722681110196250744132692996198515533278985569987791762634916607931841100500259029617301054954745870976811068341794768986852250928330310271774076391807183772514942032023596441631490186213696721516071336343416301261816759491102478837869074431680143945879239408008579613793107891971231800519379135578804842013378056794872436220362786928907632417549088587473306483931394441368577207190096674725288201155435730387871022595151177093956761363084685441046094254811002562219995328758928177008507277952142951599042361740216799554567396903848406959554002720628625320059081780692675497676654069582165303516900374816678844700264630047745639097539481349032627374535610429036488744283291075379105147595391193684016491116490314619356278346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38559333071537226849785483649441174983130386032542179214048173083121512040426884385247673987830539782180750508397641015131787111704521688636197616848575006840835786003097933484357343530796492214513925330537837980171694447939121493711764265501731829953627459680561553983884075485507760697941281504552813211321252108930175788710834558719025981382269732633959824058293844322314724636876476146397545337241316982617593763653510731691673166653833907183259981067842651840699525779147938111435169042005391452189329270146478976833163103579527799226741489009328375692063990988254011972628587835970073956265464998893787464893787525808763571929902618438226587479992532488217786092933593550559088906633010769218166392475563969913600744118528352775993574626228570122075477456564763983593150326086099861619093114456372338472538455573273291941964024412585840283557316919895330627778469414882441920576810585874176329493075335069966614199953928908896614513508524048106392101584787918779994387108208384049695487136151668671095488569285398842758272229221354940568214089363331736928351661158363811268964832575082706794961123859361729323334248890910921808492379495198455846798754242613963615778176816707961633209775706025155309314568057394699666468769504972299732648581487298493712118671349547651893840569240583450944665719803392176835405668761455061883818125646431921261910715702561649241537197324914101867383753456517736692657406271770987933322220092224244373861021911248300337201411271636522678378786282208752680029888548241975484954640278202838576518929129963906155041012461302868211546910492938019913641949467590083348458551233445005878105278712571049961573045571184533820105455366357181786373647529621306000066777241469199837045583323998322037527392459779356983025878339464521599128642867453803325049621597535984674079598305107080412194846353494098399733593762892473438760558468401880778470527216168744604948219356249597964687788397804221271606893517150118162771635687541076794115052327090992286799597636532094137605144073565938719166560204556640175336364320372733309718205773087852769539030184733485321661920726322665505354505861898701722532221555419511538805161499266787620002730412922114523717971454127295997684495204966404276524372792897138512553313089651932438069411566889320689030140365936378033311551324602309640349922957289162013017894184715096343423026473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716230065409722120219930091922697412523359799232686507104954113446459637665685209649798605916110123993207690080621639050289168975642308818552131045873979188029320233216540438251075080943485099330076260482488733456417684721340174628853684712547848981028799384317655292780101273810988109831642513198495643841784554580909801337502431420480436084268230618880500469855694873252063491197322645829073901675749158324718897321150704712781710237318118605850050816899818514545598295945703845242083577767982981754473852163079112687858120345905954521203501130194820513138907229447827539481376788778951872547480123347120954970982051286932457207322144880703277378190060077099990759196973835021419116144184059948726284957278599216224439727356205723079517758472387709259631663793026205319223679980600570447472537485361485018010767169069086036766242636741667349121941110054534402256840520567294330343967090073763458724622063907115870061528720767889072593476516295423818582952823013626081585490977260712010349162216546444211107989442279033727462332046491962657938980990313459801974949166695721370842334800918934044609716343114932793309658825431513790743140853739694762231591697049227655978477214200372265879288853796742121474977098961408061679491018347004072446311550626825053525290754206545535610633259645561736502313334959747580296810609714578870622653467873332372786132960179379848791041717916611635585755341225909964233354909094261850697765115138820841609883178506144926972105222578970721267887950652153153272596187270764133342938626820833109796602913705481241886074171975172115128747162950850789156458518198966665116887881307582492534687147152792421470929516886717860628007130186789561345483586724383515573045739973216331003385403419175579122087676390709772422014972980964629060653236389755220536164838776059886193992000355346324768806722350587902473461822246507402991413962520417311893520139817830307602564451574804513592426499546901376045275168251312652669202631399618476636416094612925505732355516515248933769444759494614254489982261553263386500602071291183936638382946005458709911742624248876091290759065480544436815044214666070040194053636803079762453125698526411783086607756805559691333628841354690035340076396253434486410144131582625741949092098308239087857292065326687777750754819475987351196208298696796259243713032719227861975462334899797877648206358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283345643828676470878450304750944137584935668327296420370786334368381784822800173257884639623325032789159446629973951021999496022606796264431443041009974534783720826493216887632336193627996324596786688619487949289387634409103254216696653067161509202497099655665264936033456194857453473458304593643651487114436527338220995768476239541034890311768115928631089071192342340148830987044125911070280958150491962615296874636496405894622688462122450482032361453826516271662762891129378053850715130745714783341022437434451519793289661947461014015543837581903808100966455046516328597368791618167097724822078943806879593274685910513003614437726825701973760567823410426092749852064870321040975205752582868853195930560721627235904996558130216223718706367664656332890477848655098126443777582305134709811653653200230986965384263531844739101681869796768601222452508802244529429641038909395705572095675755657188360541794780879676089740908359956768989630645217331419785832205607393823977143316342830671397947882820149095126140429009236832597265027294502942204754510130260665903216140664111785276667098379866561250976790513109028882920803709139318401066273166048769826231092381826278491217932396807569170893538945150245949652629141039517713010943192484607805472913684133274019610886211598270023627712765165323891205242126581861111294559217937106011631447060096422396773923115128046941172980771043540067201986057567280912264390502575300332142570145253551403464853303247026039138834388017104845402442333186420224972826078284904067663558318663875500309409911747065640734841870888361926866928910043389811770936787654790551140238579722376692463397408323004594001767005676553138897008120032448997379267855019271406940087349686878732599997015999818382722841467244544678690821533625440322877065620307382161293325900063763739786320715119963195205333964427242856392103819895330187776022829682517955306373768973182632058163683028343766363696847129808823902403269315475345602763204250071704989982374309573494256624478188437413965173407248477747270969474342407990793963984332103898332582209003120603391916043493043106450268697756870594407829584272973397089498057241885183565484213444147239188946727380525615240879609095178671263719828384596478295381728149607483884722475341139587022217075005263338673347355959931975990607325340671647740138936336791404351678377832835181163814460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37216928951361312815377644486498158726967207532744573915368812812874728226144810552568990566854852896373038747589143909375660319477976639842305170901801689634745338812938376623812461378490544146852418885640405903088417187430981894924107311146563063800036285880331272009118477038839387677370360591884159394061119350159194921992757950394410217969306771054520043787755920049707222671150343423326860417956113514651488402233654096799638367590205340184608845811397350846669668650247034073210378428843743801835563954373936045986170697602552006704446841461899432096231028475944645570333456293679152273463339977444833018421319676409071246837053376762540140146251372588355060481869185679013106470067506427398865720726000587872674388375513651211092523914523033436687697899666428994597761811289692154069344627092294221939717758383699105796636383707986750119963603717169283165002056366288861159439356969058722271898148929960582228606157392471576410389909782974099506014842763441740295043726447813638550331239189442593675497477114072948565602981232223971474216251477483692049760385404098978260320648727894728601152340118084826253910199564743416040460802847019130767399137604170814702748357744473646418522705474962995887754743290696244521369674116087283202691680164085941161801932543344414580037052889634943666961717369038591562959739823529121809707594882581859789339623879555410560045826656031216436723849967191964483863729716353583712378578807077840319437023555222534596994934767664838735505629145818934583307046998720511088809879742952597999706510360635549446906494303174635276031964330300104849571616410947495615332460460669278807469612809278806498968582964885365943743323287695297901620734965557465400458319179422564959301694316517674844409245455828122165814372841583728573204776948013537624761844888826007045109888556638271422357976799647554772789477545808852781601008171887057789302922920387231379587734417072305354207461890980766492973635437989869156845771580521357030852813178588140710914056537925334217737425336867118159325123851799198387643084156491222169631177920148549246108171179925014895388055939751464909125033704631669181541415190429066999624733178936579303304759646166843028904457764557486829729368117136112033806650086371896455083873120068475748236494633891939446756733928596852336123161781705237572055526444115990683065215441381189524907807285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12337457861745645426069587113220450194768690345719624775750230714735883605575670713710479504317509298670143787788784886151012272888271947994617303253868978162614426652744216474082580419155847961736786045846908576990809895334655350031007141775611518690215388330720242247961488999623558858286809242131949769035086689860347023916251587780086166019959927009266714518053305041906223557181856187258512394690308259793161806501435597270200650854920131609503311069152287405324602166430392728840620953151157714437722829413160069328736054945077261660207640683504496566607199906515358657952050387601432237183573598144484987603171704427878162079058715022882133628426343164766643547956217669645195570627734738001768364379390102688082816422328340769292558777537553629049252486935208643339064465894189087008413088246870383861282222946136470540562759823376422956186010274709553368988839640008094576244552173735460914849460445688307888753269302293889960668984852424935472574089434647454949532644669408828088310671617480220827498282030902918693141926692641752487218282946993644660699535475266135607510833172338524798671438063832566046478688620502686852174617992411626669603868372601718469380766751417023964343150782350095644881498815897913997282219199843307527245176755511320102483729040646582113086725456201849780150388065435594883573478015771885803237241484735250936452309772126767140893176008058736716348441217749994780766061203350283156615337645891150001474089859756936851183460377841659713270152613215325920796453838977334759209747832091211336854868383854925666157674058257655715691685592363259199626118200626815516128299205238472373908345262242739307458924320395287911875065466719226872563385339022312037359007928562533628233135162286239679631942661475009179003458419756751032886274960607978259636361986307090537185024099472625076859488446363846398508240057452186628588983797719538310680833930413338177929393001841190710632960392924310050575416705526381737815993954108679835282102228898631426311496434290666190854631184602839220339061569356602692848873713544902595842239335378376205158200869560015500929271237449811034597891223473791916915517799208539187513975739158756824518909202314374138571299660334155601161455805027294480282503680668500657652272803305111915160067032784479906449518039985577850710715625348022960136001370944634097658767729531339415382352533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38860422542761644518182256469762123179503498685105411279947994527980784197172884515614216289361094504341022778790742265577631405327808395766828582453221345603649330464060006385789372969355014378769967164322115447293834575161367024646884415226733098512348463638269570360257246203029749581066345220630758958065857509231169934894627192849280290427261939833953843482802486742027025457392486303916647598176136672344742028922055911187007434473285565453192197541984426786833700027329018054947780426516068317394498166832877275722416133571822398924922959916987644198751631975287014924841272225677094047461729180788505373220972579668729740045528514605982300909183629236668516212365031312868728992281437354863618273966762190383903187896694645694562364455079589240722040896098020156537956048747291034150485589815362815124004739201850473018820930308550906006240574919712595264313457314982237547042850040164176208265490913549995052831356434635479027229875222885649965386264697287281621581605507817268305052444135120630462217305680392104507584296936918607360691512443604250467340980337616098726005745426241772013425155365535450842383563554731633270357790077417548662982664385034723900829582736952392797872459272730496837017988316928334049760223672815888449378642952675412633635212852038290332825943924923371960576563704108084797441575327244129378995620669554499420771044300031882248498966792955193495588635040066103075960217189571300416372790064444025454002522721216973071542663633583921784359032623610789808143661929368101246672424573919835882559489216102468305770660340719915274526234131811123677662778155859799692570681213044964071255852489676132313080808486863944057914533067395458529386106036588759837656173156924160429486903941881193058612397649681593887024904922006898717418631913796033127650960553231787504559613311526841418123162699448271322934327930004438494597918511213308232133162254449076553943504703960144342608541409956756444934472536069097967438034529083849957843797568412298933745553961834444315426133029220942541261469951851443319925204902705662159856440342526224226632463017501757873146398046605679047886224029624263739657246303138444657837172933127399361553721657609723166625196972492928737345506681324362433493636948636711507104183036975103980129755473883720120590156045566217517342735586178413883021420550891780627587415933336175818187810174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534010900134298087521870677994660043012961835071299421698232368880670828801002142329847171656337909217069869021415901214634116297787450845552362267104971383557519075767910784637339801827284196760734327999231280137593810203391139397717796742069669001639171663176686861531941150375013034722921772721804743833688587925445424113914970619017967620904393803118877779946657022466778528067488976326771299491931509778648767172065454456452528747391524371743717276556885493956942694993233125386396862586031300304174463275246811239650544717128999882279726538398939606540090075312351591778859496148406376860679437767606243536471897217495640272878958010308396156622916043749589521219926130247386211861621914862104541488360213369116897344280242812260174302605557255139716669734278357464315596571183677398402818534361187852549027861850099414186410831603996283981673311316544096964170640652946916579582975781325113753780382314741757839181120349435812713516811145629127322071432233416824633541650422204454930356989881429728105565204896942677509703118507080951617165867785918920197757992106171880774014876565109178038684533305241519576869514081251473058417348372617309052994901052531112044284475875150275104660647514592685328145716411007145983593733383495673144534286822002557045013420305139148582685073656810528929859345405611745590381827789669970214452731010947443931311172971042640818407080249479078024980107248449589564816269043861824791035893121729629239096413944546458483265108339197090149381453191326240377830078029127611964227443839272366379701557464029365933033162587320455974085365402322258854400928497869267791830591595566887492414531231038112485139064458699416712464780084657521499136457446216424817972447014591867673230756575009278892740731024932447143527153973291686874406794316727778436489778427953173590790540478925745798821647914742342124624406703771659165748459657667736397708280726392473264185749080330323576803882551010829363319769717812341288867037879058447288098911656101371792346355103150337028364772293663985445126638587505635578727113739369598647233084955504646194441792131851131145185415609816280777211670662418915394288305944175168733531288486475237536261368968337520716225876747882036459505420238475425634970240283341454930271463460037233947241714197198248105021557286155934204451185374254757322744863024240845936518686283846509400445614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52874351351173735107810497286803937872974763873727043845259284068617171076391689645764086368241748746141451393705048421356705057978422160028070020064712915612835503773766733133558516848616290573973415916792218073757156558152880356188505966554585048622833596643094255796816459728509905382122442467486797811659674459244579723336377554420489218379370125262045550111870798576672772248914222294987056570116059654310254386592109023186766378891007472742560373955993958217888083166298734892781474395077422880024237139353374665860038565936710033836459805206261455809638102727973379431613420814939123534124432079924666864433397108116319223694507557652189898110362614220975463095781183909625389054334763433758170529137486997178690960844857034457946202217689734725524087330035189556934656768530188372397473405653615391418356714463548353391399602755811965517502804915658509358624104020548094713621297941518186879608235552728943127710934959955902768468071266063483370517666986922886701302126136515446584024445700076398796064114595942793927445132342507503138106049066600582787944531972533118019405528830364147443561298153441589133502536845549137500264462015783730649337579513849451812249570929138208765446779639843452933216696887602416275175099292304721410183604242038994454112735956665763280036216534338272460588460479489932677041660169337558950153305570119971328260259793039722169933445940582692221946048886921643588118491417245491098712557623880690137437041513781275705238607217450651841264263521784452227092867020780766955022684164503333409668996851708222259364896831653218581089206116519351771739316661745277440303496951617195528303918279795589844968207782594607276339479892887873439783018103196526680456912502474952777493925121453002936194269994651995091780531188501753324626155330783747766081668059281333763740874802331320769953981797417135162109569386133448146927838673410793119730219253844161446756995815772617939553372116313937822076805649097815182512377795383587426227142377627240173896243382815120033860887975250159798197308106774512998753761978452540782797791257785925522146208665184026393472775349092899664820305110224570965556331076069906597206519190386049628454529547652701078112736044122738795894343584169172807457380216947385128923099289397198477866944507011641980356956542109884219903867914886280967832810693295925249212277373103212845526534870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48171343882118012296696533666944886508344112107332256764851988976180597029468488102045306940586462618821204848621894159135211614497070142900127390155132130196598994078375664035025908889744649438805601072631910927503516986174693725019756867317735435670185123600370652772079086012781815695659892754873891282141316204784159328392400286258707251467446717814882956845688000497295310206357245762978325217151141705995184766917265429896725576624249066280890193938994230524800366208651802304025064006867583545798459078941131769247515793692934270890361840132044766505193585798394028624019718114557356821068577166900269267800907288940057478962519527082524669166158575043747053431384992985611614261265101480202657867394249844306594163710351522893895455230951688358117596416451159135528815455020863108009087601888406392140686141184625269006807413581857118536706045180771219430967050764668255805285045331331725853014053423303623537805788235472980240787901719670729135547005993923089351012861430811545340500222546198599153007691497751636706085171790145669415695295362889994051025874820850146671659437669835156723673070220985836279075781648546194228948525713900855259853669427825373593279718957089123738770210863085127602170942501484558681738506463830885915122212669503751246877276581565163380467883634759456316310132286105444562785973548404407866147190772632600766592990470397101530107331983737255246780427992468623695211557292699173890257316861507791333808046642695944396324592701874597576813940290142594572747309873071352866339068901519551658988566137543033554996879831835852307197465376382244033707805845602914283902718987944263501819387138496859675620109748379467630699642220163675152596287921950331325011485092469006248536132513389874849165948981119447256859092715137836550451356730553452768525982010635443839012097056313310346370785217931912303588124234210613035209684768272132181630861748356920693646230234843884897318477781382382908622707439182145276997075056460466446524201638353143643112376848530601934525155001715620977635139166385387186608812311576907087899103263647075774935450238530750024078004095305212326048104008901490957645729998637038884593303112973215854015778231385993203389891982745270112105974944554052624903053230043482731364082201747022852132655406827540319993602805449871603091512130840296072562312348286015655290849834052679490399108664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60212279931517977884462016904808542473009813834734732510199380900587658651601019230504772485804657801994652937571558339212862184848420406451117671647499217534547009905681298474893615663445605493306133369083668488679230445471660084835215362756598788051907263930382673916638648138140422085922347650267974665319469879477735308969593401598646958896520507149148935941145393300660639549458831803150300258254880586332325531783707203173418949517926830105917201100649601986290197213153421603267990690484606268016861133556744754627099807325699318065696424543046837584047266392803476369790727966755957889794436415845870789452799222423720720112081496971401739190689914121525168758904096172145757926723246423842168256633410258078469453177025456626582775656381691868447510373585383773140006246856147443761737877777760196669325721944145885237827877412433454157999913796884578067884193485334391509064129440282346112572327821304116530651088652911491563446443092991716157137885102703571609154065673111434797268379304110975398839287260675867253203810210251726539005826638875188717904251902060835569860245720303373039961486797939802077194088576352332126040103776589508337582596199756509451710905968450936281550216521016302105145570926910393974975861593618487171147283167724190074397801674438063210645636691408699362031382704091919903276299615705910415489851991932493869642840908789044920245465389880826771908787321586583984929612217166879243400134806721135845694545678710698864742461573953470308053411413145673595234351977513009021115519375587577726647605654159131836304678882821851128742271406588390593838798910194362977332155266614836690066757977574260863026804585453495074417522069790107893219521187686049634310227955742110692130841775432078011814130421587550742852903198472619718724893992349477978550849774502899391789306180962814664332927141923133771359729764522026587628766962241813508088077480183246440336195527346479563870144555876733953963763503679496606752461120616638301168823341309947282309484351890304576986750424230868315583450071792924188502118328843836824877091149052393662864191245195312479284530830993844272548806119825950675642221467537656395635615324878879295906447480791894224926987678355730625402254857390043549204908717265756643133589479816167816109839097206666014940259365227982752250228985929942673848843798577467960426572465090764320457184031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32075003822086738095700043621075832347428739251354089367968356458089147618596287048030616744239019979610764816264740575781879670205870373820231354855010764055286756846609151131407351451790787465375538444232643147915017893340361786336305194735859567095592741323817347139021825973959439324540489958128393159070359212864989092680827913081508967874908850483586025127376926856588260224415943504707178688820329895649893182470143002728572098473113240587784991191296115824587997740674755300309947543879736491184922677059853919226998987609198518861678590338070312163688137881774020166699164035848356520345909151611920688827812594907546578329035770479068970123485833710939535176959883389708980945176470990509640880927038676502730284328032367603350425869002796206368257613023925125555173851517632214060214949438411839636164268268745195440447197085682551571309135577388791069810117616174080117626965100592522819863413608773997527424197010727538099613367880032682422998553732300711187892842307481309597620672636127637165217253554288323816874497948138934532100837433461209721907925850194550176168510845100867308374542250925699412383777395167219048214041763651666944197680535096945476496204745429760516183799032307219137977051476609883057355189838735846571036431432432710017147317604443391441953528350423328052819554451996917166714806685227658921406068966387139267105181542318343223136379493262049639917376108046917662009709522639933144512495852861477321873437195343304757940991292026712120124959088127942805896278010028555870779084863709385603396690131863708822427946611512380908366493711552087646593213870449868976467870384193157787558205625916333179064811527680417107415392251175982802030315886867140526933957708345920294079996742856741306233065019665877031941550078951651979878684340811786315496872164797263982745703881968245042170859392373128596354599480435541037449660825358353706285991919668088022940345109146508310439354125641056632088700194718769405918081257123174682755239539285117264377154012038074506379768737572379880259712123826839555441099346802083263149238424518157680169642840473650178507457839324312048732939333994796463179010497120888480857302982962233047225785242930216890051349942099297719704216416107839362973551741829118873796275101634916952394693815408175072920743020401573886296183680198221270476351789002604831706145384472447197806409308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782477272599619233849457940572184552396360127146264371174926559399446538911630701181935388952038272378685798828497350500099314112181329451585261771549728649383409751371793102724425288738468615470308410785681177311191635453554869365595350072537579540779769374969104009995254520582264126508193726880627790789117516293401089670100778429428187983642632667865798647853102171684087495556872736627484652017337219563028320100859525895420385178656268956053770406885111695367044449718874955459469164998706583821572386199205703443404214440379024958323891589837598060578956401221351909536661231356719028783047891405326269952157391359602816704195352683388517371020060746731774779837065043244009729723852852274144648989231774611447853713343129915577904001814135320024553556014997549876172372511380847956197384541131940536342994037001171912900607326486210489797212872768717991688377052720924633908833738763921446766310828024147807806764203882819799254851299292487164705769092192142970389676413792055304558687943637947340143249654440239014862799829914028208082898764413092192083931459829844624905616257964427442366523603724061018762320601603141905109088506718000602017412424765837098354153157437268552725649508899891735284445493830183990081983958862265622141985506388491645932947351163149980913536184301112532762018953264012734521944717225525444499734032162398560628105336990975387493962483207082606277276515266983255130228935250712583062896717445971089520126317855700193955845190505924931294412861050537918642772270555628623032881777428417481835831752971113918223969931903454244814027696447411500110437892043077972504205704708178164934818109365627772633838911562989745022074207994207488543977484959728096207192091318921430204587688441228806810069813658193356303088578081664471169481232149387423875360043270045717610121946837132204073456125072931063895749278784262766669564406993766050522237194400471329043416282421746217403843080153281638794977803562133092197181145714754354535049644153737847868650372898161331923128704426599031698609363729061968005622640171492219765109117493292324630605538136804665763645729489303179811946583119944635838980190624594736045589855008699758929900486098298361548980027922701259649055273584414149187145182670461767642075299078074571611900692767158128231779508424906812923560946630744505953758555549777513846562973456411073841616884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764202281702690868185444810298774258413000700198724598807971432984776720408167490849213735983793259688329078679902028620720095476040259397297879048622592443304170793448918846270685342824734516628309701674812755673221750742225299327873311858195382095050433694422313787568239896345294976620654874573203050205451724858396917358575598314986115219462054205091254049848029620433329497785212141714417210066648216746618376533864609880656173013137546659906798977981435879442432429429832431123402225033075949303517340061325516038112243983540956053577096804412094502911630654523322904634305586824883470113546913488111994620528531033739436374434113325097780629971244938955631227328119650338693682215525949903567773749651139087519618812216411153247952436410845191457035951561118408152405516253058273523762701024063777595386857238263719256373425570954959286390412406929894638380249855777346640793856624786517481021062492825146875865287262501731661380627236789702055922263018857311521683806297067679263367683485651739874874607749946171837737729693442676871726569337079952912007277047827001944922443358372576480654460323262747543238352747302968358527837631885358190543077631229126995284885730434564797251918325798758264152999434067367684223081683180331091179002164566538851642617694554888999006678761754979475703014479037033815350179398157492473933650086236921671409144311794789559193264656505161149607472491584649828599532194246500188574199644095243867273530333927784259984150916095325134636128690649946760704793777146753373330922987124915778058858211657492816292358249195826201206344675096990282928163312690898482602044194350244129537018656701681683937308804128134085906153244782226405698673781492418804021008991202982824696415731988051982069879590846989371811142528097196875047273756198332359625892647970502079052008497414042393799120145982499313449185872517104000288156520429846804141230900968761471050908804805264046969772040422969584650466057273227800764652047538301567611987693060787989119809545038320407782186636297825478585818863285890064064669677945458417014360710294237687793965172724618606240627351573135274085196103637783556118117213249788745634838285594774658893886400955358596979914676428052750088356992790989320067722709107946044726904681459411807312042996668904621387772357271501392483115256418756979580848338557076697995113290092585724393786666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57605596672526772913159246026503961551745702235140055167255300268348068448422611709788337497333271769814630925828106304983545201020863621154367850545360767570618723389374248858180387843617977135714576121423572489885135463202576290310815250167218289170239553960246117354236459154379799982844451897622913641916828482618099272066023078205527541322602972256158295539713053943874917617250117282612753114169564112969907565170147519894773071166461998028935059334967788293302939710855054630489231361250802383472928026613565299024610801871201956842956975432898180241630771745569867140835965579622086677813694765605929042172250883620973710207063406443058285473661033793312470189441546925681908852114486480485197894545228163885265843399217102411799580597663020619282469205318832431743378579013867055578814058217852729120743991051696150239988384801372869433887739724122107138895649398737136660641334729700345646163094764848054814021856374608197060541139151842599348882831223076157416927718041513409071413160587178926476370432658196933517329483084551072633499593099685764758765530264478365436976367289977111328340715577918855260683341536382069630697618543916838510041506938713908842488053652203803863959100098719997380259265829647317383526702984871975353075593263907361142509369816138268390896149030475606400937129490461515115001987845482456721319269205476409411652664583796430518950370373377313295307231108264649863666063477283275266494556118113492284101692988437789152888514583923918066405590623888695583432463238480442757369011538651127100604001657678223760413268753722770849369225262337611150873413792135330286294448712029627759988432592023663130580617258259355351266853399340742800571767080702152313592726922114326732835163110541250024771364746907574171705107545804846937417564899330544456164384620067588810163011984083748414710867901023198243658912140073876720450053984070048411621991239456222859916428880554370025780820401001924087325502156738143126978207271903129541070555455274966302811188964395449366336373759543186151290717635806423780815350026788678518484033326588493250999904270772488490966224970475520925070772411831375896898714605942402939274056024116446432367754364929306238140234233052020170386798667214217209075058244639043855604949417645464207052642335460396555535736526611108948554707733442571578506344616166466197191338769379070418788256293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436307690615149929661958842805091455399956006951279181482309246720671675242432644892311048995798187886812487636921797509254812363198866224097521508368654415817045648865209587141773853926421494856646930524153791294250448699014908799631664263179351482148359506809636084573068379062090628789785460824975859244387870419997005768363454808723546343047725392304236898292843906657847140810137617349995536851811335248110928287044443495798876143449878291807602289031532310500904905756819703485012576318741330456079414725016832898158361870200740543606471890526036353475570912342440064758395821440018267792189968354707295158310801465164038040494359716270446130335613996690529579771126032484828136003361291334229409624168518944315244198644100870187131921528482670202121443175671850480389341343016101835193423313459963521134896267770138351871572379455236809532956347347824834709830331164454554775730612458798197198020239769751242605214107582049026985909185071827311245494646635941753341835474190166003724005838055512305135783328544367907217902813280144067403980485607536555345349708228875190352300706479480091899542858614859389306939135400849127431002321518125526319209554740762491434664623175083214065990012082160711500891857128164874870065585789622000262418908883204509433200787260080210959080888460539536038241248203208196383581091329310228142119405150983170032654740155578059726820843550942642342084309027677399673317696200917233640758059752022323061425514067467783726026842255911733298368957139519641694081551568689625032436994197964500853621217621496143676867159446068946273525801446192026893492962833094484227062335870069235531770028689997927133242092366842868672733655864103476884128742018246844933633504510090072916857146332654036158697552246784772676851409248802322537792762891705339850076006545658780412731460629708987885270984617943740122907896345664035426143578322485504662810610921521628500107880868551719882711023984616263639837748958277806819995982251599569023139477685995427260272457669815633559971900484855483049591733400402211186316866649924769620288256156337974106028604568293417272935613525273053515319760968585337208859860204908085095446973351675392733622863639586801883465621519482078281632708567975869564727031687045242251580954013692249586686151224138547534561739918147625522542324102996019072857700473305625120232155707427366842889136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862190848417645234961597410753823222815250583573592976246094795782268986171556288731473357778350562268464857537702206033038700269263592935781084544163485407983529585110718195685978967764440735217605385653384444577738678670691693706068871817598420167027278632945133692708655734249920754308830124195964576746842642560272643972093477510755347368621096920883701534542328448224315240099515847504845075287371215796400681694327324529870212009663964284010148979425611827800420623009962574213845932836538370034096759202970668982165145797941199537671713400145336384960667164455400288116460811890960775182171020578207316468287756597501347634155932613836654454050941711928265849569750640089666513349717248681351088346966588511891611604335155681361809281689307773761993367028505134025022062402201311530654991763153655540975744473796186097692361942482170583149458721243470225576831060705247966202348527873470816147420108987409002613143179335184434816083808612090857386134175878913536637632322248923863651041598503810814485511864114480116682758768018046514517171932573085871120854867533048365652620947757590621918475042091726765600594031198322743699536665275831072198459582103255350617614072421773190693703814950822294734094243123565180046382364304741816942923360332608633455018674233490357520612243194891968229475595567249961363006783627810248441105014946173975852211000996444553496874501203119943590081113824339189119002797170929493155801560928309488465280222734840273017346018293126270622915191318000288316882757196007520963195469576713326576903503572026486940954832961083915453511079722426748329383700010312515436455990432810678498572447627132552470188955190365063310105381426158283190554724967569861441503469528660982316625521058454720507833431041209826850868377816996858251405879017808858696733160138217481475052329546173167017281219148075618616477156520881430613042106064718501895389520453542567509790544809169496378334719839032067545426885226091789491050686363934784698033942111156799281379004399932713831547711474188818945627351102033255286086672260905257102995982635687318393891782825061453360676415445030297554287186484246230231382176603107575058136854776097065815292306297022655747564201381838990245143784202309714899898840050566778451702528726120051193681536315071639511768306978591348186697724745794031206416142154120633030780063734506066458622468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7799323686722062395390464047519955014149318828610754362344543371227206097130067675852251373833001440900581988953695061750109519205795050160750256851804365099268489873768750128465872123393601429524887447126267466316910410339257672620189377544789121868509439178891481967025745802766897910178106565473098114382935639005896864223216607809053012548191305733655871471161629100267132855891127547343501360243778481798660876685195161720457273691690927991337992105662649091596738708268890062193071165309577012829848409126959004969001714411639125982422786924764791018798745595638410721349671626694596810826805878516443787299475377127962727161453007347556310971700044509077333673328593629593058815180788479033482089537106951663975070793893546148659865987470208447174479862729329915385138186681086786682441740061788653324325272881693634114514764193243548436881464060044712806129762940691446005605291244889817496926171295697475850332547521037383798846683313712798388785572990284412838672870561581186434527536152437240977083579539442673381206336712841488138795518065606373410251312694752165569042521277545451893804300500720517631106257673395739820880035397036496711814336899816264314035554126708332666455920242874589123387562462549915637586611397588934439516644468658196908930446989074859118163047387755621013734866118157409673420946756374567846319346871863689926992399903906063727190846703800757637896326864225204539677833199874631113021485223018257007082288915803569250345162957690702456902831730962683280802989776529832408402297104822177415190933923941564318083043725874269794660910292374117542794355506411931280496325236543003883842424990023891695898184642821937583947874652384540832066294453182991465095906677809694189921672932853653074727288357712200038816619773018836420820857939428795569097184627505295375859934102979778814027449032519572251100706996438953134506301417032961466052921869994066067033555127805834554096430220340636621511731075403486829903802473513604610931510201017679567476890012944742577438978185969783347502381222588302709899975658142189595820824184765731923964853477002095371144823754467335932508011789327362993411329832380232802929978080003228421797245200238482821565612055235006388536537933272580395368745955550515682643794733847861799301856946604944405046747549589565683556585707133569826103570409524360140440605328070676454480609069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55383693453857763725671560268471830151080030221863772565544167007500800756104674630147819939654586037402005959949896071933937181715275267319360386386875379095722617265574448551698724847467400000481380538480002482597728380792226888817351294481734241113600874890413403633334691182477721154354731027056541648577487730295970882516682105396383580932716693194527151451678614961857350574106454644900719036515928887678198502930549735447522964880782401194636123309974760632128756610477324842523729744639043517036352656059653740247171797487058200237996422185340263795349575080954067847732576230795815575582399364781543372434474247028626516153995617792002143391010414460360533089879275458762879710488267054761974842806299350864272639374678630115143702249706289563110504393294883821390045164987225023716001763060379918404979550280821742779663138208828530646205354555192656234337691805018842953521484294308542504721006958861761017517017446022736952474829852256242124714435597031710612166176856605388993357468699120563258829135533599267705930942353850464559675986866688613836278299189514641478445203185249772585533642444387730653743750398166267563152896519207901150015680177799895676323842337347872542886308392167230166616933555996053857893620723714090718495200929253156910936264900364316220247116620875906656585617117469721518122536974406133955156522051657529738725713236496628736323203417851287964952501650059059214066104423750273022008725854374917958009021948932136181045667977770810436598495070182831995885544664413046092832839931617375192769398366375873369665669317492787931648437658113121103744182175501324411612201654353639327059119982680297712827891929910186743538152618284205911390367860594893657282432113094637468404626919971393613545336669601376676478219443997713356732606864072070849246447447589221210512893117749560148880471380652944248910771238889339602854576796147836682345075519893559774492012071040358503429108871854418373315762213901820728228244673213127522044411689628744149335303876368623840554018972102618331885942260089824883147991605540763241851353241679547359448072354716878535420501607299797186203806917709349320737477428356507713635258495108314204349480065726048463865609350697208615019352402212598185428210758269193255668823560508805889301627502997772911887417642205270525346433253589655124334656150149868965168156384204246867271641025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621304441463992160180655920763885184705328990747893665491557562548584862739205107922969905828657384949711940175395555848953594773333879265869931715903510400685223570956911147406671288450624803760978076232478727233673207404492553833086256362573399244017054696120854315755505586043423438915272148460074549514681028422876462397081419285952207466206710390631683305114651117367937890157229588592243548147510369511062143601213669972501275363894036866523701015458338120898105134549555926656597399774683031307186574185008353994908276355996821592857608745099071386580787079018272917503877857119169734101160066287394491798168103601172099792265753173343124881919337421201287831477104560847454875896895585119510344461331749460145419613800415891285613238094005433805639632908162072955686093336492906195935232847803134211229496834727704840865111539294500690594565486137882023013257552177859059956327816538259535776177632472531592322655883384809502338089808959029492405013041969539114770674325309021884634244508840520448192444807870038728317417402907752746049508338096627513396130361672234449917145667497196756525634457776705919950960446287083946563710083447984624910478763934129160225823760698201821514547324478754945037896194383422279240500342279322805175887741236524186368973311979548780462479387015155762060159082293955005895271349943409856491516189357296210917777865550890717395466941048493430458923594886462209321272607831503895839090843481392935120728853201835593953944623342711656909745376865356974336734337217419083564696713763776641853488852621784862332154330743960516770223889793209430806851881896829048981272856071114339102825336764386925925637859608727253170538548204573518980739116586820054968886481985137308360232002579117433505538214921818124513119841357772826749011459425352296497471152941456485146056089911742568439709590189442159769190098354557228517306004197441786213503662704033676226216405546873546570319014245388100644846377891172011824989263280435851054680452928308799875245383647879380296367614628871793704922054421986997632302931078667559488502287443308398223612538234145529837731598359837321127120072805330174553138734203162176255295026514746775302987399158392410327094968451116176273318172289467684090029233044070209203493281178698648819789058854606922222826542204775262189431194976954524538918915749650004935832460582986823970540070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59062126805199492831672939486904342071092165189394917308535191248439943161826849699038508983447141186663406934665291586752587486763797707355034549243592651262231536488425765335608793526369884027179364162953908094186794479855037620714257157069294588029609062445919503444683933992676788767037876899917679321935742089567585760409048173778591324311088957084955257784002066596171503594251592244349083560953706005644528191051862236629157899994960435282184929910905734329078262000270969855889599296331567419403755119624555036585176425065403345750133928513932616089106499951531238456640534807637965029263767052854710647499392087624609688475971307242278277180072857344205794811362220024712223374254470996000626949442817591822203110286350338077209183667633297905774067069072508111604823104953030764338568151923166414547160528903688189046164037716917012362889941072696006120200229246962843463876862436026835134421698271605413800437339105307891616562039383851034097120427371795215566034268738412813268506073250822823423949679628053090613833726767736980910691603708801279122217613534518437147734766087477439775322284610125227598500458565702378605126366755212639813281301525570902164372726109947102197146690322049027235699258008233692720868148557595338536214759516176269795803799829975626804534503461234134041358005873453863802935928890522799546941523497594628261987436438624473471974376132707588733867933180952749293806319350031427972635965443921530269976172394681943978537014120737107318038892128656245685761018906380296317974486891909354509315881482613111213090773676585265022641384862344916580209600378394167698385893560287023450010796878144927303800607338101532390093705120980929948436937029106344147621468712289931619337307758371637516906490228870441859596770711903500942356953297677565049473870217115549682283861897735238005496887705188990399995411279905126840256284900883747370104843904648613595773525115948608858339545056042684457139762129850918976743862551404570934351287093119451180394135332935592960623754937594951292412776911952014486345017307905179182522425257409716495190822969140669915774018325632005822501996102452229701653640804086467482314924287334038315546242175508326019596746141909632170498871978102177328003044469437742044085539180015698427734756651371901819281177159781052380424396060491618283204842808890774281681460604916885693236463353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017052560538889586890191708505108671952850865094628374280501174715493351866822611443864501082657341923807547438113779265917942322746786207666640400135273820817457185627266747644438916188497503381172647629811028468526109057800932516584646997299701668872387283562497220901496807535224139201755516981641238611998016847057000157286058772833140332503349810202449764257278742068093673728242478001240269453982008111669797216921275380651190189358446107499768264692941600564660108166759211781331816749071647668288494148151844280323210385643991182288613358938082269984594218394223091928115242026234583170605851756604389304533667537024764522021755094039662130150672684958931777288098868673221544143895810080298863852898103963251340596808663250095098970506327256076861882267279014616668841987675428055576250348486308488638231014075917675147710681235063556331103651179729242349630418746668824815323740604119867086114518132901459547535335708811114570321128302206799045946121684421000049018574549153550063543231350471303863347353247398012917407710719103702879465693247925805936763458638101126402643569318718900733775227569995252990163760192952251162343638412385664322118904480587940283511661242556134086029856129390772648087077616664774464459594893647104053981334222962054780908279432021234372614480641220159940949746675052703811473511391641819576068816510848094500172958945587938036963593132690557891535334191313819820118706947736203735204265142188221051476023682905780426218497974416137328130706847332800137338069877714732502374787597279973889496319177385330973675417645949184408025437476467647975071424005729534946465821932753598595619088699348045631604045806716336046593477749436225998181542410726087021245212755778705785028590833935477585800584338621419493314279681781654999512490393706223678425102084120310502491332083283372330765537214271306718157407109068306766902985742088405749980364130585779412591683976174727904536277215364800446780243881964396817934919922441931411703683748441727415013245561573044748605853957720267808102330387257615494987628415472897281203536607928161716790235059881870427058036655137043003691767081965983387246092756069203903970256492673660354071272957285045708399544129060156798685134525936912210430906615376252699685352532795993470337785163428759838797266209824909748102709950734376711645198820237271789628394366155443686272200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751785672930972652139118496232907455576062575681803363272378110148774765135587677185155926187994100492345240548982103039119186819063907465543266768690550452564776944814750130149959010172788558970079695369496044246197569600591556302259922408288095000381270281576521338430280120535591678911808649720409964263279785200450874316895220100945815802602820277104393936601062877934656181346878598291994711784800282682051176502236416928884713747065309329903106403427535040567312873604625123499603114508716224728202858717092963987433504818144720435763894294282244343000003308072146523837071377951102150028194497294935753777627382113296042818415854969792888721815076231079667728856331532680943359883400498899249279934104648209320500484189197587178964744320079611743530149163354787348849929039266700360259020606778450287961555847582539543438703788748230676500899518162783456754975597243274700356044941563059236957508652541325572875467776462709328721392516753713077309681146544862457039419682734207927707619943573725639481632328618877920022083360218194927294315435810141042875653719810701396222875781925946541461882367018722180185984647887960102853946207885829398383372893532362781165514407065237512357591116268911606359859796015280947809440392822607910917746274597611282560176271080227958397671218289857396026610351876510625474113357191537155041882394397347354033952720876968044106574839769812445004770841330844631676527466704397958140777242746932079200419966063159449523919969830519609979917569011334068717493326945729495337963984036892766384813276928487277175358868177128175197083701189295730856743024113069961324388711497776438031927796749199712209179257762151027392644366442141473119389886292139999452922184625001929094075626606882083598359930715951516096946177075702505054362498800049990269891358204655897360507653810668010499310445178398168681509886150986983919520261971866550807916267620920803704519383578619909105553204732158410755148901595310853215519474654374486553450605363566667766153904252984503955144886620032838591111750777939591054654381312070553606297478490055236642522202686049585195567489535243674052711421377405944241659576795719884610720540201930211210569167614179880678327467536772859707562143656596252112268493096987896438826309178095653525677356370926454217901537343313272770304576422955938352012691763403101456147457371461274071256996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15338754214865445610817573462549599741933800570337860847999992834235191252444906703467197771505047435347432097915541905771858559440728382561938729734233928709914374753220976759469244010085914943941816208563811406100610244184145232255538508476607738405122731580622589127689253334716062189550602553919654811010362541372079113451699541774025328550079018077649572339015693556380110136361021229368933601139700495495035388698136583303788237115436154712154202741485707256531483067436536636991872861291952258752566283422239020091566195214123312515384355425429488807611569243865883700515772541828630764665117461877388137739564364065805819265218573812985321924555239892954422494436192234630243344662663824119572592134664652664212257060558507699096570691250138952807165896950479243543075458648632179191776075380023603236114051582853848284546910490971623291134547405441430398923626162360514516921345686057607909060338995456045252912718419988424386487458856344983907326605192508164532709801976853763600752742482582321922241827580924075754630583283476628114074235683448824403691224337824246982802770633905437094858139861179419371190535572814787904458695051074495115401366042414166455592627068820720336360619882824209810094809484767491554006560579508233671508836011051535482281338021913712627912015392410225014429844552135888082724474598309644875203437339003046448771408327960871383639787933301407766433654972864819863350729339781611620153685844325892401497082063849951257744841598744026983409243569433094824443135997936622454954394573883195931158090326552604224622941993887854413638310629622327587564785360186224707355410051098120654983305786761259359142914584874022368852388749225690686016165020842644103812762901082941888633144796151900758629535661482682335512060896075725670449129784649638300728900447563132792655466144355772556582603063114002915548581957713052691763070716202111397025597160706933998437314200648666498876234958420743683572201044697515077737581629367393537523286829325228684981902196027399323803356109746678686727892244264143421732176190876085865689455782790410500729840689360132355950495069695842166033638633391382685164416699683703339333179807972946172942880698838242475818260039741038484950047060512432177121583350282193485723721833494440873854452103538899114607401357878101672737685650326693499327910361537273546188863885180210205876131235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42884047626439841993062066840440932336451679757959263714818639318946310313831834222704375605576087970553217184997032354554141123448790836138101775986780151464604392148897019295042556262750938806863813690197517419742749387972895344697054961070857302255455734103030530498250191991343275472193116083953924257028139855552804613246030537246418690840687222741999913514037272082075756028682561043856989444206303219852850206560179756565052986681631199453041807293712786520584143737174724583659525700975143590631319184882229854409628588587255262672779700899071375474294145614217691951887371196662287732571947612678941940165152783127141735487904413849309140862785724640667164108002239636039825709874960097105590094459882942539336669498588007358479353467474027377844670231673644058953915395892756346592782455719410188999757451476315731337108174506688503930400694276713296770162568579321122893300900349236278560866759380429556669055873211773755719214117295450914414854197237531787616715468726062937518407392532190886010839778138381109747696377224644548246473264179210658932879951258031211512274781432969726974696806102607499271091038216364103824839874406381924103740293628925323843395919411893607429279975824557621025160230108194642950006782953088961907995345040971693291142189358226392262767417662716538677039285621567639835279137054196569619399365756626580781724366059991309253362640498284180263129844235471206467313171718327493362243892313731081258142626001041306017699646685866391193371898571105280525811052079281631672288982361306578866181821298061790770426677982190799281188732086154047345372407444095022717864994685445999624749985337705817700393099724678638745935113396725970542195659507853830889074228584034211975257163971624670938366323065831473666024440077004994321217667470704522285173452754144856364050557553692494773477840310030166856184482979705771600209050562545782355613691698374777640309844913478634588834271344366914600082969050186948465387407486479638627563061440947333215744166093030905064522114274993456788999844792193940496249978282759767621912998151749652088637690159743648128880950316053035031232899810741900155746603389849379967565720902498158923514071363953626427548545499161084731690563556085148205883353944894077911425247471299838378690232961837378472224698059904754479524883539293855368340307824377840845778879787351958417723392413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61174961434826542900135420905235490908347324841043576266545781244785950837566617492628427824863828318697685071740689890429378272470895957877001520735197901065640265769943287032771020215220785934478097870453107212904456277150487102951896319225162163990099711929979267630469066144015456845960165053500368191317050097669306815212639116051642453351393511493509999398998017354355249178845264748485007658482137783105634550636841843347318244894209419256194180944771190178055121422291409109630780344982903036919488441641630321231135306569988866128679891360847224103249378903122838377000154444673623434554373722759900860515999800183262640188971367261855355163602809164992795293355522473816712757826280201322331013135560228682960181618615638560901472210559449539725169832918456721853578334793140960074289228918583953694642559236015357797308519412364734267409469791518987168287647183566816773044417419975836804683332971178350907687452803153629702623336736692199993371768080467300863586724531305445849155566099627566395334345801117929086088556813308256388558746054114388613009863813414746523441481722151316636149943587958531392959098730912835036497894048290727717190361129268361753406955429348304352097035425217361252790019949940268288367521678958700793984467345624540476344169291354404388472435530782896721595569568699987632015254064614931098641438152300201276405976885383346728791070695882708974620189230226925953579006911511567504369401532739531423859167218947814859162505585604678580006765082839735608063810679125171711111583127602911832869635387448163090651806332093393074791671558545072516772747937137208836171194890119769217441948826041057250916682453913915108954732584268749737570994339548744295968267148963743227241468086256311808290982001429821203367698255977344950412991811011118098994951723000540647691866545541979622293731021412410556066695223822482049090675775342412771126922005282525354544549065099913629796487959808384816462555994129123427020235984070185083478561723723869738867220838938591630294537353484126500115090488241431718906126290370875312442394273998566855903140798390932989922004781614305244258739822416308892096554721729071415693615787415950930017420869538453761801378217004797618124390652716418256338507006628162579174804980759189640103034420385875184653609110236981965102780404980782031988845044936262741425242670076759731390872059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20753610973244607879723569588363806985519346571535854086166222131586504406562940695426291019105056216973166706916337554730566472614238092937384483459334500439892524167836372145211921611776344485783644297555603166684117850062989453548858817780106493684573393027154400509839710012922107899775499267943555369454094256305166781222848542017586928036703726204239126607763244402945367345794718169700033206658417250648302212103167882944793257623464102244961476717906189960968119873911096798523834497582403348641648633369163607672056050210211416508269971119587783403746334571880271817769929856908634314959839184852036495996996205202869523881406832785427024418875926952615631743217072744085683253662709423764360301591459342084551405824001747966719552847057476065093468094612958811761481227149214486844525096850892443097428618056123825691785905674803165854324233836941275872261915481343868248601313429109871455450938573866928693410356951158587338112903647940084534326268680262729520679363499209247140202144501114469780120170316382555198661878614632403372402158694509846195780891504815151645447658199596588758253990197537994362982936999753832315105490335844895409559679477681759811565140660622791082502182617458078261882205937824997437981937513201448740423297173350703507222276488732061273575430191243315730668176306549752114682441012549054751544529963345385947807092758267901947225438208788795813505800576710759205933987989878430711534023466569445169099399285823223018108672773646051629992310401049029692199497302782729563172903344634018347667371995451906502011490557308809928459674326231660650728331257997989958965836925890298426812372282266078340529887377955704457780025281394272143819200770231657551238139052607846550933636663290022099340282403687962286052986223391073737555319207058137579121548922323198954784617245350181526594737630069851453526867340361330950726907777099517083588630188457368230716290285868955470384239762209712431457732432043778660386939587149848026272664985292450687822988862116974320024956625927584863495967762703173412397442061077992236119489171712401880700711378670118414956515969140633861526227968180393794694267609224585040238436716692696431073147934841576988600625645022001598475163820989164233989044357008657689014924733848608203074318103451541026557599366985961425537575450243792249643247994131321071659322843784678699751119794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28374710647795657173932827189453403457795169951279984756581412045604785455022373918668547259812272986287744441666263245918939835305267869726906955846572730109470530146396430466030767801927649566291130356486331328637233778011059802504492533579486840383411224614223492098542288829149598428587974214178955601829377479332878084710835130473027168135025191861969491767531066257140819497982176033249146929333441672157224608404882504208878971463422864278964916947752621474238127277345285372800065833051601048658018784771868714610629124683276740140670699268661000912703964958308252018640662837303075355935521854543320118403283353991098633901592793313545938994316818963932806701982457194890328144940176414479553140737925354921144409581762679748485424305102584648190737848606611992724638621627947637436926358755403568984105585443765520976043070550757698638312443884164419062487341812466678171726555073696770306256374330666629921299272905202614923808542545432065658008549826174181079626819600011972596965546452187359176358412495158918287562389749344378354832560399047006730758395756768817477146039970813463164860616844342622635265854485070758742982974608268969597227001246919149165145227069476207536906570717188633236675482713890984101112774853416404712841203352076204514265303787597675289545774063525667738564090337774063120720500449564251937790511201639530970022413138295516323342710835246607823343942511162217688672132512669202195628320517477274728123013196666423419391726025586579423337042700250095053071381161150093391435983622057108397125060892208464070736673629251903857787094835777773511595231984061404071306926987039658935221026073941906646119276537347288480205997408472076748967205202014129556919186703652542307813709851878817398470911069744041016514279121879492123965303172663146135068080979158971951238874290848265976164541310025118006808387570641296917782975873452429561830712538757847695653636695825787713075445802739087349091052166375763088355097057852585962065281790061492170377359884885554845255311493903224210899065004506864019691537091702464264167471162415059586288439278487017488237722148260300208883895068290178572545165519018938025183472613801963718108738564977114466128553716954753659122738666463480071463192615468887300687775918080373228665555513134979918059735109969811272176461914983098164116923319361241420071878295744358732102895244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31758540960820290544492796730714593046011124786241376629493383998575877187599760201408106426949093756636975936778682672003249052361047814093511112234586309535923844479452309759687966105194012259011081695659375752043675036537426831590571272876490631706785687717715315421088320351780364803003071820453292794237408931058718104914403042349270255528594203114185251457693979356842533947626481931840416673054216061432279023288562972987563107484037838314721196213086716673198353642630206980173675300425546709594310803546114133364335981446587988043554535577148607046390208978143974909674018713336606575702638465097069750907363862427506216254600979534679928240100723701311934839001592035858638036053276815193797759782584235371144799126675469508353975861157463510867407020325720990069664819101928557863733180266174283436068641517628105208372475688305793835328981928912452598441343047051919508516092858991172848307247382138739087602586631125461995710249342375258404661195241055376262557502138773463052812457810266200232269638823393067087251652904917197032218221773398024387436394898400917225805680201946237524675548075869053095233477346651352874940251134347179985631092088932804812709692080966802316673637327644689489807423757903342908332433432390534342133960731013697814430123984911708508069566650539678669113291177229679884130503135595403444701063396164391796553596277681216570512690486443601332338523019347015141149281916629047620182517264689428112277722567557464736023550621452161105646884105603021724582629034617444108188413449263399437685812058500437603374873963924261668372340126689380918866975669094505350592764175501489705504107397392374779481468368201763148695235273897560032268797727794796203103532912731678302186472530558506436557425116259778749207153058834589737264417614431584858483357998388908431473808170714493593640967748329099523011669881783286514770139437741543946997920228093364376647648309120616457113392423262480985777760023124823058915410351696031983566416274802762829090370370731758602014164111227802462800488199826276965508384633338377470069037675988234179402553712782225061205361415053311029031098705767882619670318952853453435625432548268085108613094758980186491832655517068528339715139242895578312413011128170431922471021481572298782865305269799148485538631282943639879766279236823618171373035568829620168659886563765072752512194082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886787158549934009535552956829311071199373064752243521336553556674684273723289938512286820763501855539368481276684328325425168362909605401159757862478155861358945865094258430469128695349676542195894141021030138458633278741208588394887338375909206325324851042462364038776114580186962503751908136624799437233254596826292169452973216810213139127345963199242117499842478107979281600791160206317524460720964790223456363893634804772227767572275159663388769467474218660692019202877663857697815082490510315254931056656210805782297986757674795829500395969153880976435777025469992548488189186266401811821794446292815740690880184887168865601448144249445242276031639513918467897876327902870062911098792130039944306671076814371797883077610807744543251675506609577730612429632809032700873944204080940208594610200545631459590381470072209357639804154796087524833255124177635700098946434812018295077471433990213513894794131460002514381980878030946215225158483096505788608893062652937816339666312193863607477427291674956801962060940491059952557124255163630253091136226902461007639102419081313384146622915024014248174823799130220575890344562104947425534387034454551377181337882222115200407141388844564440514424916732390044383060352878286069873578677434997145270853622453654381736402312063980970081624692395732952605342403753524410563503423287279265727489889192841835929929649861981092913535494076060510441745957936396629914109306435669678855046019998658282532313789709003989810974852698121205589131955522922621489774440367644231401764906121659295459612502844959360256970155665165144944478407160538610669178089518194849109540558069607041257299530164712412796157156036068520644764458129456028622807829334230183570580293140947235199890941432445211589007341563155249808394512014189803459843467367772355793213998462005557802683152529436761687633052853438033496937428221875720859241866882441650858114406814330274527912929045581544888821082108080042989217859273746732435247785527110119896557250120159459111111342614596169254692335755307013306528613321415788087043574403422501615323975518014035254398153571649200349771458217684252450038063884317715811502358707173296234351994941952150523890750358477474262099404289494696227724462955513508822672657159437806356536748497254118940763352549704692840266653914787496440336977368634303122404923688391936221547798815001883356478177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46980935474494108315543465889672258644426705312070310389304778850713515839205388241673413462154217506189139037134662843491952737747285272292160563761280138174484259082775757705529182579132756485181595900873173491790208104354147462688058964455039928462280359951831330798199595438342301153107359768470259507229205451393915677160081586499841127609968412854021297041577606243586445168970666844841430929600880814324174065776520796844816776498028874224171221537481217740806941394895791400605104641072581758930299677483518660062452711372806277370884175811738706093457236089003537075377257613899842434818762003652887456048107190068963340921360003452952699941923509030264779278414776405649789716901131031253757354853976008143682252217058263564011736367510837522500827219670290650628858389213356411856204029876264559668777050516567469937207387914741233145017500374600138331348024910769800699488010951373557176364395310214361639719731454037762435472581131522310459970273053294783789468484325038535656914322325261689738603230265079635207060036323184615691185919321404817833027629863764073102126894875915410621308140665188974138860193045777348643613497973016534360586429248345641559029687894633815506766384367883241592386412703689974966582135430723352192240435645765596562508093209285162763185464748206045493535840812295459750613191028023468695409804750524014781808893522336308792471543239771314880334890410876708567618114490274177612298834323957152984860717420039152520471603433774559346391061250024374360101853134638598020934431678052875140201232267607858527431487749472199395624528364561527089229632866442517515801478985328435044357517531066997028579595864534441721813480899135081434944845994647061092439087192967479864508862802658575423064660250061340886670395670042033763835960187491949584632367872071330502068469104739682231613878809306975052776863076695060172858817862921845350845068544694536060116739152026821403905976216134476585312916421549317752132413933007421821525928305252837192545021288039691636414922035514029596444005882942605179777900428091525466594737220922349888802170392332360168859183626861316978010063323141061416673617025675668870813762456134053705230331129824148275488262637229495472515239411208698534581860712560711496167463458131665429069497976515177902770585843705702940391810388443614427279877443563750680962876829203773117006460384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61208861106304416381010132887828059647166649475946817309966786593141034412804454327410262643362280091495151204849617333761522523435171416342801817782958909532430786204833430155518955780680477925957527475856790304826713694690822534828773787171449641173927075488374346005672543606788752912890487097326321410474385620118394534594710634963358977562249006968555201860092261828553906833898518434165882086670580330433585640043000626805481878534345281383072021379375345644051016589386728518204396986683476789030822772003142644236716384112959269722492268987351764226206471961607708469337186720636833869630982944370819727156148993548162503864704894311866807416538427592690066496839521722363249914496192667321842668070526058024904912650516559378772321939675808571220259980772311045150442046647835424918641494132397761061229247823572021627957906404672155197647655966663869974068854923158927416251634213414519275417454569483232792708089796762743176029230576916026746882694044447887717830319399269474783213046152851997038511645470744531361004324788019094900509163084676335783479955164160637819769002782944614410440042807639300636763331476512532321193165147894658584673582495189348319416617703207654784935826295904487489535551946012788691588525466293335138957454670881747800955336187450488810256093152396912963360952602603643856563406896681628349293338098903263621771151509204471803178559294915721904595921798933230519451378002699224256434105266602167311660219559348842101033462229965561092141185085192227783695684312660836727073885361924709753982825660154834452274466566505619350890620868868759554554875067580362017377630047261067602987145587755263645570161500590711531806707429120120730383530387942253268402093113285105983950277924195074310113186538279917906387700845393655144356077134023907640849420338548802291575626618397442682344585631977707865546606702176978017389764587357913276347834458362802903370086729515709824899361369383344125264750601565914566322810456206014544115031996552777770650155244611937795733306420682146092503153143238121904700561162991512953222767609408379657379687745669982412954586369724391625065023896473283297524485884782694529272036263576874758612793229459259590981818798634878701153181832450398739431760922681510700179993484632871040475712760301878975740612520251956466133361720750698460986640888959738835002452288217684128078929744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609898699944675683801125080242103090738765778610021228441332027520637815735476969938138120558691784532616997237642731268449366424149291949350268825564597512743237698979194512755976660287999742811949512098188110027160883052356197018798719896560519264566325333891508817790538674180822943640634118952481136375011606281967012978465485320767194790951115695214229934570498731310123766976136782334674238337157713795175134212151227468923623416892641029265277545479035281265187145348406106532966095368684396199532321808069914743104941531729430657323049459730510390261673215658896052003635563095017897538919765761299804595638481452876528521810265122517729828663881906985518359054409625154810152783661739141034050514251452999305747476377898909685371576288289481687126509365513667919929796376556351800625720737904697775513114479396252304448741425546643893239376998122914188029592037298825482433537403670210585050301791947371483922013883580287482605520662762227581237336732771493725250227952475561246902009528708300199921358276186976499942961748081095952110964890977017149831690671075748640455184172565835984203696674897118279841407941962107482801812244275006055638631562780655447437974120398372452256947019404613173953027386838164631202479653002704418296047544146811795420584415274274773073187481940760521468194374317150476238059623561849809686022106658100171067348387113637093893569267709715194581447248269215497498868978610136530302464354239783059355117800333971566902577310906570135572744251311217309799302749681265369543071955069056546110787938071577457127421474823861966998262004746197890061690154946027302274959947399483190331398066701257131518037416648859559269262856395932534877114654893371792113521993057183447523363090162839920689188238203776065229452486858500138940682890981489005140118755842337614685187696114304933711312035220253282657003399878067147649691132342766459795018425618234806834362731182889339383178875307940374274704921455429749299158935894332678277232940739410405675572272120036007282915133336708023984263741496248425099086098623734670005662325124080749081588516034706471363554804148116362220034443014191000580604217196064175661777149463544202804020562954972109902747424521316618358732815670363376737056721185097222356813152790474405838871114602413672913460518679898351482054917942005304778637893833928457973897383003268916944645681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59979161950778018110269211026163726998223827997346425235287287609544880168239331321777022481486893215678208309491448477127164081816619038086520629798771215508435879417269542556092614280792074417684290669684022779508592099818705219725404311588501901887781233776840406076995731459047016924007601026790102418173542673026645717243052495025194653461329017580117412712074831752219992773797323118326496456120601092632231291370614504808428959461470861437578981637018184986380998506659279251708368979299732269335194778732849315470756656659028226610280134798493472927635665940547622861319884036138147498631812139580783889675468867781834778779926113139870665662125935004683042196134077577111092949568362841705980695527312984598352143889524509447407381162272521505237203887541816610102490491583364262573103274954582814650919751375738364189709293259894379432690049461873658941160459003481734621579046176144225010822743106588213639013759092658190272273307636100682217362312675181697184714263220259353376698511846056404551004239611557497638623882904187824187341532248435145312084479774526892091500990159897244062609932281270836790931067609406513651904880504623002336263179507960384615165952049785407265256180470150521931439158036729433036882515482186609353477972549057859675011996549717452197533281273906130910724213170887236587277998824728529931982649339394312500661315396761068038369779541476269064152092465571006645503272325841689757087237356957236615884582034559502246505470616406900348989393873113698704025659549238406836145525775802478738579557763217262691010255637378281296949755435016419653100732073953111125954316496853877773041842920482620769117505781685876746952781151741561332880772119519060033533985130518342920530218570327659354152208360205750955288211172729655718706658608895914928641932214375265880461451101608000071617886999323158921097608092275266209032753601319054302378298013819320984649703657432577680087461998232048383025503343945242277090376730972300988780391508606877197061995420909345855456385398009765829107535823103735434915418001422814252140247214002931279154778917378661170513450862463728504373457636055296159772734405448067896641476059838349114510991040388626463869812840005838494787093327226725607864692704218152434622003957826679416625909341874510693229610686613195049835303099646460969979453836529299789406007946069684870196069959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33457295567287991596178238673654189048254460695513299418619235511410564130720442209372162429513280325172066403208931795472060603422652015954702132585015230087220851380783715568660674719648351604540040143156104618145715190172199562668771180211803305216675902255691946603972322696404453415880440252726428593760005641543748450758820510950695779322865974430087281653897227071515456674481062305989708850599066567950627519580926026264166038981891817231355127091444119068135565876051560385181349232717143491107738787561363792431228412579752724763810685236573697179392181607157018103292435935889852194966026841763212817622863592191085092832227973194620350829507654930821422675828628108703832503897700168611105598091589393342160380250996079542411357940834860374202021462377329952937054132561609091499330351308251148240058771999702230472349188341428396338227908797513680372089325867718621287815633897842417231285872564314887067828702893508244974024298394683489302031935492255604913457265148210708721740582848512352505833416511671541471573299146332569110195602977711490126729923473863686014530480126897321081670492510164209186383822843014727630470452076666408781798668931762561256634430181518222054997213275141671097639329578467649793921944330308732344174990088648397109245322296585066867741430166529863865710090383033557545082915784347487874219954182781192539922760048786532416470528258182912761830448294673257152059650635288852155852026084279106443942362951489271829797686289652275603041378467818864176549104240607696047025840980254986189968638614748116202366696778755708876593488362387707317338103616287705382833906671790992404972540994170558534106799630499413426463087997787032613160250792155419176164851238009701313772295753440823549349492460055649380884357911835022329826219971252053199521745926238432300585830984725869094564106509903070229172739129818997830716294482606864544093276257154490540652623420257947027678707240293610072380657919456851273511785428211205178889062276643781464966550847267580124550947514248282584598457810420280314439714921901363160912378973287206775873254019393957522032587151253492457203879424406040399818508760846916789241263050310138560934356840211508201843372776009915675130497188991019980678480853199135811745319800430885567908879077871270512994750720269791982914358817091534823665280523696739487978857289848901880455752470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25132944979322568940214249189927161941502562670113676901464070450049705347294464235638500078128944044099287450102412984611054604894157486237868857397358831021194557580433908079993064569215965830816035579872060396627829741419845658980201881818223797124583242612456535830216217836389175681572885123860129333170990759241884850230159308873415800216292884152022595169748918539463034112956628191393916025581537401096189231093809440320705751776925541063281737140101151447582291460595348432863244754666248244358576689133205521894640788881856952201231415792961751421305293765947152246722331185691454935896156998609548730121273986533101724004656594857686531435211973785269133775376308483364421392600034902386796150719480144442340154895646619097788767143481858652523307341483438700695524265521163266422072970125326155775771230474785883933222345650722652671657090664076063880062764116865354779319807059718119733061669591936993589697671826609388617197181405701835795308800347414744703592482299295565943795512907340967611849234803409567405276998458901235610682685902576386260187640351305224954485860024644176100029613341565766554817688277449443227384774841624115096394321712156657677457656393437606271903544271878698726095918894172325384294638485589339632795749046138301616048042713180804491741209503745874750184175836931056622914304949873283695538126939096622922017662030450861273321080062475228348712557194758274372677540264086086949659450817169336895080355713868602885110124984983180325964391143937946013409079848933037693463494816228009499134201034986056458385472706214008251085887157674133492717258856478769239665499722461443389225940461477028634634434574720714798570068510354501788283758749901134510802716028690543331044760776234421888517542420389831183887225480897363749778839967733255684289351362868163980808406275099336260447049217434332837194570154790159703444915464478041846607883724784287134106814201368886459279855023433377961263219917815884736388213203824528727861131998059330944455508803678430230700746254721286400065813180215251221390992441606279525645573485661659243150553087213757958054686926303289141479472990308750912953209423066600845319391208836438907564231157768422025786765988161651406449733259883495037869424413265972594653854397773821981510053745797056299993055370325810281982817881179495913775532025056544983093607350646675765005161557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31868357579330487030269661494302708436121206878293555653277548831157662820136972076932237872167463657349268619448643030421561317174151070189749364560207797607661896774389367112783949822366333350453656066392892959709849178749742480986465554662071911122380053752821848225958436437533270921863289547299955952873100882777078095798781716306468470948353325201580797558805001292242158623195575004727415762820404173164414176191891788508966821927177222382739090150406143022582281116537614321564278976364542773758449702667064619378555140386435718842095091156516927384722552471636871426844509474692789945459198343928449452913130532656890909725508457737355461139740896561043227224343923392227564505156907649555730595604518036108324682310973213925853859825175774737969057196653380130367743497802867636743488839220399760189519811315339764338756215283602526585336401800892434347489675320068334913934233383258110707863059992406008554095354494135751849465058652317368763436729024417928867312826143330846613489074753966059901336797806398774292754264402936582430380048969581213501928340124255587188367321662947511346653057891476144503077577569217917763927481395091682656078963997786126986637314802927854898114507232548866376958522044988732179825104066681759373028308700177162096680135449496500962299825896297538059726302723722979843356698249242115601535320653859923685349130600886321244979464048788743972563915512419819953759025189049134770901613779032216366480284572264363963020089430768096492368290563301185467690734420720192870511993766671671822258345459969808418102096832409237566803544017786453317135259728504894800679180889741753181431173147662995874393319615474639935769371293974254287219208887064500657946217976124101936507379230986331777151785650294513605866505568003851881237310297374955108550068082083198471346778074127328090690386563480944630728312710472755596101663143149675675004918280718499784000649371419942742449162318066327789587526763579502310481838964784235448924174843735258862957109305823023409829978313102118506596531872038497045717348635275390888966257645720433770616760315607895319784402552551243683745214587011962356937520459516268229688055129338862432025562828973398783731233435565218464033460776305369091389218976732879866887243122227039888142061794395541361900683766928187929357348819837700337591292304590821776752709939359507546972328584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20390639654671798392252633281250191347755341252309287140610545569365750080887988155267257021943719057966977325918632425237134362524130345560119353646765485908824441608933751173207459914269489068925548688373321567519400381621037019700631429232399105722524155747228291984454988702773866024983473559242873303322735240504961646951566841458417897718550005287116362470163130592388647552091307486967830189526056318555558550904672052928341372295004919325996783550967525255605359743788515576437156481410447969882199357132317969919720494681767313584716884889582493327920413586025979280063065342904843513705913030152259012255115452794458969460878316817350177858209061724498468059602609043845659871358890204269613183949181206497723820282730508183363974704668700444706154966964706078251333152159963864043300344155345848432235481587644549777787551975919385638865198241693824301519247349181365254692781142608047182166955394055551703931603810653159476326288689795092467680040830003523376512856380052419683567291110436429406353449586936378248701748693848829721063953227225074544548711774824700198511013645149530227152457489087657719081909412847154330825216903539826208963146394093118927081836252720046404144041531563126681257548242956526576491279519512235104910102559502938662000525500942616619117778391939717623675694039605322300887664372209834555006843366802863192388322478634881322365289846108203592392993372017636978464340422160318009834859002362675788100674507352384395134354303005461093443524560329581883595680348327089943100294869761061336909157361312221639465337276914322944364600199990413706051145723059523275058535744211232053003831259895526309789589420121089883007428890850718292761935635931002751058385913435566701394817042622567087261873188606579924314067362573386258823353673764835831588953135077974508085258607755703273780405098795379765078323208832523359705847771573862486247871971348221342323015514287732460892798205398733148454616091726075942001464976114116070564786805071121254247469942858297626291122344392225045193577163643859654240388954648803872974071570745643012213259613670059686143263188831843165939417504070554885066730730606813710400085310288622987618397175919267210793276852865078704779467848991030482903215062681996060524360154345090038835616372574331525589171409037497254028748131310551113059993721408465768308155084269318270258582103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51793692478011134350165858148248199197797273545574186179218605404709640654462555030629989707856680518095285757649569223831089553998372564899368308382684859919581313719149094504397086554350085604142009299628549749471248502944136294688485358265554691491347271196220392660329052365967686120294710321417543151656150542545669276367564359280901287587209773440085441006835807772722366725862371190394832190576964934756738870000342928677872932497810879032857575912682435034846057562523877828821567338177571162757857566134966667413757779593910180370691868981275010470207665586680475748357681528347487120187069545928613735558274354362075411835645780330686230154045235641575427135581757355417863256526925112946087185795499719130643725124161333797355892000235648615976168085192121227263805207140492774849266338496823177189211855407653199623216821250408039168543164143654095359059216236536195414669816220635750733656373331251403831847062442124426016745887673259331253109904207309933166486427801360170297764106335078910716040935231426497075301885080969452024681838065653905071757191974093128825644616674816292409157798144727696711102224496621966120168761687771673743443054514269648428641043602980278367233447212753931765532662506278825231723932727559968681530532924244629343087403392072134409926383697118212629259006542085997951949602059312539108099390911636667740162395791194925110004915685499757653910044345788747501041716083412354208252644551456647379370920740103331792674747401237463787663875703453571375148390590088246812798899357107918729219628038730782500073584797074953475162340387581194386855448302239673112359096684186790627721395934260901490376352366116483151931105495948394689716391876839681090262773564471946740666989629404868561911678301950434493081184874786268821189018328524910889575790708481220943778326247263418395645832752900479750231314975127432979267185609763284016048600732405125518468954303233010492191726818650589321211721687524202010887543658500954375375691102264751178103612947717199297100228331844150615829857961051041515806192015986263902631867463937326363765167773721224801706613253142259835465859614842203568454565889114230703578230956184631092875937598330343014747712467620205680920254589467089382192773713778582882838046939558774416375090117024391864127875515876707786248830342577018613483508638518929324002103899259155404556902919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51486378213126960575300334647281544255547619311093677731214930457624435568147235204995898854440351666627778655055807352190920573204255646682385859879376580921133290240918983130807866651832879062611123279267272884473609213264483626963237157458700071518626530750693396769115624735711532059075812337671921513820456814839893767358151196361457536365852233340928613400320860832776474601154730584945143398321754166661583838133488094828345818469085548346464178139939604043625793851572660871032216787877062301651938681172320684266407671023900158427306381351342518933072131521096337894440466850673976105442272744376775248188322250642183845912710267558627429694863632757262760787574828381125162516011958827092928760740377543073886775119211765861259565251580601148111802424515500043286232536920100848385511431805513411598824148583317195982918612344092774451609197491194855818698920988167287152583676245656517885174225443630479857346549141483883095150436062322082830497905460331473140359073939016510024199010614597772539171561824241300898381547145404271927177360786962324266320718258290881658353349089190766511901183935701549999646124630028288575844189930683500520364468629463297956290817525081253796457999913083688504175191717040732356133616299330808795396729181995829569565526506671920269355483790355497915978985043451641871066391277932662681006984241606926089228280235205804824121987354319580421718198061838835428801124413749217487253804680246157987627484413615296524368274061109041206955174170034104657631119302524277113432683462637245336420264596041334786684648590121608727078016143491647353582084550582044713388704169797779429236356570328198339632593655538682072768823624913596551529978486572926706808906539465236900823931169454366601764886843217917409255525581797388866862343834143148656598192136804507464274910733526297468143547277684435026354980269827013996743470325403372792721320829350182366863424748993099844693827661448146911554916321037281659183306500142557593400134200247748751472458782276155002059117948735164802336948056875397223707835891102276302594563993545166129651073281991193455277474993563233643160383523124832825885260678229429028489620005178784348309889103423066127246828946135548225514291184717489735018672463293142094839112294912761741831268732708020247193494227450280659367147086631206835256855018406084315743636829402731848662443302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56169107651823368461871732145121703549802161831792619794745404977659165649560137510934353317716657471566639449806333677011351583891373650008068089481271963644747432179300273844138917086276375725843252878981594721360179128108677600387761742934939528900862267781171300480581916864803668913920147189261414753427209126224796421601014890116038733960646285129033868225841974395489754526515617442431057355876538459972284488950290686593249994246009847962376198857011406963511690058267341846487211287442786378389530422236743310563637744766188605340830514806194035305287903217520940812821955614807696502552170799037869633913379781222453663897379143702952747979119122416351111751772764515925388846188333208663390775443252083892003689430183475262149512112188135748673453764693484574288005283112074632819342715546599550884421936945858842933594053657096784085960935923311432943985624053777705394207669130979263142120690379403132819520867479935513677972801439916120407550677808627336960293582354860702870211034360069106261790970567086125421603968301909384524801841290163096743291978163946536599906982558806460374183122926630258152597597978858942410411688612566044340751910931890548412819746181664383516742994539577207750923384512689142291550476874488963894250092375613709429789955479213114608308145480356369557035148493671832168122386537732121930242995841531515670570035439915462765706176215755022131455093218545237386369391575575113147551590448136379407303467000604872972915390116686696769490256694327514897312709492573990808447531508327674324324144570141648453160083123304141089781229905378711822645746566953792207630792399442024196503265973772251981703251478471267773324831719559152349744547687427105620999852455670922667095572182648339779477219743029160349264376583788727068941324851325633318232432608187136454065266823593357239654395132663129767445880228011060383417678995927050171667129427503076197033089096243842648250880468706379937547838477461508427944680705877594977754855010036504388138264499758179213372143159883168429579028600558705205101688567375014105118575947757668998460388036527332178980117267517158291204457044693423184288387190809964736264444304256718130703964369406746627087557339418925490660132977190580560369780814044990249783380004621850457083770802421256369311608239838889850761451773183267200919524559423965922265643157814197081217259985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19148611858111902466251543785621492743839048075005315788456396136837565442992158620524837689083870279823544932131551098339958208385919629540324207683825086898602588418857365539607416991683815796788719775287932945663784601560262301460030945868030247925672440759434948677048707579208528497081701532995898134127764013797084710451044255221507597995163486277466518351022858645781602910190557518912858194834670277476351104206077959290484877943965273436459002927427395228906603966424851466746890911172779901951277098577894490090069529154031421610663109111451966466948527721822905867995000855468242863117472368201111385861316914053187361493445332838849702699799523162496358540476742898094141288819920848918666557682310875441100948864305491908537298986552407642714993944219700171233453233763498024526267013796074615747452006169258456108992863718425149840603555474286005594989598960408336398987782962710056480507435422662200770228362194240398450050051469021617291558114751389975119526651481173654820129055016531461308324915253493894146405687284212378417810822657529022656109169430183228598579116217264728881386716741417073803235565344758051774473117901260121238547617028667521789295180591832511702983803538503323229565095273637143716147843940300152240142765555994116913928231212663312031910942749403558446267732441070507675916270402002853626960162797550521025090351165362879614388841659850845191793510825550931801718308736163194251485831832134126897812418813943336454611836560209963435109261219458939887391557509967473244866985937522644548157820738052070388126287791488910753639574132934549209882697141465154106536127842331941939848970349309615275110992983829981528907045667970239312362270559292114555970255470048730471750596493808627717582506303768647223999261955892079748671437506462904066235836926475767343067580676719204251550300775467482978084965160666057960546873967412950600032850325415724091302641822031805689478850939314029498286492086095372881419089359036090299051476347826439782950896980982566762161211455288483389505295158707577495786390397534257631796620389418114152235230781754202784568557156567021255857578197637319328632143423681758752069219227969730736052128912825555088288011724378261264220484342830037841037343066704463937382979518143303396547850276688813530671035639902738893085349637269425590503770355509424268659925300647659167645233402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474881498899425004301982307307769093333267417666443850749799051644826530506290674019494663702980924621438499622301546509491045473042777764321064471647672856651023673033818327868114972722640938471999846963348202912947631165813279341176408959242078981345232547789873617391555788698546361194805381521674006028889124726013308094381288300456893113745680475218221799865518797955199228086817192531508184185838809468736137744064591179663599884151849645444196833725729518013551110100291845572058777638076740721444501106861289280056289388827808460630919952881589332187832656239511078823651098983192416980093067149449536981446891901789822779004960458225260424993599354461754053578593579530830347312038799675511708577492190456263180744813874060534287935379473697274987357680177088136712928141582808521851003107525163174810766853336190443520217778584490763391441359779958763843173372546746343688955975745166113671749358305820925683899163121251554386672328847680016035980022317582150510697268408056412880502203773378411128516387299998653542258266906031940758740882023159006721851602331655623623454060494661272911004648220560311114715160428425532137507833066239177380841665798478259973707006301354570859132961646912138043811825981952985071031161635589922299877335183429799256651899552587043197608756893958228479654140894442007878560248162352033864200662551278831711241798678803829450422482115888318577877393374725225235667627801890976612900404369586573565568371368120982929569426032668358191146244968839866532831255630938465695145846285756310599620129800650573903500304543915399456420584680979901358960399244824079782170627953663561785474667207707884995655835185684418546783896373089460122134303156632774746966790935045944398647919828816807282769603068153977278766375855659870317917131873630100035785086654474724153013599458076734739451914359585509296990427732896489853068236868191378842726904581229647035028306835262602774372358713171883026039355819337424030514870196891188531450626145190675781639046111752539037520952521169781200545054242611637219713291033652301113023303854207573054974739845178237528133099115711984775558026285381596630216916248488859414731670354399124830384515687206334085270062526906766412338678252410402748709151664078647181461297591171747277627912209265573621932712126885808734096129879029856822560516885459285260220581344415020339956945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35127818680246681831915249408344057912051528836770324800608798043536170531370567357278196605916191329097887115965903860692820863229133343608339656086381017954775231068284120931467298030049996497498177191250392179097934822116521605299354651947086163655252831030199420684773035826652378587574425626596286451865881655208409916906146615170014586188243527304387115768790502587312825300347147270070270879282361395398983795628770800152422143607843804457172173886441607693127818388505126224883327508394660585214735340950518314373440985375118674136836624594294237654474945359697358045189285472547555123805629257287771220403198808459338063215946326273534845089417421221685234415275933223434110247439962348677618686829569371848811343006804861056057985820904970996947659864597280972272144735803877735914715980273404367662927402222298824851907760951697586634133643904790084133256289584166349707115467340141973955501864365864369852887924326157619188934682905710641315628813039160291922490144703770274301148176577248513946949821747422572370912715951817724832225845558268197234885393933447983909137793546116314785377753608815088373603764515133015398393349631642494680274777830244903173340723691548272574061635227577896333457474382459633111569599752425181850605354897185712791456894294443500968740420837701691263092117732677888174956822097077901851321830090810732833701635795516430833841349774103396585174516551425921597612881282453388951657967269550123973077628248915408986221534188925567141211453027079078723371914416104525616723360085383988996652213165430539504516222996557425477605701186693865248643881153291717083361742636482741734484002047488339970864344322999456480635199974540262078529672363269975652272986304247449196215454686686608229027775232339112894656844926078264807196924127846960377249363532893085037370212403764375298827930204222179432860255300180752638626421678305147331583091535833075757291366672224118837567325577192108389261728239390981132178267971201126993072069351056212250277301277304778770559563491600912305721374605038728642766850555807000326726931498831735109271955921217415555079033117987321746120051031923411477637989834363979483912587921186838805941654386973873031725679975481838550888828284604590066609341843911864750730457301180749485550725680768812025086739589869262851623314902140918717422710990062825325909491106934207533344202576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866581477452610397107128908704358727880837487892317639826898919406744454707495266441341240540070698162676975991517698331327649710339664774282657062074061336547816254819517075842892818793447467738936941083567182349312585472010069455980829811986643275216188954883193040332247012671815847627858095842770139112230623550121706298979993933940625317656802408596814335431148973288819323472194045987268553035719981114385615578865621651485754342978044848411119472743448285074367097031716200085595565172028712266946741669622235822488404943520633453860537604312669230081924798377787786075405247327173139070742308230170094782875245255890580609725845448553092415735337075431960392418355182619303501196871598686763711219942947547830258654789768606599387932362816173421691719610275963103229623526913852460571010323790589976474334866464245216955740193971243228971198575845619352723004644291252392840911862323341439636866662599240218860190739591827439212002697595836185940288525691559398999058431685268314624268692963947244992413923014187824798561904426040411768086047652121571853486861441905004179373068099295044957151024390268038902376200454684272702151492045273797657412693419118084969490428151917350686000027332397788015137963392240149680962819929297303389653823991592722333252184143603249962110130721695050841342716878119277956441588880076648347630616217107078359116178177871619792205726363401623553997882791555837486264886420540810286768515723852900316709800634591539539343474291168314530734084153879479938310453632644389618386898885775806074639835324874322956594165070321160352369259382493876102119670819825628498119490925681877473612907941123465895093382720412482936209981486845867983043313974328763738210737871708489719589346175457794996755023508770613588324810524997453429926230710236162163845292457706076667436668448969598134529478791405150612650818625015026614602457240652477843499871487088966735937189911676510984350253952831616092438973263092071067027242964293439341396016446989373811903534535487608635219594005444309695404694191611662122781513320810839188730995793391774315856238768559361145985104472031012711539384613282592336055750064474055212005199414349379859545594218902068802378417635766681547211648493502027470693962136067707894911995564673224902937652692538622148708987328902416313060315506988170307467878487433762158745854636345293863074545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12550339069476235343179609504024779315488809897275802715341795831736167336143464833571317962694244795057866216546984087384170356287118503784231345282000893216647889538813396753629096298790075121805761093644475815855626890939505289064452749849726240177306929511842113056392047032866676854032065470480600368043589344449970963435288186408860514176503325405263072858062541922977395052751561412925705319168278229263160512721198424913961651123224208586588988967017153931257277830117768325668747125525763546013850654156694872182746393595039215893187236274106412488956542435972143762353633433996210442498563925246440603036459750536785208983674160344675056185816655229773789165958852890247287555334571921856760529721792190413305759784247628951650440019455856224440853157529457689484358695069356400561407147286354048897444889006924984313392620619758420117035952953979364274859397185149097305368476065705464487328300238506998695433403416070416091909460354515023869498913396501794492722803716673066244040351488816709426825342653373783297971039581477019596998752584947698217810513838344833504491357927545685583430811845110281046265217256223107176548058915570081246156690331847303746730188770160966753641992355601052477766182339843546098905176275666956091616606617133710815139478122677342597685637475726681344061551986761241359256137319265369511025898858969588530983991818060879739595043805901802534548976942844695171737713943371436845611617665142714906695836011156108030498982707621364604526770433385032467351791186116107393279169083458358628805601148313496830315882488595924093877800888010749113330985381359596936215765327538531408479213984265339546183085044546147007035719840320096826272712056376040781036406994374873355547063421544299093710946716988422298675606140832186703503311653499046753487993658982893722539390969541101575479900253202805789912254042613678898746974421328566229148839592644902720193271792392701987841904691390377529744519048422689268196830522888570549203980372234810761189248231709551923042069023773451557157482437823372747234838124100205515095711282760097677774060195297502079211030784859194922192930334096014749913755094803559862905600508130643969614034001499812394259501605019171825876470423838615715529430566524071760587368261951461941746131530690369804831469992117705964969364572755945468548104396743163735495001951497213830899644632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46201519612465393731210772859296559822204084300439454874394529946767019965482393560735213162281665047951034227983424411491309153849698514343768659842158884043826681266781817839386944577852538039081869238402495186930294006223870040008000992567670213805736909351750234989506283942472847729647877390754859549266534595303798245654308391703115008862705669494422432296528413369384068331702322340806806140572633241677066135073793354960333937384105513764565844000339696021760111172230862935291710118434678389119300510864883184726159907597228234684885391528166288027554346904081170860663120200869401923277065890215354390740542065653485352559071109889625401171890069511549883159312326168716079631430425360414450731918202284226615281251669212043175688044253023932325178122562239377912672390294145004764610321350118114722784780686620125590822761852287982842520388230674905593098248780221507050392879062441404885549847451714633227210569944219004852315314063607567925263447692942650155407365100042991045165011812532899015908699787928622032022786558500120222691610108652352531071524254229727556707462940200233757835216298956985385395051485918524584348334075941982498060661119874631274374007304185974402559179984016549687011116484512051376477245834803285757695688296063554203842572205795922373305838223739534542540135906496699751124041654706835084675774887340429791033454312043273213467280238856443232256211138922286759967492446021527307267762857948266818503853580821263919746117585738754180800865578805719393779483816630363491037725563491572789259921766030454772246083545279374266242598818949011405710357420449747283755346824928002322654857913794213387253884108985832981823777537524765394052125695140804036406807333714128843140160611385192944784675300221693352953417932544286971364757010690393977845781554918452728341174196109910301139652185262807488295815864848699117645192402974931067750958056912564887440565277510885037443208763139453647995237008788689741121027949651342763298370172338852404481645455938166850352948152773381015116865802988675249383164802592365328061627762823874905977550636264317924804713031817521785865944285395363677718589466412912293333214649873689230671079284973282981016896724554246285909040642787776298493058883826924466647638376593249538361258328946061062746805625847829032607235739324907692334933024651307887037647641881919773658959237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61885821345051849072803248607275501896054996355048100061781546813223071285176551946792708491485180425218159993474353115024889862866315869621823118807255334133780529187972290288295304321848187214527619328556506649716912933924136796833744719224007207623715211028534198062269420202328016568846543076458874254200413590792092840073543204331903702471334961851798544447527391118456900431593171685179914379951709333465667942700137208061436422766899966348373644573966674642339011032881050522433074367000383286590003204450285144105368835207015326180555796754037074604538622584973537614948955449518380594264301800704175080016781615372591749565182654961314012114425232281589102705695828209961638577204226596940343541058833780527666300186387862317779827423272367042085196712900685917907363397354725791570141192592102432756393504840318122338211933411085792260423466764821488554142933752909503255146854256244810366671575830736259414887411198710939344065425482698590685689552910130426729133589290361783642759913652773246273885357665444364863242915701302335595083169874422922654474538779443694413626365260427804045443986015744436246058163953801274324969664079832825581544085033298098107698643089841638367895875351556902417266293184058203194010924389998419816049657810135199944364373629098553626283806449171997566539246769261766084605637491958298451959598617928332897802630048198844896643870962540781093046340519918657287400220163529046488978152105835057622599002657618565254869129872968000108576305545187464298519368511887402063885011006060907791529141019842638811389119251754496172582376666647140689254911309587048194377678538835183884045628949285381161038471300890263081588274295784513591132707737078119027317650324655297817388974856402720759048891083289235210121335219723082568137689343859357315586071489414277465227188319795995083748816282761825730705437616719113793939377660289170148636242728607835099009729836826755307056250987637437381309324086259687039336632633639898241017048866380574809419312874207969026224504471277105207892616251830821539061479376570210668687956110370214810443648585632075891143708455288462955468975414373482670080542269223224920616573951705721786634482300021301740131325617015413103608912787261117711936485851512731780531332691353405674424428299445316171128776597362571502342981495150715459305208699168655848544793551851917597618956189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44437525922299993242755067687539744424351898880270993440576511289017777196272654971719507124021774368007051302047342684461536619867818269338195393875349928916649652512556734167589395475861775241106104795260211231380584593963793112356241639029662433497657072245422340628308469922883748270355892023461968643367232662170603699039967050239829033808535677238066569286638273436274652270581075608402387675064820485509242023424669208260190217194941055590280917693804327602773631289781952202081715556456426067526974398309835448802554789766045671511672246212696293064173059738865873597590164835691970820151589249646537149004029909095665061465301380069669814295177483265255644370815827890169813256676563197528043627944561257039268286213826589602931641216353598012239540132843746020324757191035687446593377174168542592667082601538565711241386195823217229925463273042033390256291168371302231676306453123469716029088394665920081494802369246698038391173749035691598090089108580664349584734974237933958616983575255076106065610198209549836603190430313355787504682873088441459020559122442230823685038936059448797423630513800994289777375835221252620205859735908753098098450338408461963847608122076581243624562001361966344878308085501859278047468220475760472754633677355776888116722510084943290493737168970774725446853517068932946718509548070245490520981385589082113404162606128757228907442502141127092875946051322315744231192681754475242219862255667639006464830213523057712376786333662376322973058087297945643715039438142653109058230234621600681974413408041292654260623470950652201175085173849114997707562725601557425154905371485323579793214207667630229178248500751211667751877784073384288590950303263470596230173418317525421501570703652564809266445733900733495172495249674487466478020863453530030702851196385649113152332409537724354651020761298538967345414984247469742388969293880135768909645665545774808214253121930954621627435538466526185476282522670702593166852784136457561005827883244002984140702650014163489583279091750538085220667209390189554571346338846977831421917149513447607038330713753059825901869143429414217241083420890193101880054902456396069738597689606556227532463819893522601234667265842396407569981498012536449077941877190759602309850827349441486679418185888565520715860913026196831189074096887189660460919825669996027676515217391151375501208353153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49710774732326844488332325396323552183083239757502074959071864294722287111126365641375667675037727608704988555196766014117998352948873732130214941316540770427663797730259459669682715619569623206803213171001500070494371134529397207241411281297238327584826204469157836325516160310282101892276434444129915333663660888402512718438012164142635138032273527916779846047914121167112958784748679790848024082425956314007846712583097557237190438117164133224103967217061485004433360511095674589226322859043980251242326333925381479430707931964418793548159604624942823277961932044204035594368156093181660070830727121981117647367694859055726760771765249751055225706124996813692315002413497589749387236123557491206952418897770442333892490459677772551269413022824751320553432783788505292394803744198784295167129479425605760939861281968426584782130146214093028929360697284249692499240825113724396293665895345371633196632772403640526724938941550038804825133432941264663962381104143473946564635121933066593360209389426734660680730661712212701329429483823187876755237603771909675757452342095765048131948709484453353203138746913477523849194066526912848614876505078432057582271369839820891008386936202317985175417724832666324595000122098888409983167789218483799733337684386704420067683156837257014326409946323990568978940710953500327032686994495758853230445108976503937986860227840570212531707800719764441563997716392466886743221093510260210400610787238982762755975176044613509201196749606841337885075371262013712662923900855902953915714185675200855864151334347951204586108413434304832612810947027114708429616682654966383573951883991893722982327279014751331749799614937063951969830316514013400759686783893820725757463255562282987236171011724852234003959738189977942776625457315949456902705852221258297561548529668813175572101434002955969347988631175964206555209357558419336640533153243630797870624343676305353422478314816010573464874849281157199809693210098529377762014319277516285307949308999962827093344262868296524418738050875537704633270033369754814025987748938115528954756134351756610082283219737756894913530859893823301458087758104961533367678392621414598318632655792219526747236621386820410652101620146474696609248139686667027867733722366383126437011227422770964391818722154919920517966141316503375525219071337890809748998305265950271136725560429893796917217295593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740420564395991645849766662562385496939250156021543055498256563511751449948554424501225790124284712762404117085097206044604831105214546063696357589666229220207101863566929220796764396308124657246423029977838937665718694178821377401891063604740207600681104516867678878882054891722458083892092873668735831618183369227090378198269021082898036895204855314143171019226532218423396310863280837042844248652042503210721595091651236004278480344918525209590194286345281881302789942596647851275470066993491471926801214868019243217057644984860259321991017557929452956002708469201169333334457924423978369394726624772496669819369194870991530115250650264318005458886281734998824927047785258762856104571025459589680569366561688771539436287724866922165543764591384496384020538457366739566240541721319828895518029149050254252332670799911966220205424998509807352408177632246043657474442015970929541267065380865600863754900989881605778185830771940903848899012303419523477068513272251262196545863918522035683996328052000415803931827409446624433551380210051474546756326962909656648609564081113488520521888462330444957671583108591504210857280575281753883151900626357786625602891405768098521782836336812974246265675896326553449089897485367798334166839989238170090882680680684842593779978921590411169481081031452938040612493010535821138356620325834034891052626322799991810707732874770343985565775109505180885739693223229814694819801883016425514894433097678070714651058390036867628719514073824491175003366208445710927279397389725933451515160574361526421164880335211381789333665765785508057873589790516052069462975001803561237744332425078217453328124043181050939548449289026309355487613989854055371734641212945338144085893947566069340544761044191077160499078581007512020536033741701442875020816829625023607623917995827843330531712524156359832411432729278673875454639630619636874235609899974826419697636530610217926851555617919388488742478246775693892761333071642401914528966503733102515523247672805960849120364736280255759315777529109377185473979709358366194952795423640783113733930374247499084149455366151745989499530203256522274601537487113399309081142068470305489361628004464667167747701762275125072901959843901393180501975308279402261355324796878612222681501314434038970855503244679228842211541997422139243207475738168715825358773209328856106003731280855787923313521072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12666695699237139106208656613595443258066182475489684594973866821226031438069144491284879948046852166017355910175865426702084897151445913390072359097308713008813600314947999825810525533445207936410654969379383930476100383472164654500315378462243503968488092740976395654728235360368762457881905846444259493256767830646976945463556640738540444707131187181892109165695523268704475465177613403617648617982386362149895487985519912535576714583084304669919267836764326761117454069632455246492642274909116814243968560282301625574273673880252352357656820527369774433430620361464269779475123886683695531597575195012181930509826765826716255684087628960837195061009275251802928564593460343296806991902918717265927521650326941430344071366297413241114922594468175127818546160183030998379148509336975161285490853796603149027345306719278143777038400805783022232148658572466682924568867783904638768380994569973600141511228931491836691256309534334107097743859993646611887223487542435574384075509916387559926347950458348667803380301729939447635091575994076376259127540491369608329434401085543807390234527355502028618669030464996826564808639406506477659580890009375659185758969980453214273500527907368219272719593341289042356279992525227204943911962074689169139543560571640874375829155814079601104529814862471630964776236648123351040885194786851813174409150172880852696834952638949530055733635804320116918604621470949392600433671839916591597297801069640971758099248071909518577185081853237861834816149147682972350423280465151976978584615663525589564018011136964623673422337851962298237107389373522492443130486447442628458510185916445227729405373087813796660942729227872799925322073588881034118479216502222995811933491596490919674553229931238698991328146901149679440998775814505057878142434123181398701221290452689967901116371215572870392018673949961174044046680178283299389979565542002405325563645600527635079729837949850082394971482341182844336116469631645768259879230296733536351292290717970729389431456286724507263348730683939972876729256539917298895408634414669544172380691315666419986665194369685097345162672069351353825020980588389603614672378293802028369033205960242053323289410981573215162282691238734736081188982798307333810995670348508664567658175002390706581778033054403490679412095212200475764142726097906453513446103038859116841194548454898556663221199984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30241178868521343759809724593927700386073855137160197126587775061029772839282661926610512698726464516958953501353239233430337061187054552816990196180791831821380016339025523738563152563952783299716887962205877856611367076088682852284298842937388818426478219071043270348583795152261841041451789914004081462011476385549504916560170482736111509524237894204086789821250707909332612073519496078407691500958043470672163966198811219496891275062129395727757520590148345082528977427980747883020546921424576179469189943546026625293935016291221050824291252160710172845697717221171286025847082487222548593445904269535390963852828822165416427671801738375733862035784129631349214871521963783506569722761822628829996040174026842475616833952044369497925503898810914730453606131330098782738333825166785314823042396730866029380429814494415107769571457780545120786257561448165052804052567770892279847558117344860077502184323448363176647291833077293363188529427823763521763971446749456187656714435816318003852908141081302597587414662794968267704011813348435621863964523048222960176210334602422141375475631538183788655590040634526041906580170106649488055937045923827776261891928201913663097698633908600417546370863580644969267764191993018084652042750333082621722428789468691820338563966239358401976677013002455303776854085795669796364002932271147133708899704343541851890118773719047528630900283820171030204102538718642614561762404149743055372129652164262535629593094759840482639228687990756004922129944543780025298107374710516128552991880830669610524658151161265137303288411709390990720817102006165688187537047276441759792625449108320457343399946253140360149557051136831909562003769188544007014836799090761086985929186034110474542755037812483136019508412956992753168602036873341666434487993581710265075870758519168491819154137347453260875183023492132752798723832366721442160711153832180189865956630232254793006441314761801013636340448554522135561891568438003603467302014763375705668218795134770178452952922106637502650474294436372221695514315503740769882602037490267989638177213059275299679819169499146035744174293638390660137279374368042713065767359208624538465725615621014794770552283991161284657531638873882431678820806318449721071473710716723414002831425406823849871375021385755976160945554640990565531678037760735989680036295959850850774545518764588058098960334504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311674080835678011598300054169021124502732511101838961528984108919529833674039050338558531311692691619600382812887050177470966365360319545684411019618561808953526584363489004595407573976686334582394407005918774848238905988586132798394247901398818419095875840889536075360408931277596449285172473553931226663331832367374728219949632255005634624109499065535372929921966659096743493336682769308555756669501148906221024267828997582865165692893711049394238023402988535747156791917930580756670795371367400519407544842070866678851440732618779649141154177179911005766276806191516386097678991061015221655183610264413532937254231001024909670834427058641764757594291776426347773696261703325580984157915211686928057716341071579656880853688940036245889529230432333191907516213465279222378001699083835725869041851808147679002163338252439175234035056083927396390156978974859886867452504079475284786396980914238401593743243952117026394034178162993140024510306387539917670666124320277780769636231221500269088501816561090062517889623255348798373430376245082483280859898081255809066187831823864355868448809448251623749988962699205690459170274325210266788685900696620614925282181691878310812513171894398865800131365869403757094053927221525467851530810022694029612617972077473942324269872248340649704918639624039686615777592035863494957830677859038125014661309068978343565818449397868055999641223627065569555580118796186025420921307771450698357474928910120640339704280912082089190128266033167625796920060236768649582680948364892933768585804978418828579543791514294542458144552058936882433580370820704323774210920033962368335674372735306935813337704820262748573728552457894890007165248787879535222167490339435793094791489364105333658015793693394383877289682238841706157022392198960599674512450663812103227773739324099392890334246607228759545536394008917875687577770790494042553937443319720057124384094954224892409723804901083986803801862372450337039963013525568056726270390711502775698967822085677400570046626838892963713730229503608377871448947446830621649501937941944193218374914295760101241589717474237425571101737708400055143090897499407184246520005406383678023402940260187863645025217133112755329982847516692242562177097429568136870725722315081910790082017427798389390498277916481375403058269312773046882978169781895536087648293449839402042129739027474265699939693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28646516006429574138010493580672844289877037987582357257869243748986215967013065323694851071285689619948973113255231500601092219091806496587348413281024485634791137274170268772854179712448822752104634174669968750177242572885476227884535735439833781385383102724941501380962778699463786989089894329937132331228651649628616897852776279677481342479340113122210862846627301048746193967261926365345907042785869736278116815434123294231449596957443198268799654404061439763552437159132894686104575543922289459294048004198346962461633890886589900487797987950688227481697473698757504085750879491575103324646403593917259765344537701569736906987071963529386951517704426468174428866745595237092765937761830296986280470694983101315382534943760343336690645099137437318126669232986959864130229755351084927991972220344831140499238205159285633618158836594793185836761961161374123234435321819458744226875918527188421885983784193072748634057142864563436148437861105405477149248695582233507968233054493673892868700611812336330851190789805110971498090062691620663658847416163357012717199041430676379826316321437752043318726646683373249773563047705195618292172642855596787283971380359064531247483575820794682746965863606886047734945211196256249625457553208717727316341392468343819199761563364084101011734369320154974068344645790176098087005881894053236516784044365392526941100688264799682352919924789857225864613751777152008650959468214455312582666690720645839887162961584888878385080099909874743227012490130925220533124922792704478899750824134773872795491211270093270373539808891502393202594778460287094605644516468159335462021266818372422773854952796900347300962243266099034023701248825709161958541149113792389770924144062634406418236908629286505952955462220685579293302416001227293810223961366777868489988316489140030979469446913510526412016947344974893159398849132530787171969239607175776251455516365176107028139348575983215405505744254817325966101662188594842942379834873735882355487956218414436790965466018041255209964252958375613110916850520028679704237177867048330648770915853372401364247943139474698372542339897289460717141892915908547015342756123848404172666392692625458950366092969040951130356906350514532238398072213446575595898538402276830792659170858116215503417439851825050016647339708997455047308020109302413919437263892676685922967446974155327925870851634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53325332631219269455794973842511617604460600506033755975384012897074260809618209952989692058743823044833779337988829461461956221136573472704654042989177763259396340461343845833304338627982395314863009086671390057131687309546391551098330485992688463290486115728053733678910816796517401908399489553498743339609363469176217554583612623078179878521630519344166535087750142875823949468442926212378201989095598650397807622053241760899620072686805454843257701259693797864523762848456199946638771029379550621628885866016608580399179928771817471444646405881709637645164547068837099460218674504666781576535586822710778716100423280727865577142145552820351377607658422880361776591505689679619848675300011095858385827947463463021030049282356697574981252990810461662217050053055676965443241299566046325721906820941747699691257091006723941899412474360668001696093966508115044140924954918004011194166179293005530993359662111978360959895864917015288624637044265551333588047806526193565435571088038491718152784135122039940836400904348855450556336209417218827484534793970733232269710997015793758311206563543407698704641730750187599021898609310186759484265656865525549006585816078004758507919252416128586585260354669996846933345447374746144279757209921569217245258398584912306270079983791902533798852755762148490407331731229182177944928771462552656113687898183743374509739634765730571569776312279023547233375880115688936830073154607214112967337645042771132513115308168200196883743035582471346519704420057848892644820371534596415253614321787480031623986848863174369282020516094528599470776920744295884164791956503460924777228568815290162756808014506316296505561552486797132032394001946620287068203373143946109165000747179613366963143388243556125274475410608277641341858601543187964773245293373645108626339029489249379957953911277606098795230766465050832010416252441324604907394223010524493236780696087054153701674854984303126372773413087291456559781763771476083581801428681699591561115899837686584679270622183692080485713504787897152912691132697716313237723554172427424423239754784390617345086802560496510288716020580061225753655414891680548889143095299776591742097210621471971549871196053568844018542225874692419456505450157574978610549255212923766714109901284155704787967437533642855525349468144878454083487512302611528931557034313329556552454570454336587676443983407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55203937605950046867503888895576418978227787841916594159910339007038306493379319106261114043743672633356586692979141464111516598106701588859526193063479039699004717219136431891794901957993423058021715575616128984124631941163649830294388497202685875452243970193580771588275502848258434804549409979684985546239184346218456100744073313461199491112168842409696541813395513640968929692917237304254588670280569666011077450695562134194388730938760241913666193214545899933425669188526202319493598053316883611362189677660483052002726003181265308252504670976271714665212030480680511997589831781309854150095114821782902374234684380059310505425385205265799776886854233932620962207636784775597012395136963378901096133064102093580609380634721263724720449538409943612251046905737942964717648960845366733825171066509425808682201377097475239922337856679328781135690509135800265135935216707036472399510723940772430066375119003474787553449394256271618059679012873067040615784201657874759117815187185465709023806795841921653292268694200579846255059890311510300998188999795793234888275219360659698235135214866559152188371724750841819806999722488396832834560389386107534479772310769454771910796808576542632873514902504933422672459739720532119553229651058503662078523705062568664824930244800608979978577283199029255518752898304699902636907908054702593009479398123544487946944555658311000293037983163382138111726680955743713531913645846673342581391026738647153049995287441458081618599171142918228308920820325276105313732577016786651878185808782156196590868866754933892003039536768711438725707940420905976192522634141018346626024748478766021354610065315649126275133912630402503065963186825139598884892955276881836770174511599260241162534133764506272103257064778584886898972840839924403098659605444912384185866490501113810836194710876755459812095148806366223560029785679203130611768903278605495162859349370671072251803934639641529869150200457446059441168874983867853814736955632685907288493538409815260978170876309819634283885567124773886785342133656120477512507152283262116449031440122808750656329718775265748915384622335470443902322687651906912785342751274690997475047659940841062949649939163021195392135779781614301716806680864923729154446356856444947223124362976245331390782356214148948773388952338171405680235366373026303793210233932898809472538127153356146149398087388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50933129913414025576868360932418988764856541868252826930699689166516560642694565900107605624426437915157835552703006172526084847484686441776475575327697038205824981077975135253562617083888319236085761189965170963137636620507035858822662406774702903354904099765130738007576036438331170079072467488015030923650233829439172391051516072838190127174822177765620006325951870243727412813408203735302606673846156741286493469809415610514333163516154751149901174059540505508048376746152951325911319894340503112158693823012729131873135378610046916743044181753035968684407667333534417637372184404817505057711423532273156501474120839871993580152771854605883122760878370079548365232964590598021609826197826830988621133577245148146373027177614771662676412919282769889283395741943155769108446533078622885686171293062537886080799386718452057565717878026550861524389126923979572506724264525460347894357653527223251599118800926114709243585355391674321101322387329402027067968113839781714737836845681026263383736288214335250783976036592803838576851502213626111790232261742233513321670167825342878157639559645153696075906631622705390569670007488131554443584148076675433159059081936027158749432697036498246031072966616113711904999963891219502177578806856443081615245068352610796852127176581070345628943794204675079273018560026661040073259487056857430513901318717827263593313571497873268959935401449236086358576885445007149830544020935336955540425621583630440477299105231685554776480046375395911835168422454617452541408133457642591511814426244181348140271096270218047087476168911578667535975475221425786886093791787061615614434183693097672456347218154004386666401391008875073184062065385424757361546406951338053651236376281238181689307280982345664225690415006542764099343958822827996905950498638682464064256036635365947345659917315876111755819073814770571774637423858003532935621276311590128656774619136856832022713610395553248585961447949704433276058615906401053058599534413699694220941075498300519489978394421850400986032673414249270510618055087502514765100825889411915740566278134125661019341799656974723062131595127592412743157828990107415940070612509825058703832253555433112706132321175890789621856407611812964507456930660835273899798622952202504291742871603393294226791841850004858578053627904332699401968002819237627601406366812888680843283903032847069384213108161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33087595729218706629051561470031099539071236568830449194321891185220582934415687208714855474642633279734578147731575413422614141730449004273480999626046153472156702280732143805030754235065638614064670951172339033715981441565867302578703861938525688424956441914286420111207095096715559666515858117225889360338146532081647388187988347941492931447765446577236389465543475397387580418343033071294483461306541680719602741100781357292744665216414657325545601272530401757808000224158804663884926118816436964132289659427996507095878305228180603832903175582992572908597314285542856029533860167255095959262136267575840481540725969061774588814603300831231663737806045789014119064397572530993956498042394448884448235571449657874259730405158157586250593359798821752989096465143172266095891555611853401625652288136052610547963997376553545012591640549810627550817366319920579484084088692948655742008970070380419669514396842297479586587141943936178263201587509843731050137514482819005691862788442747182183387554501963486362607146608592673001127876083602936222240895955536688709480286143401375380599240574909492605714212259452280476368145965469414168152921617035659615219644079486967599025646020744743785711934748591159158806878569200600423822848593430035633845121825739839396844902644014838938383611313085212660150730907215763980863709359833751289088015558488690910084247929029889980251041705616728419853029253201775583787447030398851732491608365378197435603313892595659246858544183075264747079409612737830407765364268211836692100709381213225495952456825274969094118634557747037676825090835282316708592642727255654499752266847914472391253873963391017419045001945654234463647677396798564624848903553122756771612865022195670575081416833636301559572247926045473659984442318479734613102581899009313683321264772907278589498363704103478013440851999543741229295237628675044959177062516840705328847830453226608915505681593686357389264725159852342105150904423458389280391639406946114099721343285355831470267652083872654954645236727479166620050591526081048142345821728938289643640624441551899497445622108274869051858832653752167850293218243914639013137372443783336403665113358785234377640777925154489696398907052609405700673563152287427920029180072668882378326170548956231547745537142613244343681472559240852938956375872065276296729515011383752133414565262329261483060036941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44686604410836892969066187832582697768169417846131256083013435138915337697675041589964975294570411483333512721906181440147189800113731188192875397532083561620801142519638043806921723022497485212892804833025386035034965004578437811723487780707081731483599891558887062495595126220012132638158235405965986398716112968195558540277067207951155072793375399249498668270866933046685482932963403850106201841470348823608843384112940892133312979424748891808148357949174558121121445833517868792504885344050803540586915306971698743079613697210214481107370720992080377813052939173025642910697045391024821146397601272134139501516430991778106817927905147270226882252180826378127623170285832595788655717283592191437856900672897846121349690435025573683397282459358458287489509110736731142800651303100111958911401629763627710890792784288494260368105671047562920707010752327572269764863081482589887962127475505576296525624599745578063252852264994959887152566989806000231063854430531836884443274947461677112307646348936966541051272170131950517454159452338605762120738369345602625786663647342478429580553902881099880516483024427181012457575288201135969210791782459875942984357753951991821491586301577914081715585301912268938298999022201739086282909131113178680529675599466735190999971397899453300397610632564760201411736422593244694381113435894310227207756548066815369271598122379103096375022169086570652234348469206534090986842600334300552452324305607954733695054158414885028757686916446462675999529598982983265614829177309892180067903316164182662611070998854256074609713490248256529538674495216291440610774280761325436730576277620525211923819418428461796903121384050145245250643119236569516432742438272912721493415267606683866818488805828839153674501292656542027126092080491201930404160888053157597268294980095914329627231585979741081992840717781632840667634701687013514842061194635421581689458761543144135976774532485028192293242881953640898876681616255427780310959880441585733497487304165092414286649365893808272441156040063684106401778822449842604363742541922867337753417281318076921048949984491698815815705816339620509610750244896219039645685032337729438409162592470369408407084390597140389527728438670623155706759244204687647426058628691482906674640996723242194169089693169052864062835981850492331415580308200709925325675876926051166350221174851425498837145237991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827700110518764973066921984587442563498738295153548055839915376119886628521199926690632873175280132907895105434336739289397968788807207857574045930921891779320064167748174646707734380074759945652089061136973783251958628431930157346524727158774431895566595576626945331981116816709173713821400821194590398177047018575861264545830591534243999711036231843489398226338242172667819403581315440997907931687134332113754750146042602717174810334208490405760272894442184438975374978058888274998516665454308783269811147730754351541422344006328191938525315337730075812797319746931074570496259296581856378646958479657399177224561773564796295582803276891885171153658960431226492894694670458030220821743918261848864892800009604264629549012175420642522203400787605389266293925669936217656985532782325216864484090146318653997893357112220726348372994068688429262907551506992711957661050122395954501833081279149566948661715460991448045881971604762295797662297745154343184048953323546257878845873520305043236816358246730954705529679744026439895983700912336029018060101448404540220231159438292123243898735930475030526174734606272158448850759826432388110874849159640244217611031753195166109502624664697534482548703808037420148382446519181872398159143987486598650418307236682174947226521831503331794819255451303640378163512510811811739103260644008066374958783417856483781288406003551537907174353832909520815676495732524285847836776887209451866415636801344517396992021943891104676733000798816994111675932652110226230813495495597356446769508148152011057562600231034108187972799289549744367840500251876818889324141299951314181100637573688898950709686147508776281406855641960334596934663436287306552015228049229820477917297523253889401895529697489785081073388268364852848641761845076246220559697990289744111696526125993093924577932867841818804573699996260080621613203403834942182056906038663514840916775143682104463159380708938725174294270417459381382789269603712205556514767601913437770965028927572104503498209001251195317104739977410488299676844365484787310253930528548503713726725991124730554066709445802476063067166517637767474285814069437456576464316062011477605002767975564640597819026591789833783144157922491997051279524548745423040393145913281172743051221769416456920850188914432666570126314499926380987296617588195757919873464319426350253925558327707683073499318153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56683378209780664596220226274596813170419180822466978084234185773639575648008413759904994876322200078394835322141545436947791670161313234198337964821748736579275078323664715756607075055642314424544437373250743508299217851963051850342253239267357163571949908675197353143886392299828676965692826020090974917634050656972121145078347569290232281940052246855053277077102274079063017487712232857342801915968263259605783332044978449292258668089432697737108577649093229691763807812460484426994210070035531747063080219020303547133218529205161650875970025278192869330450076282849777507428022055024965226189241078821779034413155938312682171039928577587658729311091120100838748122442083259221782580226279080873177485152960429429491006498942593317606838924004709223796524320390786216625141211858132436058087639947967049645076470685574526166667868212328167676159645393467305797660033713608368523380709871910113176565346751778702389663212551298124179465608217517007407756944211689409044817138347640735686074970043100998264854698158426458490566937083140934129317762224730193742766983662229983450057859680943593278730087474068893019008873725942744783822192211668958080581073031067826070388254360501785503662309044811710261295121349130077928423414252087131675274620461941160999069315271302007398187114206378235609215106048374622169426022458534168568293251403334197833163244735217207897132128950092874365293544552820904776605017537666247836961661443205027801181582186396353187186139028446714538336111930431988212077594802842698757168749391165030434274855354881886352731757779642484730752490132007071323472023328756907166789439683681684134278012487861391965812735511362371692064585316297680430205397801127881112002001835529733846139054244740227851615200300657710531097680353167335760193063798438083368918180605703982341597173127131188393500523652717741600647469636343485645934512461939641545077093184047520770958257409578850384380714164640697462611879231429417259974099623714926527828798405612673752597627542588640873979341338054847942872944922594467830650080590283891939035412679769540996796940516108245548554534565192352322775136574327982040109335585768619463304773759631154077245599100040945361575493309356474906938625833777710201000735954942332017487365344478778671962421559510526770074540104587196311203232465221972458064479339253319232240850521101628982298492510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44521040387749556799517835191553500535855667152675127339272936801666788846584268710581129784110451165942029103061747542782110340233978759762674764983988605369600508466245404440087683195830768962975357380332891877474331823989998611469150894126306684523965037014412790022707719473291437384797366822606560706032774112199554488117332970026606233331307201177934983488755257615499766075474740582493322523970284795586069562606001332028239656755410233472179683156357306421071941801894091505377259798617902977741522652069092287439636679128567055306357172513814793725389036826853622354541911348326987441202859821031100482093044707265479566782897799358337571240698527218652886168660383799844283744073236998637482485228083515070466545668678007820460732466377886801840769504019089268850271271315676489755426327947954662479125845511248229895692196479578550459453090094368091002291490406095960913136989176529412587087686728073532807341867855085265937170876899779454037519843672338822322466220094619839109454188661270208530064433942094117050594307811105936656515619026338501609506457300164367445681738370722543732270139720330099181070275438143284671440430294938758953310272091585660015765046121516931273874528070039553821030991267610708499838630653620619482327292136763080102017705243148692084057668155269294267367177269151322174306129801234052979888835058320340309946671761383879965892747766459881119921207050743857731601458941314235308063786660489927720450853855942740511921374325033341298573086426374108614669229637829288372257053722387605163637142074059007959637169865285014627521290061595682437778744034868514159957394740788300120512632287694601584008330795523663412079963723750491192141127128248194822256823014378578094062838510753589060377561666288339752097431103253193594187703322769629871868335577697071751339780807213040301174870869467224469678813999524727077583885341268499990702598709335286172661608799388250173481827377161640039065141538849589497126818979272309472532484637696719299298463819439846289024304300402311133405450019884343015138223533463264875247993884301846674958161546183750460068681857517369761276852209181460925168676768899750801521133097417989253910567617778991457806605338420284455997361535405431889473468359388003246569607616953229846449579992072517194528531021314587974339185287932168923928265367024913909149473099829955809939913686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24329299876890620728344003332476436576467264806092193919348713214172246563658841240885291798725694975087407293715289554403580043802278787652322748091278242653256121486380072732062845847362255012426565850887375198027903235464646368173419497514993434540898478526860628886529853857748285353061281410467823882673815007859369613313425807787808292008986669994928165797649170761540657118312352472151692041227369952858774429516244979913565847888481470289432448673707615311241945861785906042853991710976449661607685528920500283325591192310767248002027690777278485938291431176175052308911911477139421468252616789285299393940569065467148345054748920356870647518998669779743419940723995883084214241272238199992244998127454003275972687612165157079127192925565233334320006480520852457619009655904154936087206198393216088528363904773392215089465994869233891740190264347906993731770172154840568737382187832880628406056197155750401175524638560459999187659473228168691126423550188239233347575729973919246742818775975602874833522065372122651779144379433716087344543747961615908690791027853662272834378071829398676982335751343644667940166905574880701173999320162481914831403909925828032495848930586918746348536267045672407977380966165552499965954342784844891880122816171355468479226118270861823702527151220975693684640653409823954293319397020106605914226764409549891377488395610162841561566409893656658818316231388048253207141148074415817321067930911026037062641264014769388564345332072502464499746827680026903939243875798779792643581056035397119239457668157628058008089310735715023142952691573473494962546582742167106054257335669742665879286240926980733755523005782063983120170555130983698630588373796491760787722493110309829782190040367963110053264895956799545415020459539554898963734946825375600984682089251259855474976268605055653464248970719025014050830739587344481817417638435651379582671419671510704643032283678012392316749476087937473789671323142842581835905737891239841331012307593480262909772546403298912098580771245762062740005271284066354784406827221764679371925561862130114590529058590265583218324739199512249239756461102283084866885846468743011044164990745345440882085321983510521236215353915400481273097613601096177109301273480884832132776522402928999600749648878033022387539403662028604251733773641603717551758313136215667845222836239216194696988032787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954555834135153005821148472597020410826926290515781683914580082898066998285695671237557312095473948955144215573623590578528052458548271801039960608153210580050090044639248000609003049545728259062817120485772510955537442907582636546977540355882565155668737785417926348364751308290751601675330478466400906631578153390873330059159270898392575738512701403192651238932209141313692444383355562977918973739935651459544911719258066317153536213905676597806620237841699571818232506685193244169630169676454751966257785800018577657209843217019072018250446770730186819104450244748328601579116991360515765360115915090094304733038436106468189336437442853285295617840992505186912694670054576007310101910581494763606076103955454198614957702997243101444625982618305096108347286194674690454558030959224979292606266829747608786487774204354942870401988705591595092855169159853673704547212231571254994419314762527208372981346461048472306669344423627240186976747195134200090486516488397363037340033954038622015277480254802979981623911719067414218986912873927337597612844410831092397046585456609323553747389396402521791848012517447805095622950612625881427649765210970563870412434392067185387541936094809000778455780225822638602050738561061554159246744437718132986551823720469090817561440038958973801046196625073933752376039596836557530662685319693711270525918401948366939278352340281611707282911126863306231792676776399549789371166692186541320815468616088196260729684619983739315200449424854485309091286474940888186455585104028634380361556590744971124507624292912106772908140975458892183063154839172614232021183190780469546531403315571887075218365495641275158047146181403836050121060113860502971300512302518801232320675499487509827025129487954297494359573115716398175871272182739290738085169351156732496200331386147153724336526094262018326618649033170788066758460632503203367401901673747850161597440638456231884253262566757180430983931072521438592730042665562365463299893834451188174258143768442446558027692909230550007942888591796977055556647909373630196841746496085488954028068906970717110686583867905098547052973730981478914166878144453621111928483709716663541228420529907367783421448550673031006323995211063487352690639888527685930913836824407245699085202473927254421051605422854476205478544268994866155497608252336237102131534898272984088492670915568422347949231818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16092620286981190964377350552057310617582429424753152999051993465646543474447216786355691686502909412614351078593766057078382464963100468076310460527696480452248237489776799142395985241384913772725263926270880129382275887147948355012184244189274168635853791756243828219589701582475217988199810384412207852477462492913001945284003110791304922621232946764871680982690621693881904468813481011065025720501061275949002570308354476198882072670802275751372343010485487566347451622645330743146647171113993900921678403252683904538408268970122308974533269947589685726856988058306668178505262221382530250582273329980795389016218707166015679227960447849936138645437733160970581688900351975793718813905491365451138281731859518616540460342477937906610759171192808683328485392964456913184852534915283330410804165472820827834726479215111293286444216721667236853940226466632180401664818774885187602101918913818874427388368223689734048163830198244270256902762698264088405142805812496206524324968143285459434208583213400474504757761962955056515413801646447999754275924704782120971570023263661979953542666394004173857452992065008152281370783131367230087883709787613792897284774221162541515203264892713883722530240527559902454399814188020501874817804815245302437448819381701792965293753918233202209602202342956091513093834847542261386544227860333584617984627278458051287785187650806402584695035436488553557469127286359692302343556968626347852398984140664763297644471758778800025677962237943352592640963624831214458302303829059530651871992905287268218119976825810534335594360796495035687212680654815388072609365114090191752890840567284913464177106578483152637185631188280074260671307641463221110791430726435029275626438932764719501387696534441200010306348305725858414966190599755065205081319740342992368297241781553826627199649070190501761083197720952701459146028691916816994626338744596583202079259589171323615968132762349301467318322329411235485480957048751361036732359115523154817181108617107090175622978721326831186452371396621636878108661994078939769881548421604076844803806797544880475596927402827066123784641532471541667557936838767667188954329707062452503336771777598058746936723123532927148704552184503852317255053270692025661285734518703037014313930533243543236880685733295465970069112288827440739700602358538524134619941315958328441182827289542834477265457518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046421504052515165576003886021270552228090237366516453330483388281252843857265100678816588359007584486996850342452714467482896110579024353089730568410130770497946551807080163935396745548877130327270075027330851077392208298242497658230504826527430805915031039697894168184006212697844553318558402702204953516633142517266098539762217238348807014119946440145291803265247345114900065612511769150988668408949309989576334463067812533670214406702974163360619783931429471870994562765739483947469612675967685493740088671202153434663662740300977823944150694315214893490333981170061772190465484974194863477625276562713566332192597839626563429938911253083219285181202967877123649995246897215085043781085898748134658496332145183396138010598434471255711647794203325690991916449062233129043490931305007072199662316177313125412405494207918998034533301515506797472149540706327272136859586136598067729894039461523674899812049246075199431530951558394310397409902030758551724432520517826258805691245575037204708662097472386853975320044670112848948558432629802757402110094742729081473320384744618560655965611944379686292569217407595116805124863687498307933145588147193048716094406231253952629323117807645360068023089711058513445813083703497431158649271577035118205954906337630911527063854231687715518260339412257783892797551237810602530014607714904349174548739754832692121524283520538933117890156943952866591150319351816516110519728247641025396316902031999677032811912626401507982291670712545846225419726040239212142614268104615726382848575996330320906369728656723575427131448778531743538967440119481272802256615649597805664965223172197378348061579101281678583148229170052306193779533527732597599143367642557479498703315297647451748916102185948780880630661704015991544446210805475108401698531390234618845990670580301911390063210208714069920752565761450778793611434565774623276608183692604750870439882319725093553410979764812748902447619752825466848262553459603528214373385094419222003640367633660357571721480471082473308708997749010709098334148798506129961368027967099310033946087400865133471790269186418950608236642434359075057017849681153512677544450816799734814119032571380535178690531591803586105073451397798612615929826884343087331886123062678212175856080973686969564487014796663182489833933694530297159206848691977880360065296161656581538531713230171505134255504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10438168069049762826411471234639107782421508021520453640160040225074524878411483851798127286847778417635528683665636068661024089011534464625264586812854836771233888068651290136564065372759597676104638087633122396107076127605155513495448504246743006175054894351872573669785907439492314240583521765114337033824801997773647316452241851042567434951191923563501426256954774085378757683298216181664242744769038451655392205819436049743638671230338940812062378512269908785287056915909914412320607814516091711199510824900088724816239769177027873682654366264665161543101132227411306714579514812531740144597751416201753443367045547672868370132376286041293773686206633660426322316245938125942379575401324584686694237406191926315195931141346935417883343914185941019884892978958577893834019387107731523445827843707423427400258841224918653938260398973684704512675659391995464499193346031168815380133778986646685784817050720616517705739970872090554896604195533454348100576341325405726448658151833176283113961300229120650025798068514272994587080393232277171806900754275044623029671073188172013281730831967048304061664106536845225973613676726273273558110487564153316928079906469702963549568855766725055275282869922527043554204433845119446274110641739609780723844244886193375527677843243665828808381379682776261260819439680247661970774370598425850779548467616938287545870571383766133414269425910696005398957736463328795145273782009510261978300574582000628347084378919683370617031888577744163835209752850198493173505916356903647412818345422205759068620277841592140170233364728679580725505563786197108235476003660513774529691008913852373602840114258927997968989906684770660147796491335993339787282057896613442560046786171354487951962979054649462016925641376889889860326265440549517947897248040462959746669990289808276710008074469219226383723246329099242297588577195412513071334044724712504259006563957942648922499883668018825778973593353979951095362153042551636089588915745837653222037334714214381098121572397389673474176423483546772091154947341438827248481613622514487830980013466270868268592043549177296556206329040730279353261043723388747202187345492077285352589996049314529129993880321700076833251217658016715029431687799913034230979181801218719158270568440054051725023678843765558064362901092423402110315648944811443101188241876202057645353495060262474930782138578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50962814848715258409909292893563342974164990599089346245958744586540313107713299502535321888841410852631483859006176348125863871328060859610161137723926488259903457595984142243986725352276739031884603422373201990081900382530351867086964446088811749901774290839729805596590996419285098251615787757827008609367588012030003762120167929209409392383608548020682434556081208146672509041045614467237613551444191795713173008227160638147706520767731331790715847181907349570514820839928396074070561894995459000641361578085701492346651502561475509899075893095040872944894738714546352638199775871754097492649290186922261710334346129817398368605577269489392482760192643659208751574052914721905570790909438172723571181920050176949253575793209825225304422225396084271482179215976230783367750345118722099209735897579226883585101326728722328287034265864657816297545973896406064609749847939062818327710323673192598920662745303000797096291362687722359153127926228721135303594558644071550643471200604649598999137200837576139400260272987171851935044435007631094994690406942488571559943191425464626125024791937229125647933018937279153923152268217684076888192534296671212187056871160904244776977855473546355069036187273484933882999556839118483961858279159177619639392198424541965265721221632223787689029382967920806658692141319001833026304300627484766650274155935287936511562483675796603981021229608260072690215348515753574317220252901914900704078835350097485399241547376150407325727910843777912831184160923237863120648452323171795747461358590857808567625439730960893077151450903516845438125774509338618064295721991243831994560537902290768005827271486693293539198107458013141400577450413442640307290759113455598954788677442381863556529309662137139524878340960794045951828243323217782836921090037488634676266074143344397010322518006620554271877599011970884686973012257491786467068120043797091707197791134441461012425325004762289943862105866638771738484825922581262014786097135374938364722302144790888947662062588341967674871438478604562408109894311356495867540802852067593731160657347252802304232329353162501896028288994069068222432594682185578621232890593373546064080946224781699080516670551958854848686584168149857896110954029019099850966067230467588419733257462775278224942552936840959018359660164239639988396158769157993457432229848990742972889524593216853941746920639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223232558874308373474395960724543061797556795484747859884769154305220086200407100851250247342238704250770667364330034378624365963777533631659563129782127130173804237363743807085254252696102735672033391058030782398237828403678485627369219699919265780770889795796272441448428579585021303819907747085150841935524680323551994307474401942454694022975296634885871359394970348864188407269417654744735258112638366873469007636120387961759634195746609695749074396806758839403830927497393603361380594471198907311042033253155170373843758018062204797329746090108834310501346328417254040249967886983476127148229766500345370965840744650569458448966892018230305020763585996228089144677997535436164663429670876437435240360770186863135612948104848418735032021554795174355219581134871771291434934789191353912828632131634636920178585553490615907303005863896051368244526634880576383063594264380748542606077505775532684562145297196790127941533638818065346170151561875641919467382457544581811552892407983208634423116831206488810851955704884289397682968092748637652375561638010215523422502196523115454015759251252649550174421435061316982186685763978248164019874999584331343411030913481190324245618294421602669804625888392811605915612979051531259895976333127503454915305300705693692646155671205069074898493555525037279483232712709596554963201826585541848387468633974957971118378542877553832300881963577567979348154054266114184587992052201547186350152212739502593569757606259819951823696699248949075211903777280244474342538215313809937454555966445509200690832224571030855429650111350306322876894828098033802221205756699557546253010254106279238204429028792664939650615068637814870772499740798665354159536637731403179632536298146004191631879513418128742464186988666656110683736758999898213783362191977754581430387376704521855943091689603692338180919991978420072756092920788051958023057223732601909032351589232336245357531300607959215147946811918509368231877795428702524271022331623747950466088025602038526023038258590178727375106191870351620465387555320215873841353028191710043825386684468824745820400938873423012604524384694550773536868514971033881719437059933110787745522923972366788351972159703652072035140643807749328622888517280313075833429715774954494559101951765978369874527375916660658065478871046035841814752849845278664218735354967016390100328345722888357591486228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58975726772848602377931165559525716784530274374728613066850955984122427438257183647351088924511820279647652821263172377808485051175580671419604126380714391757875807004884545837814976132871336825087066916572453053718558380931163001717470198505079628965867972884244843682025082889533032232107190642381657460584010394527048354638085936267213319739094377591397662966288337183486774926012029247820211350815619954960333182334444651081598074975242831992407170247372980819097756734387837508140792833539488392683153311787287515972192771217287072226370665740023581156928113592339042280219117110986777606497045310873292556270575980700441536054345065591549920170964342613523897291239192597371087645896777608071623901104962078223360169538755982638996076520237940664294172658667410007543657346530551002972423587387255487763097002806582517282846181195389826287262002905690454433651970342867019207813898724887105063357703566634465026368747266167544931500350075456166483656447391570925428800603340792853849809919561945081263581101349032516305971039719251179947398356258232688705774994393966370834917304688848563671223876723606667021141537050400614392116230754059834251448787192914520876927353030777065662206737054969725616440812471694714337156890220037213834675123866602342282691442316493328355135919826035957714746165267490495625938859851922474443010624332632028305255903354724313321836439524907483488997979992785976156430777100188279586294932395070516746405276580963690324440639492854078385311426924989496961701787421186129338033619315002491641451110948661636519545216316266726600726500911474553932625974580574214104835935969874368817004363274691279207721792644064613817701130323139504001174271440465573008910197538594098366556236447419602643486622739927057986049929737251394820295975826076422872422325651542728254483433797220569224307746195297884804862406015121980849142642743336614855365613098000364263267685706417767714384215067965084002356860365020280265135115206269908626648175353264345911612884914050317053366872372485818133659104372803237643159644159467459063288221885219572098443081465236146468085855906843136546878348476065226369948872036291571088772063765584152428629257411616365541051105575012510006804810892828216028372153689465666732622232451306646097683931416819802440166115098852949242828471786455422095413399227449857892732251583173141596226307440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890857506933021502707959417424432823396023843862369192414920641679386337166651442785008038726278030366273768679794582353176008989044763488565223060876277134107296036587675041099126513280930131807468722800592299326925460776336823771314819837452989437860469020068127287922764563894331544141917618284404963063413429262153842497197715081890148716648430374078099035268541706900742436244669877938858743620783209341596874681105854448877429166773277371082412739497410691199354548983230606656528390919726133135590264111469940768615428003569592017552165296858784407850100826914210930569601599980737059990368486854239480217534270345429718321024332276215611987479139719244215422124549813866415076861122586585971879041312632024979621209682433416803803798129053246505559119725875843541018211318887935949899844624542547895216449009585341541005310334082790950667903087301943340091149791918451928254225609932023072888090226383300378229511949397174738552873727582498656271531817935614728074569267446781445403298741829273161830430913750048933902889806182855270168127403983792178948837217089733069756191133432527831032075792841679677253405121667119346185564312284227745229927661798761212045825214794652036439479443857721695548146450557807054145634389106294306882360049015006025053725777789037594045880111361038644997965759579915424493296672350633275706264649595203151777486261282014938900616576786727731364390386822109988670617571133637536787345334607936396291560687326106694848724382820919440081105253056627846728757541644440983019560970539447562029008004773293397697184094709953771721923066508420963063223131997732575502699791011802273509044991052446635668602571261742311830674744115955827216316891085434411563267439533037628427430426595020146746689048567413167874671970431867780676055810752780768903806255635569803826408608888783422977490986142620017202181765831032492487837795303116762472754715256486799042341161248213319023062860592429258140886655647472023753658320351389404771380010290971400750633995335194420109770347529964426262261821060103529326111094804236479679203461213522359699445529126286028842687252922494269771766354762493642519682462096152913827197198225509671577807631011111459733392273384319707219756532095345614071723945065978015739515945145145812251974166419206927030424837604546251096401174506070004286508876872879102357657538960136781535956689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51227367854700306205409714568701785957795778805228263016219517448563431361814660656709160234043279291963314775275686426865444830351450311025122210130062201664618909615336529944245669708278378339173721021103899509964147393962201353070608940635657456294046502091714724049370116078073175646847067391178974455382331675455794807007012407190778979805054585068705744225368211905163546949485174084137163108032308847160899370378599617223996306621089115657893501903055364741946526069085275327657061189415753075814452048565092133514190856156267281991847890741904138691316178948560286192626345694911877706148279744823889513898590573732748955794150377131414647838144205572697561228496440057700961018146398933179432892002782197624444823617718891902481849082838842339975730666716533734407008789796674722834415568517409653576850208021955338053886817570335368888847005485567570181964430876928715136069194458171531576710182128172729088365651494893459589513209146920577961900867789768930548079711228099187351858840079510338708815705040814214344835603082951496618292914033384692195884750149373576423106286417466487363915071242249602298874032850314669028925858876335459953087192961813282683927530002028610270871783685959208886750503186541094975951640279846597337776175391441769273210517663666552285068515525444237717988045469901244276859056045892936004040631027313324589362701866439983631536593591106817439504151122667905208030451155509283529547755688683536870684663885794851894657911515889381256528733981743901967352352299866766574490630014230533999033688101940480256946649901381263335767280209434428754005083748732851211650990828267266199357162896464643419428103039002872929150260908161244084062212155767519120341714296431357455841800170202007400727142253131022687155501679261883537916967896520103540591106995697421848856688120743047717356764987399980367768566819160023875991189066605579309289432899935437557234601290025738684614789446426284940003709508208280404736980038229631036264628723921399725570096572758703198701859241786689464959559549625263904226203661041813705381813119684166946997036063473506887133336823644714506946947653549262882684246295861946663658055397476521768403723003376219743745143305657120310308379505657723404420599921567545194206074011345993468737310840973410788621563815482620940183749020705271864808231345946964754708314343449683634094128770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43900723262827833342906083908505344258025111482205767710772050790184995341870412993483507505401584455504056510137596635546800934561459641094234453399232853663522574266157433839302012156673104160802237153347397369340344508713357658862096715463315741463526020305591775225724315330072372496796328447353148576830061287973410914693708882764723250747360544789503246292158930124996737876543314433768758457169469278538373653100062434380895830371987268799577701204503594968334398533342502150707637784565908653277020217084485214533945736186643265484648911119251116869403599057249899688070126089353230011539088648138696779878998970572456520434349587867645071221776221673958396915268391510661816106842078798292240850546364497951082703816492320779468083852428368829503646108914299918141778749569711562441219828779682849454780450876816439718658709463866426392660959766101041588498493880327662029620086080992266912917641759127792727945704214720695213316229699511789281931260189496282499049053874019194082889305865159351580318841581884768336491438972766953237205817696091419805805551164637798949782169045364018118717063137251412456532335206115112372698714000467418272867386907181291689841214948642305032930853499472467480923134851089744139412375186860499421091078672094266614476548007039653288307627642043647814001406528964406081505945721237078883769055586966487782015755636056291177237645995810144897526076282065852761703309496221889410793474820040977620319733487179026984727526576214944358034687247542263257308248141838959916928429166163495681671043257902442000778206147083162922715283047435207746669262670715773123809619558161310837877022623053395211073266667958514146746631892432405687055670979791779876807327775194341267758597396466562259349441599900202067366396042702039621321932760995809641782339504287977390570621969124861644186276915296087195479495824047240205274635803082271697477081614108241491161392290422683887256899241872747268751112841456591300815171323344101862698282719898305429500767331742742861626203907837892707786819951070529614894654278472588561024116244783490315381619032671480046150244801250124461700246768224199359565840357515275640515640778931708273474282445757054851671740150828705289770061570719625402857566702308497793266029870351436476058647483554245558078503127245997897498953890033261626553029793819381947616918916101460400701324576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33025477732447712804569053461832098075650494321237914512920967658757179338468711228491559643537906572353324925035179884522533146688181107975808857152124539574483875574096197361641137025332418090421621968479127960092935434599519576519170560798493069123194013476032799548738998363893769084850426961539877872348684392552074672888758268659064631803845635857144431340099602863385634463800374761812899079648162589498179565496403776196594323345130811131263177831067226563538358409359473767799610278856251795527717510276878150933744212043598792217435711506224978413445283081361464517750432400835405003708739173921041356321439033053763221182481532078130578463428148780214405971578678539704250340151758438339199631315146437916321179842294116778264092071782248049949956045820755010110763190223410174183811013811190093651110416520747420807627760057580538845008339855338213273152480134339565784993536379550830850134583768668941983723837457001911098719285036015359153255139996205942021428418669721408351125615766165419843611544156324098945815256161715263341434316885105409362368061531087718645297490652676628662707040178724012450497697050141734030286536978475461641634810097071975900757586559351537178571962908765847091387969569792317077884384218278147913358770973885034830977400288067639916898707949221000854214824413664839459371634456026268172951548820094657072249072585614925361383855746423317595021499735060683857622745503128404012249388441340037625981513732244339499148587231809151446301579976248149178558172696331155091842484138774445686694308701625923869989220270787291867517896648955636818737072988756747984500286974538605953130873459136814441810789681399860101547703928985925428876390409201306522504080184923416942037284292483537599923503310472851345906634759386568105500835856438898940122300328412339134465077703304284275240853939604171861991556159316010461608440190855470712465190696325511036068219882562694294139681492627926199580301065184929505333664634818380524926796481838254360605450676049499612831073383939847136109451417768651736383989208969253287501270541809998545283743978395232293869801640094264685848921841737551013820614757958925199039669873234121053250852365481172108504636912405303016762887766294948262082180401458101004056789731061214890357944238769561892087283065458182387328033050617022251942489257549725982306648998766559291128389908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47960874759226941751590216487239808325172741522726053946678488895955821128930556582578243916034456938027315390216764088695590309137240889775239020536839780800285012003501836479838706567261518314526061681545452658292863007186522747392904063920095962765928075923675739077284247215638739539979225288703092596206130993524391382067262004526774497659962251713860730834156220578221933298374465869111951634341449776924038866926367995480723264569408925859388927846204502095967247821338136982332409700179068497751200202286501717261818404818963014856468085886677535806178380270612444791002752139953009897595438797216669529458125892991817217810858503850243743194995382627355003772233896874932069396535033233654181891404189861568664299739646764316655496374254082883973923965924606577412649893645071306884068457096862499513815843514894413923421494155378996427446449030776605997522201893495663700018537595419901648389035417437798028270445957120879334875315458114834394896636992335556832285267643184381158544022516106009024854466380508921729100317259351509536470678275714387116727932179954389351642753117671980636108381206370125917903570025873381128174838157365437553158255758610544364174148710016337575870793813512207358006624164241158662568885072265438524574799073126523694564182917721132126561582356136432187865462520495452782131750045862480536480556714324198868457394981547024402717946190154033385517501643153311757026432176285010603026484425895779347559199317852347207913883492642955573422372000491706053051435514125477187041760491931068848060825041194275725658896441936613699633725995523938199612506450473812908110700246934009163384344771673690580055275908029902781609406358399692814377746888497099082456705597503481737407783465739591303330628833696031283456871836670196701059287840969146747258788595350095669611528422228722695860297636973942249733508860003920859476123955491944628312410214368410545229647637057677619836792460788626454583459897758696991871809354007189538830592034924137229932781029360165427283140525928452197060095700496172408926802863987666140153649129262116135452012122188711366028021063959322280066091878255424193177583987829103827860675332837952416063064980184222517611819215870238149653417040894752244824921624008616265579552341072051082127994543173652611290901687962672201125567921569347219075115281114279710129101664317667864624252241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63267132150588739659648258127664523544568466666358921174533087409723651901915966320481988635824262638182692915796976032273645111377615819150171150272253364060988736815573715516890108746018048421319157321182527363692178246399693813400535540195885106656287995809587725757489208116521521773631413956767705020097848684754425236721362389475263962855453759011402771927291614822892704704940637265369416610107504994484821790802020203336724587935574629346958876544885378101466345243647543569533417870900264986316104190286055430742755726741933331965451163655994139655240199359598226147608160527873732648914467282943349127430768767595797693468216518412362736722447844019111448558838176736491966693450067201796357799452714543398150463440654313894538863185578475498721817291224163640153009469785640305473429556021785404301990640640577273099269710528475494104407048643982044026792143606173789047723892927724903813809045287945452831335062429952027334496210884738144165597173741260533833522847856057443249702248367962869197469313314560451856478695666594231876365541167319420879977319478517439985534587086643268064156974910892258846892724868774450303653282840557066086367533018179150513968144955086733544137722789628576159249242572582847859034680141742102980020471783599637352490241084689557759159493435583626827913679181068416283820260846935194616735061016912657531951774551542656545429952458571781830282916216612024897044622501331217084626791754618579409532340925738620905388692562459523080385053327863123524604450677075094294785456185608747844797838230762903769967399329678073587722992075344591663895085757883127858546325357840219576641299138669264350277859127386653106436041574994650454549446854785238529447623111829585191871855311169137706662057343138632459700764090246056435920007439637600850939433417856520847193799652639176400100784615537840450592939726061378304518959492638786964014089604726347746994298441615979944750659599273532297193975055653858549381990945534999150844694850044128763352986525636748128141437790884580961655291287035836517801378805196192303132897647813431648385690080789711096584171187291654932215572038647087322402611727978166121968996229327645149820139749483454654863499280276229199198882669974621888931272665226247301581000829135681522963301968508797661005068408153398261800914121981398083224755008502886902366467860606986779776296381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55499115905295219370511112129974166928739785011181629909085888496765709227310530226407364622252681132127379805187132624574213560930968774403916005060365935886527269519339441465067230904756456775683567904123980299733749966256126528101584807778050407301020104352414157792662670691143327524158229029759361753071129763703456248801849942050490417120709853143305590775941195990077119971298273842379357979904193083177297625935287494999198383309267584103861315675733898589996595755705605121436512672016251962343660305274294241693550089020634358647867900583534246191095467679519922525526622011379663998709565779925128112703530007752842516357046905446638592138923282124870802082395099792517367464771627402797312613697665219196969539031730386427968979340786010609832643595399872217516111347833757994005153999846398824015889175853493712563665809475666236566041227963509221642367175355787457728019904059134827491990918585750268204878448262367296557981562838252124934128521604671215172674219086735553378693992702546252748162140068785275843940964106667102427782237788974061124855175482796513532992346461596150193139793789813140154720488291987105735586817547925319225331463036400745673228588505495668373990028728819806169395268258120032646318355384830377362375392794590005589424161848281392171476297485012816807230377297431306531081621497128056778282076288736330556944188044797856309663569397552061639750393967834030567713928532170951709266175499967871706296177169313043147572189433147921291134947404331436175265152622173235319636247802634335404926350823138445592294997935606498379853690693491908202044245533070358706533413606965945312062981757040192098494388246852572380760235768748185255020178538761586698946085003187555045501147789211758329888262801949949880545889899196814955980288769016824686734236724620059932294496031049797939693519466324233856512737161834568714272626343309506208488372287513327675162506908482684164073411568581464082825609618385767950599927747820344781571662944695744642745367473345827693419763545313319525824410567544770549877836512525546062600101526107955896444669610461185105042968202022839740053466149003735399721699800706499318274022935475482542881414398556537039182758487252123367678566755316319199059985163393796372502391323122342025382839802128231178197489638778850950779735551088604859133486747404492482817902959632276114431757841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53037408627914157619757190330978985247744586152695111822923415158260674531338964375335307921830239847713161585832590190305324143685256042670344366734477597058021740640959723865458545631705543209825956395269394038509810518857706659673594763527384986086575778427123210979920891217421422760632668019714595354368176480203294686713986693276187257330813802241581752730941904300785099538922407465950296714455721530299644703216511915840363522932671944911636096923120879860975096756986083835636727250401626459369117070119130202559500085468695442602039040066107594915820122175966346394023164192181171347419801693559925092999831180201644925216244487618067960247346837009127151225699984134482368359811875771513403154516812231880417610313337320091723515238633212747380716400697086214053025792936188226995079800966263103036765213121022652261412522192179174959561163395343506881971631027383705475939007931556434323980832867057883455672710798502315807173162737408609945612196011697008653849803649331962267667800807257446165932901220635708675325760661911600825399846611527335783033932045655890610971659585865688572009681121202082655659138045172376932869295687897575814539176620795072730228592784344662845690544430603810878166175166004285922828538132149707480470326961541125713259838402710455588205396577513048061651395384612758480518795268903470090001686756138088092483867735029142024184342119424612525580885753964503668574357227245519617451089656722232264207250846858611633200487513401430225441568957270352065953965758571366860619732753581002366348311028583355949992270885920280098340037944268553403870491375949020120329679793948906503329695860907955347138455769268400607502840005491774989035080564909088533975083637379747100489362589794662637377665839820594079532722289441348395423601711209996221319081066248359986055367864691088755490721789568012614640590142023895952200750426939588171505783115940125258755127396757718277848257638028403299691852379737132572481923381577378428710448657577464941754329310703964546314963950129508599556543364008377753860487664339766419291235311962307411484575954213152363981404289420287468128809374552417298445300011265029649100284927456323988590527266954958446009987205502788750222945853323450206888721760411791020691380678805045147049808287550634763967294118892053068849753950985349559902438953899496575346289317363026404255068500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23431723961854022767110407684003589916074566302175173472722474004091341732622867452167830037291497588777759878263430630183829979222446426851366989808838524081991269615241906904516922707488072640229889702768827241077192999777853941297938089393840128214715092500768976649569174895156176574274805681528038913728429951802270576660721392970985756460484120075582394784453910610241236459811800310601329648232943440886263255586306150113092149379802403270245168445327232827609273579989479363552209712190967502176108109541083109352813792194883609568317419500187591101867705309780558139482195211411700614742181353875998966896123816100425606373655399479320805521069877669043421090825542227536346639351397489645850645546018611231051534077226894307970556379342799730273968420881744365865677956744300326283802203191128062654649099607885065234801391279703737517534035812136241653917649440527242438804741095025270071593620938240364559365430276490317641604347835164554854505473572774425078026497424079782539953142209194972316544062217112233317074383866435116837107075052749680729450584982827756227014021768873448740156884674037241122237284294398025212847651528436005667708607150251416734533347393344073350273130365844737854411239002805454785110966177093984403447816348240115778913926809028598364617198866212126102187724021885606692919501200709863124294841105886111868741214732163744832354883940494354129020706612452241262289524449055576951502775332634490483873859296861319028958472853136507644643305935138936058056222981313770343766780540688226975037357456971053159500690374367154499542715908704517627098411830589431472262470047337912454907682649858405710414699360300860118255332299813390996346929988896872050692196198613127966203952411622447244859831503196808681583773365889879354299401876802739833097068474096685437077070425331704674057472250815233777168198338480611632518090858925418173300721086955244582578293936439335689828235297535284524783933980682820932466160718900518926111947362240689840003972285929120357786622843641453484338149135971878148065330357387798441612288909668848143223570442311425866024081515712601910565087052250708582768235365012715148904336839628302949190945146177183056075704840247637588843478517255168783221994602162474952898735367760999343010605412401367395809630071353061513806760929209933567627103830908623211265638331142624472750542111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52891989441845375363936177401629254783691367043645021540727492180343673594892879560343027183799412496761889900730970576912365911295966379072943186113162530441895872243748757068124700576791900948467556091202799201898696094020094628563110729783094908996088055795143846732752533091183993027315027422805687369475674569580864344717981789396418718866390761280630006146001585911165902961731406206767819421353383293188245905403343555417248630248787998646695925610667111072940024671302059279983264429820692511202749166324775481667667384056151750289516473871853525387969697575137711520932411809898702972798559861453387822437553473092911521334865442559825830506078323758604917893544472687927709555506285195853215322851534646039587731463951199859074567295857771303269681568740831742508596169916210762548407878703294303137325224111922514198230205580200378383637561477141542063409986368404325094412291482376213851239205597646754101418065710766377231914003767690321567202945625631802024603078401326813686104290793432493620268399372008196938315484928294258525334471456423057751265879693494602190659281407925923690012469066085880374879379012106940722712548243885823395196010888557215508105353151618646023769804549624153794453671692255814847626894776942478774127957943219379278912706790099356234494060061301461785742122254636083606424292276513000302377379671755781227481585124173735482038547204988926319668510823649000843263203936858376892011158352108921040315636894058202574902474799972705494034521063170814552012807813671954782226508393245441912681215724384473384610369627436236190159736812121713906056208933299056448390078318877608660775303865048891643431732378707394007310801431981564364942875487158521977680570993716741575451056842593342119926397086053241943643452826133563300426229950896470649858283097859772227871488121118350430119300658533625476669869687860294237903315536026272285738542190683900154464725630737974122576815600970174021342202332801663527668823646036618387559727619586768489453241723091836810109211384225051190463725731440751886660612324264425290292595038489148515667354671554528132649234324875357246697862741555637349896134387489818910861594568074050202849491251560439440760474221555433993424160565319886655704744281796345451211727559469682263495999162409488748158588717776851949639840715448545827779784429379032573384539141877111874492873626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60194697146865334188119066117662907093629071234257078206259347268113538900473166442239269567064254893021134142065830878288019451666116747940124920432607924309902751111002156033470113686455709235628626259712347376629529140667311539508693491636180871420745563116959929263168092082643512585182406656668483058369703478539871370937601037235282800127774605454730668961210682948752641002611624553854977997127596470042119936633169950971036307658970256535622077563807749125183242124712625462256087786786477697140701340840982710042350179775660118742840971891405697683345151467417888763053302760817597022864652570646101595768439057614334980821030622613160180838263444304932738181761353196962406939326566763564149025415752197813682886815992589904986909584544960115831585585801911239780810694401320158278994265386372144078372213834676051293388965460453950954153338553407034960889429304086202426747658163342422362059297252298657502684626822424370500656492282842918116456207474328470869494358889775088631301451515929232751447250447076295861695464632221830335689743642099825887669450267464483309174334034946346388035554132201622808184813996006919701259337309563442501221534397227048015499789412278949415459281411886088863976994720397383949711056973315236814353811792861081282416315018316844238506857781398864528623255479013785887083472877728441469733692613267519382048526714323399189683401299516492024384646702858513632134265031825202239952426910773859888803027439486440856837569567192372911243118826347189293323146608912863379496263447379807862642507202104663011056218533373318744471821719209010624991912843835731445927255634174814425797074065750954462062684231331398886561901459089736880989884608336905432985721606503122199179896122465408276537867950124039102412264818128365014928566676085154674413177987910020800108631557821281942775782303415368562122540128280712439749090376744400413819804304874781751516282089908129285451745719895352146546612006089579483042920297157538349421723707781853321221324272603145519442438909629317199444001862544699636630510575872520456681191147268519349042011823908346091473221983280378649706578692682664696808669492458543985235885254244041683393300265584517502385948602119604722203390570726448745350590923006168106090475692898158567063572713105254284195247875784380351685863019572342362763508071805057720153196675575400648271490104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48542356092067261382454114247464847229744599133164295390315187754475641589628381523473556002107789363262774059102344401347677872248557243448513449070843274871981902160740646555379722944224233607003487376974657552552709465087658537795024117949678296276537612037766929325955902549396786141691073554199580301359009610637838379162390628291601787850734426093876923397648210061155250244634728222060628500405918125779568334426870288251106242670589555096791409001118228477779995416242906734520381982935918452242165901815959834413115628918814917868409371116966617703352378918850946860749283101605896341517033299745045665647469861144911214336391525340367299030879789481297114503982278221928993751688837189613784004068151830159558288508244177049830352956831585087443110322176295883851607425616027771979665999526706735698044813005247874333959470703198393469953581985323965839617177119905042021448589574106258473841256023760718464918132675447089629738170933390655810117116488641845621654642277316842308887975681510565590511382452613263640444850333899575397757900300981915299599966209959220666424034288718468759803863287886602582796024937111981249352944331234312839046683077121041457757906705212050400084471831840184097405868277146331667562904889211694647879263601025384463274608111812395053671837712306333884814572286819293778691172411163166484444902034155701591914641616487142383471094706977827625255673927615746014941410677711660139954261692108924620739986718920433293904623042606622487204920539080198940683536362839096420422687027278106656038878045887668021803767571360056058676173100298609915873190932899478412427208611305728888225222596549929281572430212314396590878453987222026025619418326814435966735489119529869988084375313380170655247821902993759753639671172673990806382446091719293146695844708234391886198288709668206336285918118274798869754013889783506983542430745792184067964247927395431479679149686065968687281596025976094351689766376667295465939122614628123380666996159493292139500607304536231779756300572522173946637915371798399490742630228174739228805928484137289862106901260828563498190892325131789813770140159326027867790408504457535864911303876886256785632829815593025816008129626182928486241633347188550175483616067816427755095893245715573722081857685057803605794689156853651263285329736748999741185093773637877531945880085190709983772766574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21769573243645769438105424950923218190735303331423785622191574254723532866571638814898465142179798487615878122830913347140720194500866055297340312858453324009054480726224160926139029666285279961348413903952334922570026992920433309566192612402069724407836342447707363862728206432576434313949244885928876150561390337712900114379879203165299628591463971884664178072100475021410919363502603666583858996541116714335342900178161064105470366877026449366604005831068242239060012221959018709246421751486502406436041913398610581343732923660023429085836194496454587171564507204383956719179925207980343378719626736979773119876772155076811030101161768836675543583704035471506308803178675958189095343370392601980970491036119839315284946384641340205863217128334620557615604704769570157865526513326501900440011351072294429903372560204215642818928346001350210672395697003535183246943958365284255592335111288534152515618778497772000599200400683257660194383253438781249177258259937674282921796775967311060380608693995104264905679994446190406048829776625987699060147363653011902905472218256700374085264192273443672317557289503655959899519124212807603379852867044412651599540421340668176907858224846629153333442258382244105700364759877362573788709244523399785791343347827508160239420451925170357800840222552378063264198774138469688746807635063422383975311069194704761124111036686545521383371327235716807748623323993693678375326025906409316562646986837320341599096436847028016614376099878722400871020230947073775374796116371295105312569681640347236719952036105561015537599703433885861531486435498138407979959959984372126215018707750122704499209266637894997004320503617971281979564309604920830257470411413889756165913885566112578221000889527428899574765981753061936510036943155929645365353924328556719601053828158454959924114261786130764862386022769239038445221144384052018710261358432249563121749834872856011035476441099789727769582225238187571990190311859523643684686105453860533432113412795907925612962965129875445314698832181943771391838725668741683293102676563341362526100335161382174986352024781547671664135776464110829683819226088393383794325904154953187802211942656310269616958192199030738692923823331823744680955857635203978177144281461768461773492509214540229577903373827666028112387737917001443985257478954919501098028338245875143908209710143976668189536342158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029938560002807757826713816191278144377784258877006990768835953230771862646831360003827293716167769439342019496174269864106476979840008129959597381530922118546923442339990601896111173283149174352759944447219757427296561057641265882247878495397963075898452953606209345577761380597599480758045898271953472645542567997229775982324788395404184684952354979599279122169815229362473681725334485185092673341138496433260152039113539022844911162143035981997626860944327886168440448100595619781577074919685350473249978038749989155782719994033006015342435475014787173619656607936201470483746011103674299097525796244073099164101263701283064021190021085827014945717513117810585549540608854868988841814158864709793332570565019157696806194143106775420149233415078889246814798627811999342774315961251961830613800310005998105081236627549789663794043928116747512816289578413184604744464527643903839986423606185890377520022678120332681150342340941602589522229420381978046289152028608964420869235569219197810050845846882974268458050516235884135388626596772976032402963270817809169721753132149402794076605407999896006400702241568710978469816996035338124699307307730837939649416700014798374121021565914791265148737646781885935928912316038121248341170459459802193677539453995158611699738013668716318154157308173861788461059975009897214010927746134942538964701589536027424618103411069107462046485740016987925047623793388124611932481050702023543893321166206786339112436331035357393804556620182506452743951961910118997671781208241310189558744795603171514109107608412063265817832776848620210102522396476722309580452766838320903772192401713684918078526205176785312137764049175897563977539878703832051705126366672333102909154410809053848790900569178921575047687760812339766597893414741410919701962808339424684988578759207003079710788957396675696356513375920158971402696870346879234540911260554288963720132714203247386830186152592853311393666722801358486292879036571665951995785485675745206045921597893796372145014946326378052134920841556423537519958516436233754719864959056639080514149814754174295918143415470927669917618178323916108095212508677226322393797338880314243693001168282374661839116554184433336607759135640929828729830613067176491872346821230691270446287492685308531499337975853711799565220734306018865748255175335835103275863814704023322629821428140812639282024397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045028829633400559190754117046052243073200254052294248379543794005989420190774125634469480012601997294981132185133644421784296104794052571522855998026328135685112793889827525035290963733810348800304911115677638628320912702388200582260448060016645330585463425041579216471419953485380810796964834300729951749764517186380946813781480778840221530970756797620928824511722541048655588332962897398721729172819290942441590607142121183513194954587160136886942941220178197029280605082354264287013914555172005273228767067790959123219320476581574352841965932798680609892259779112515892987337669819892825122777077915439912355766556543166479324095461223535790625118710624349177289269429107417491946281878177801905423393539469306389085460734449830880852040251343131989471363914739251082907814690335956218420012593224890229711542983753589374611718529964901363035402679477596834392403369925153440850946391875165755475710810745550144691072167296309908165992698976053130407019882504116075975114026025171017379368492726778143319955107278252753370658672530810359812667643396907289589090073968808351294008057798846236985369366692666158198437038194627762287451869724830214403563168210515037209952027579711600881479954874560434658237093505296479609214813667036280003123495466661912788237180955181351934399699342494518472800516048386567391018146912776812138061251643715654346751393673698570607124176965262720572474112837648791712021273316452850680779889516510699102365245734529136451124642020859066872667328386209339076089560117301317480319715942953628653636926305888110907477480233489110374441170037180631681506556251374812864683004612100082311002782506866220792674881916195404330955613446221655445832021797679381643307241908528240663794032089920676677564045684234894209226418323499142929005954385932350574465372143615935097094730140688580428589731152737434471633655930347535847128969835084882442354815131650748027144429105209751369264928264101554944511459624631418063730543768405355404298691494967000286039679934351945969458696102713786410600051605358555772017594849940041332513436736267244966048381497878165322924975943143324237802585368938698440888439083193892520628764153352111093030118748697324889148436223059211778044582710094058199599784450751722215920871247649499484252610121227526366404197870026332187136080932820156490786375075259109984808159401322000572679131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39631192254794843002505338424666540187675890167456083479419629900147086023707586645613121221523769501831912964237613916687189156161758887664596209003955902701572070112690353507292822507269786881482376258978479190048822531558853071588919650432934717374063977180638616640878028295300478722336267415038300173303062476632206767272577301028855430855684569395399457545482953079551303746313345947714153306498621995412421660844050493521795780619796235059608478415404729632759256617368264072125737156534637033449922455191841604190229447502592745099587053420072144741894491232452566764256273318647115477070511047532677710959444024845682973288375199932535513265674205252332181892177739714630518201120099691065978448915822894900043728612596043901167444516442596354498627413725318108323204074943100884394792996774995474445084716705307843619348679507177562241716344416232578366720573961180363995960231707734262786579660384242051432550436060152690344790034011008994782123795501903815753154038296806942159592438140995348088735600699338970378894672245302260657683599936958285868071011721902417656198071585985550027260148332156198574152750661086637401688073327799652117576164114803524668309550804298175529934413791726048115024110150074667656456983894178507634909176903556380957712572139245675468701958776049379816324503118031900730825593824652209918755324540103881334137331612972677176578319395389844942808890332228789709876384289729793201875610531455388067038511298981045676515978258648004434320433124343718363974573557883667785736692948036513702035141574762872377184156741579347862228169356407462036830923658443943277920238923249055769587938343742483656522947576415632716669922473081673802968443309684733875725107993728340130016834549149911702255737756067657082631899920089134909317800721240486596818098712406537178838530143518606068237616276609311700889008022754837953010370295545985272847980725250991863519282939024536070940971674314292169692313488024955682548883426962819125171770988784305899713681967934638345581787780307240633938328037135080999231151833590400317967097246643109235999546701465789899072618241952975547746123198908121553022426087780348513530287334396860059805575639605015571715640407314126840046344022874056484084739787682303806325036955128645890110031108427346760833731868883007336521652863455216753823885757339943824491674311685462802749974198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42968286486678484674450016945515825875555093410939784748564163235506223568950557432184079294493613434392169764303801345493504133532929454350013765744462466736327765694745521468392296472651175181621567741425037067252964429458833527850381422284953574750771069693176201615935393637191677937112960024980309926246003627327458585132898037646490446517509790825174064124117413133902072515061890366306158042324303752697476593249142747968360926209178541202046478071684155039430666265377368386964896305822643885686395082473313372520329579854210773665292463737139896431267354227400921451072942086449863324714034886959207707169548412981444253530716682123767071814418129570144374062865719839935246644196244520565638099028086752395683314622162947409083327786748821338335249059736951025436215435815977612597271398762453760558638939869842201928047132607563444625265961197272843509537806468268627716703283327788385300088899761983487850001771809102049362633767367607517939825832066444378865531636174157204206938185689868041504420644130762464414179684211235585552437503609984386789281542887499884872212923716041498912737314078327143501790565862190797154008698876670057183135813652318329247915869300248972499685690834182940355243064364697871560027528703317448289867728698646518290442222411019122656905429240123154916784937230151246903654818713707489863597682856764895772392414567258400544068172623750391204894305410975591557422490311853401873863575836174363531864528453329494065896455302396713862559346874268697679227715200749575599875939725713876526944918862112632546458250802097841453398979550584231280613225464782131355696148015034843181121513208651301546251329491773051536436848715875680242548120362044623886514763907616904223148434297451512990517860694871775580238604485742071926488339996343733775434597667214506262905903479208204221292478049857583323932651399731322531162337428165970176349836880386907734054209141092922371532932389460412668551762617161227784061172942338561210770088600554429190203484295576305547654714550593518344894215604592902968973490496789111472899862893457850415781635474210003973543194210175760789159799476496404278989457435326410330853985192467213722372123892058437169123594372981449652213532866090397762357764009248129853608045342914389017579217711471889315227836480415076065746567741389560346414985747638185544482746057575469507256783182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27056791716309313883052223954008358114783524688609349031251023949281166583487304355324276973431209157073776911874587586234277410492731427566384622271455533301675967093951238271829957460554186283729373348428477400264674571149590586476555927668614740977397343657587458033996597230548812451501974817049848149710500247794291470326818345371133752843847151830725126669127368176351181007198005295188853643210465231960677866724762579055624795588208039175093755544989547188779858153380862656763641113953022301152391794368975666137361062683298304944504139344177882372220026311002270317025856865794756990798721667636150749977715802289029220324596112578084240771902745229998354331927216766731412942837132735081226802331460368980455104095292105282194596235195367259646092402989649009795809100451509795352410593533247674885437152892630538354122259869563641986187683525854339603276063935332884121683622662856126546165961970888379672130092269798298242972434062796799539073464763938519600074141388234507196020723955851690854093829615162007265856158565352535942505120153711825439988835498610198781856339105231301488908985212023616676653027435033285392710865120975308359068926710566587468090596564249067084589899034349041935384810875606849083513650390612596673295357958516988314254808806956563483133343557258198330932804373435992088197240453045128753112574562869213853489353240380509135662219846083359567000944061581147337153141861311501647768939564488186540371822789142445753840780223779711114434213797393932661030774596751616500030182864517607109814451845580143307011663638793079209151816238848416361045432674028181828764831342217376657759242652863383412195261071981118147299517102991438580953342346717754037199575747080816381641555499123565290990360042493870851601680752449658313686586756328628045172880446267184086559250026715699068844993173502937318873079443642286223519910218163661535954078631848604893157707655539201514187305884247327253511466794672729911428100805980045299967694071391090694847658281946651814184885804080371986356572957622312277853268097410269015819590993172481115586640661393242838449411994266423425333878407755711936514016645155134447627526860076097292147955748944142099437153983288895665586624341650080803029756283511680389847657443361555812419452130494797462386751474773494666991447059235971736651520914459279002635125733699637254815546296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38897682704322208455418948614672057473536005903469738606586764514457819694198962812099055866377022447132985410282794907604590659383749946471578503700524275536459840285595319967291388098682348813233280873170688144268289401619662273853403951723806997964856551026973090373744290685337229729213765362502614281361466736155274107375823055132371823497763261665918466213380809951791071660617470415752612025365084855052541455661872975401122121314235000941701064746140174942483386950619630224583126015520179480948287447055084408389138393747601007939180200283696634099985909102634522437674967365912644519090733209650663946903614568068684862750866341359067890308695484143380295951578409827418139138534547630168137343971910553308011476635071156909749896862913247584373391853228194203307061893541144698801002745025716886661731615802505187490046781485865476786468360997700885290244259016604642469849645015493029440353993703751253530848614222846373359323643157034423336774675939563785495908015621002716486671286313121814425290481727508382403638782591276685657256131246206769098954092914426409681659025848667595490557165721791720688241025933865672701225649028827015111695766449916681952738837387669486299493446696241480278950023872736167492514339038563686063233911878447594914927709476327090101147212073038023696917912486502389059408456478304578832145775731959817901209434603985258475903128501086328856721360726672780781627499795322508445975716871201902044333623216194421375793239872517987199012521047567920635242667664297727482729340866903337489315154601423666995268046902837776410106590627804766989962500289843990231985555849042095004470228854574990384056387531009731209684190273886233490777777943422230771903030926622661083559066483374214749305744882706210036426540184865167496907717989299176481583011619757842434945807931425320221758269765541517313733475531609210350239704776826035860522228645840544745272231653823995445925417752454419662896194742915682403739407863099554056924462577348616406080007913462212444912487259801857178266400715040186654268502769791166079196917358649533843432067694003557539970465157498820074411411666411445202156598967871484689872155487552335556856134485171130543418799628057124277494386003785156166448515924779926507091329240039310689647457395205915529664187494846156473947282490267010516446954945872373516956158794208833574047747826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44868748269340747378484738041365013865285900026418013575975092863853781467904323495876820580820832247510567351934008927442765318577937763275073149201910055278169987127549221366988666981402213042316350969563173451086811726886861001370755940339015474170909153259014736598252576605938185395914035485782079158224611527565767273019556785623296249178249815383936152344937343186021424935277722359502107158282036203424932709545419317902280733896567478101098305597786690586365696947119704333382385413100507111804945424436132510161952474564086282898193113835695383246349555028760564769870036056623545011537249818045931762385979763586762269292722842050327916478772100813155758427613833425095859553231198959313733582503235495218941430105430303088461081585965827069290851177067707719474758979357643407821608067538525509789368454879507018693295753908419271825074343937233982323193562791248800702951477755621996572840580082432242074741717000395112985109841557519155911968722602728187862369151428340516170488457555011011009073712462536635427508824179331051221874689744047156226745647672717041934951305608499721961004960978600418540597285864605262209906909826842428227702812600295528425490932001301548139753394481894284932548307802642227323884203377820900234780914548881794755101060717821780331258365601938191852804762395595547842472272857665952198547936086748808275108175376491620805915176926942477311299799138667113715198936078727969838874493266230257713363753080833768860821868400089734463629759034246527582898201639544222572600619012136979719073291241725721964345580085661148338395770704046680127734315705603087351242639007843389217501622896562127509770064994855476041288857377838472182719334510598276560203182735995584101659894378956879880083067294314663727282907297439411182481999874804737094736159072377695953316541150365229240293962176247186260597445792653674734147333185532337218437975611859806378504435151592773133273858954230931054416200821493164004599122922450435609677564283980118879769850535766611046807806049277671179029818076744913177161446288128481031425333419424149563383056424891603588052767799083183976194056433759543185385461480504026024612345575014078038655584411080535346107444815817109543863955135411205366649677839053870234732298570950595991474775154865473693607129043542399002099338660442448102281302743027108748603462941203264719777887765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16765340819007819204832907980431059074875319645739600341590008627900409030197904375482473571081082242495514884644205324296917756096708961895057976379150166450554169576707735394788285729040508239812194156026654167934411742593537454649856312796669137584001714221805930501792293652289985009160108062495989536254569807863305352815708433608346192289779501116303392654101657328490348215463790545500718053083165712777837438691882546757470261366981537115562855552823383194334074602691139320466347183986934245689254959368925616969641709792451853012346571048144179741888104365001744286501301517100838882203858716792429559681701818593691964425557481983827585543883495033490328598828279159247597752170632932254081802019863448470149141577491384801439267380595694780953382155734362263255854205964181452700480620037610727947724930311806933216403271510734890396677313193849215496946920548292063431321466718895037952758173943350010067166546950394225352707967429106103415363385821248393254882888907420624194195198125483301626453229153922551739833955012612185055575120427325857797514150093534437387345248569465114256095658097030820026649262332071669810870229003862870160648576715317086736824061884548325321294438774256666888710579149175621774337259832400467734875891483220304384670411582035973017738853467999054276945415564579154730902845728404303274163391123883434512838331553926066750692036369793826064668682747981288599540603535839272231337124293715902005481432964261071189527232262765956521127051942506138327481688361147977951000272473561660874155822246203346611301443064926965227358262093042433365694620225481444354913764227305393207956901136582449511192209367746819539043555196588088365172738642971382979686160371664997835772321743704445692781439145789174106088332856393430160045020997322573164583607270928942595766776570643269191369396308061783241661766588282215633403544870272533710904012688303446141039857543357426291935829058820520154020912102102114687602560956497752188533925166563487796184046412101803517449567692732492769409667727027817098073627178320399598063964763532122313722773569077356707771269274951560346375939969989147066395440138754342221311205264424251694798279964330223732282310845106865668383098601322815465166062596023988438575609483022907107545004907656526128466466733221431069676210655321358956487067206869814770422251067673187640854764823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53981301477739113283511066393990118144695941104372615491080944781702720930682380382999724042894623675331806099618561896875456334915500864301046569264696016744189233501000102966501289693958415086004590115003553383193149345856081609529380923643052717804738886552311712333309009134781713167316711895617455888113931608003140329646410213891546420252740777993769783964172876795620076291019340594459415148194808950209560020781000228112780932194144799066165564710820777788752085362682641476825484887810054185802142843384683037195438927419878036918932196550147339017787574427702055897150546257120403643966163266278702599482245662838031212217890626833493743953766071437978343348509764711698210380874530789888655000811367033420834536230241005860810304494825934581106156977639359907924883196404919290383015012518576142737438037185919862592057467061370221798477346867603065024803496714960425703124338285535190601165185280678959871996530557159529918865969810759640237142746668720079559803757695783950681002449893634143162564571757969207897388587484229654914450117709946266504416088392507242249784242699173191485361462261301157106472920720837034208100140085395902717617662368188987830779950841873398326468080736771156288789151566963844394999586110892231830278142149617570950256715833290184113671365990360222759717355077712362199011994333118366492142787600581488621195724466795954425549025739434002733558701228500584406070473100113658184497835982415906577129040894823793471199288977681590202274708428375880145740135766511509737221599266133797597687309390524500594042011555801588063025993037861928975568856410594984290449237357604285802161242297493393116309863938421550543543873469666522759031024625560737991926715255497491482526871267411066644126147715080985712272732444012077832911713441281180099901243017551528097233798483213912862914232710193363617467857487728498331608416890723592971368926305728980029052544420304851710240714867351730121110563974463390153058463383511171672613885498722593412024526581275291591196471429893768705148131237045744860982451848016990933212766030399914932744164563122126846691379821333925955641070277884743162087101988883516598131936400184839588217052702036767458067373213241093153902682457881716276753920151305157586631410577477614972867871550013306478705320330953647320100961012884768459436936705331146957987098903667715357208520491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40719883942752142816655640676809427886074315720332184838381564686475767062424699841905934753686246999869504130890748284478550396694847950989165342688959813899152764461838627255013707694983258349215053922089478831133691714084827455430151797115991445661025458985436728104093450947942389284216320411167610129773174620939830450864352546475680484401053699753174934817424258670523722249871015364838193430331217546762052945451190281114186422736468085142783644562728823444961021429836040127456701724331555470274871233120027436602842230247214941747054401218721627845840644389160167189913146800303354538044510141812678021159598232267099581969988180793967879465061704165587561387663174183148456836356302534351034402769570817299359735202696173559138527676922974635366942740516831518139206982502836868021082843001105970487384913979803868469785972876228563653498193946869270493980755877165932323837079696354795120663196744735262595200316037155279425516052990951414428430939186536716249464765034356322478824644373109726989040408828608583088974039104855900049708522411090940487127132070286640063416580988381844554624757307607600350103248196997557149573558170452637983717032619779133712740551036873410207175613844705783183020065747919722770270654130101288687651417023080508987330957946000043052194430186354364781382605672986438167288506721275243488533851427529359120095520354905344669557294624526670979475463917194564825261592168774858312607158517238891893545407874476311652855886691920724082932570220102705761764117913677019259141837744043707237721720327075938093969402162911936625272802525992229433348400288089054130191611674021949313810142506875112353377080409536325255428842056012029519131341769586859801389560112240058116424305197823966521003266350148134344127445832001101044311220689722545601307932361090968656200251253326942113078277188746864031897075832177218088568013903610311649881988543930047726309707079952177285254119674166663107552733479161978019174630694224576556990398142341643970275333952652662288837995199292826819692760432865884973264777877303091808822083423563062498631556453260874343859104023634364586279532793348138475645451342801794420649075807297645395324062569110734477711125839634680058622716594723562684877650043649026770781685287148188438761971376963890156621525877316146634752976294858164121593320656743606678239127672811479727326380467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157423334710767538039566542673199117340666861791264812541439184932866851768575745619459738114097539926703620178771927885364116002096966575036777784804442539140979574191478909940321255010429358825730544975642876020527173197508965223200357659057260174354252478772065674403200971556027094238865550528108399707526003619029142561542317808122732482776100245305622347217190002533182497885793167046598795997691526129478747487740462580446832676228667043184501121338612452508695800436771903187273537844077385124454560661614549508941047163426474743142276960793247775632120180144283630698786344422218635009862925228235063215437941364529019600336824228084221801066327413828090039099055152313094091365983373758504583978466693756950386174236284036723340633324722052908338895134736733698383999673350770179005627646938546387045282608573702426432066222501897913869317720656344162345610453785222530656013779342175116585560349054689258304757550524164189907150053689948965946509108409390404044952433938038121351851006588783703872634154773597964566249610134453059513467747313458814195789524486645961961041302614489847340509566335594035611955480354461479505893580567102203694640555433921481422707381317449620954808797431206146663669237953216689792937487867249768114161216367807499173496970558375089274049819224942783289696646405794930829885259767079626732431007089118198396014362327719785012888821312865893216945755210911810429466719633602004475510884026408880715445090762322721760266295779332191692085584898147924505152868811981655272388574487746749931160570140572714135038927179011247675183182892229578636046963279606792355381465943635460780132065020467624919747851780643555640595756013004225289106812447272568618483604872385274165858405827756576631153528120389647124212916258006506891675161756635976383526237994163691183046580678032338876025699713925338946296158742899152899337026247396566232524722515454047529241511099057461617940487966926641790706452402725175944522319312899713931021846410519717736483909327390565087094409151635443612344937887174870962029948150925455829495591966638336900686904678582614971535762861473785923701483108090611772156877658969395392329017009409362381319458792923482208640633946843370018982312041196799583987232502835900251470100497446846916999856570937360460459652773303724735501405756190417660721452020883968867479133116017132797110168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36737126191408390156688546062239488677171894851447349546430667063450540890345007167552637907037120104434225936113973219294305347803490011008857893458230886255086848619929291823108888768083292645139856856615192579253870446520245469524067266579531460748762060173756396431124167952310812510279162588293293043952942465491201852707921223959851424247333506194156031847382322207280991525076373888915196741845543077413660083813485426532547917334640852069263708665116181781493655734037900433348752661411427868085294120766614858283100350159598912687968693791293668999450358694682574373504979611558123783921452442811370568809417051617794415604301674042110168122620217442234027629607774965952756470540404749827757461148727307062971005368892927815900387057720050380066454081976911544854958279493940467285054818422664908276501754652997615729357792760005136947149316184358907496507986797176377368390997330313454725342651090614800776182826150584700009007981715995546454608776276874551462181726148165070082562233574371944306793610403076841344199925033311101552689883309665591242844759795701773876593482064459831571955461702857088623212330487990709217841223427538113312324822415297783066986509260053227179036849927138417032387028875572840292455257234011497612527265970335913497435293493509968122180043952594468736335925281067566443151838605268570044316002635876140064476611801753363107200197418880520209567940547643693949746572336071279687390962330265821234137534028513923467206318103680542613819694020689007369156422039173534843452763467745947046282694336629731005727583048231888347060091633264334185079778665448377278843793102741148859335504558023655703822263413812753247941353965946951446546756638710747588904789671842787829832265087209901913627875030511689763315539840821504231402718145437290275634899020109947516988345086869806297910105814457177394539138768491158727901887243951928095487243202867953605909522353252852326415683681241856324604893099748215066916828709784007085485851925952385617110880672222412848265637894536740505091762591940128106566810736408716367986675628586309504239845858800630666327458592810024668635139081173962750974532119994022246336274723555492942533045561395946307873353901678842500997289074308390789553129425779305713057831318883658333449958089720179243731563339829376893354259340191855841905093801332172922918857466473760265158232452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58563797802295687908873322645545113366445480228353861071113940613082301081737713533774346528329551452218050603945850478234231758275126662868314833077106382209559845582467827285471113669291281200541948271737004753185679194966557287913928306119214419511107068128522445589815042156008020295061303787330349960638881917462300898463262819138157458405234367944524529991521003788566709061876836144955873703641413915314900000341418287537221698423881198835258828738609708678327925418541912046406101997389523249826490418327479387583234438335703194848098651428699973511343168172913489384474141374065678199159922048931566012925664458042030385430599680636816576583482961711451237679658326167099912560747560761369619816015441766686857333218357380977891755889648776433577659718491269073255812124390272267515004767752650557159514053070107166609972431654814803815925414795696343148274465309417768797542347316788950995942821065677904275918530329309216076071227531578728014045272894041990424951656713342941692319029336406482295821822613536064204899299971976760413055898946336887364971460341437988162784331006008894738511223930924152932693789215139821234020133061250618969986936587329440116231689584445381173826865486579503915989385147941369077083209150372390895062467653028882128717131042229225483872567764535493867586183072999908133652055418476067196722134527244168833895051301650341799595562533836515883427407239398470193047346989402236203185343768666388669743757635946444015994136739114858204086260051936017364923183633884136258637973448589769824079176253081226993580409363201770632671982921090095300796412772847641850484575329330060370115936941371061692740509285640040272613305683211480551110634665908798494904500717691080737414146699833703660699638692742404533969362912288831367928118899811509936739597911779431019999829896347018811657260202550442960198069230781167442942281109282081301823926177439207322045185272066753502267425594628388574657694481824650677781537238586911809376974653693687387415071772609454163285013344646414904281036615693255916190963830205305463248005513406428662624332521317909538972550670959797512698998182106835684687752452169717906375950446235133740419189505853655166192568073251914190260299140270975280418684668785383942595864520035255319363733710852274457543277440689091437088718603970757593774618114451217360708861853063639444982998451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21855546930359387184788510684842038180367043459874558832144520956007945167189241166923321110306854353547775376332150473882117344397617346369713653220108984944111118874203287737405008423632466675111252410239909462575733942087894613464346148000797309054860938658374196901592805125555832707599811702334989791589244061276169241394122560186440610041711894258299928366914644341603489619400372129281829018340190482744651184671636605617221811093519641828643103331045855348323297803143713762213552455999252598461212514520380541334679510612794139912091693075447678717393985100955569526468500857180226937330754253076210070762840760105656401986434471073178451829575782997974814077437399070981188277835042782604623960223640688401219660511677017255940848479711734848168176998521536007107786264837595765088426623433642657673058443830886944341400544903238380813697575338862467557503980323258957097382434262989558195648566799440340206511823592521035530740747216716959184835539183506801787618942481444611785618234014633083601961849231361724310364786495800233050439044942652283666222071440027013271279769347791258690319781409753678235700017267882763924677335926811532679511260304644943743767612113582643642540644905539810403649489384508998957424639539497224683468288712186078892109123427646195907251812192294399132928359338545372777947481682187338951785986660860552138227495525566516752907643028212874450246886068060293069333913144666084971283840071043407518234521069388747506125129641604320870221366299082393399812529145994676741921264311498441371192724426910067929041103338430191925384466858431080012906875532803655914505206103814278591746346445226985171826773486028974778424006291960913746374589924492238096591176640855806124601333966490618908607380071171539298825761125351402339954751893077398902808752221368044670147674993115241261921171946568182904767421006728888837696805741170941412929906229609320709833389701765420289985491497758586899505842208661183364357317952179933961462594458355733185843157026754781526725713725604688820709812204978481743495047045703319719049450801873268612249034641363568393061349105815460210399695394514283754280917624831202532951137824547936151199272811836823353335396115936198432817617329007671418612682924011514254716314739115460725526002405679550563236227529355596508138889217978732891711181814273182016203150473404330715190917091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55067422048312288034008182995505090953791380632151571728261990009188820684744283860557434541278600681262458409764412101638093363463674616533626098516866448392914298162351895089851534235565419781774633190591445761183479733392286522527834087797001501289157993108869059668411633432043275956246109597046984484312180222078127779716462374573142718909742396221086405016516266252012241527689563772176213217633469338767015398068903573162497689351594571642257840196567178078268301486853280901932902271916329340501576095816607320567285386221637623319776548135946873950921865828073786613595949745814454236933460090798721320777229631998853643835279335177524296436364627513398021238147526628777437068136525276177348012996124638042800110485196847115121567122402005367291143663587413685129877084200924779563438979356994982732766456352623092670297380541808119861364838946850490908931098992447280593323057749221170541384567821751936823722518425905545989326559665000477756816257588123319114399621069247200817889442100719066571666196496176345297932795298650796729745419097290360456700393582191121351350965623366928764498070118365487892749281826374854311234465861682022022741945620356036376391674516561321651674135275212712511948638258535865259366302667058341908563940936820672896141965785148251776667428544585329514264348422376627713365323952826814279022640503823759410308148259058943674759431602290219342921467624644688639404967435506268136161781238240238370979197133113936528740855404119941046895748894217042522333710926645896464379202321836215098715231487708415308908197429618473328942746414228991880587514181576135809908138919771439632890289374946636441526234003561600936621670418966701153102599832444975484624364458407612248431819546361371472388007481155728325860701983306370440190407075963788244761581126393255991288262539739603093441146843621287452168225928810434707244519486337409997301210740282199178055536748780231081375067598424025349297408618041805083797117674176845399406322326766254926134503987068559246316341937173644575379111531177101194766253547571035313295257132643182417244129583307509692242634958967896238192242870102822555413502325194562441775972385201326831590489736287164996017859887465832641725574982131480952374353426920238215030159647916712490779574763218083437108035297647659697406697457526005172679240409580530319786449302969878847312638207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22314616331598172549867669969473958853387444383674572948072108923962694782617291859059171963190402513135691337011970339207407029088508117987689966417323541102850597167458991574691763976912270148054534215645966295346659814845758566739357665997447511817844544100581512730628141922628620279034763199890231208139058109776087965881705340510522608183317505560886624275105103200228569309384973083646514084366699138350614939453677692367498361426948294906157081086100607289264805788468713447692936390665786924667535785639319230766213473729200357801669749606261031422727415074585016968598550259537237417894668830236739179786897598627021237270966387427265709083600201343530011127613007816768829150663195598952265586091253728224702948546545213556256370497786775091654659407859993999840658702180582820377290270388377917009901671061682457650423159693250626956526571743223854112307624220830362511059706212953582778451058066178129662634772071495171134627803044634464440158239884396560408901914974460884735234460150511793942539051377910703757008514772387981123648456575304010147391320483980471934203126745767654957212660405653345801221547626260074689223964209409478349726114513070195392774959080767863280851770045092483203193939045493351962739985865634473724952230915245957228915261317600387148571438394225843493568711950782913391272144175101685959624002142628339372548215686709554157853390538461801625237831842954258102189459119660472073995822228977189576757055775770886140747349457387047699038409220315097844619267979038205269304861290420096126631040594704387825837737978636839629330877980438992223087152477058226173900218352579338330786840427094438831354430230751667131109702496309526666877449268146291650313087785133909918206727819265120240259333999121867214088081297310267681735348923913882255962551193877607739881674401513557382859109101197414319127180498020357180358819893119476185820119874839876937342011367824076436951465974648156892386768627612483939816136742845303888977971570435431004192275544793603146434936012745355693966717285048724235555696161735584983096154506685863337097660834236471164157137940501425109286276260126739477447943120739287423337711676826790665353028716867494600586843427111868509487095485195206831901406630885186651767219805099252588662020194531516811307653316871511720183121134095212768197379968776598348024080085228586667166909062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47103002166027689318264452917652315498341341229457908026837721359810088009037251275848369007004619845750783065689654584572969000207296977732631419522422363467220294812805616962670373028867778207951692763187733612933411584745137877981518693075564056495731918391165579823009604922894228371460687476771686233836615236879902651128723478105332335007264522758609918228751372263039314480557965291684805579945221972821055386982531526090986503879195117242232871600455670007374819645671651887191721269897659755574546175338933781195952878163718328977324687488660398340208949965450866368059879242349461291299859261311843322643805797671191205766763751059978815013024528481042003418720703068444215039027527531631776202609721910506439070947253240614830411507867422134403121467846285836492658719664188695005779878127826269026640790879282921982120901289622500641801758475607594751505319845365740562901241400129465472465796120678215907098818559940869493317662390842948706993044615322374765859795781260106200540893271066055371029746139795461431379660177002541680734128152870988231283439429719934881824027782609465117966171741158430944743315662080001195186600075924566067426611285088061657978361365428966642984794832551855269480554103515135028083320080139007925811576258384658658734811212810006834414017051022079887758699090394621511333430721300266869573956510657797408227421872756051039187205275102819260980458766280516213604473234262790501531191498001557343447561618416318975231492423715426618453144968618480184155790393509358947276937505146794347487465417519739763243144658988946003988536997544729917469833811916206832030697439618064209764864987488128299249268817235198586532334566014018282960855925627932083609277030667861651021749275420428216163300042023733707139384871709228677409715265425175935768664920065272170417849039951233943089360344897211756197657093402614264794829701789220118828101795481241417938927113484069353193023931683392181826729555009966056424845412918730473485645776624581315706550596777345648030736871141296280076553635332209081902444669833733290077279148338483742250226013465576895759321736783329373326671569334619957919549800511935509874510499465906979940281781911000280023177566176496369016064896624550377518182815029117127213464468004744893107445532764370842166574354493552351090637632973741115070677864748789888514528045958646088686228113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466499164117706446916034606715396833515686978824612019370574021821884093649693018305985845714179738735351117537059989219219195613054582029590041605352271190626419051596510023335500688997507365857619232446816893048697733848864796833870881494183096790694911866491895073218528260750571741039980406965696594802511875431290334143929332065542779952362532907604701943287783655487529045151402437140820548138482975494476939339486261092856258250033901611076129766511110992355547672935137651796563636157780193560140577034692773818576433410372475074635989745522250792891392851354115351338381178611106084615912135530658727501756761965362425281665178391713023370222845513542600456418429971659260148878762398151914144216428927643502203788261486675830065559698665957877900129010509705554201326503868631346169179495175594812237529132593828494282575645593787616670352256432298322523371108774085677025068985000158714368583274797310259063662698263994924856296731182832587428324450766702441961212771681294309969246097005427398465272536003670582544414464535594022146873125833980758570283100890472638988621822655376905368159122994644777815221639626903252721775040117408737377556066229390132836498013212544237505818117826114801857446217255344690546673654039057900743822944486086338974542689864084744940733826356031285020743152495150149096120257273039169284934562989816885560675396450108807065697595671121739819014471547430876972783631593672649732538775350582496094196795529606489019378263400038879633385262357011067854002124948477170698527140571890063899955240581893714271518559402783258622003269728889559937379353655449497155900702457019661479207778969846976914197238642660405905958698867975007522842923680997675647484776772445222717835359020005085768818635242316416619619683577998129601664508628585918268296134675935414195117495215136087419695616770912147551773560154451776204014352101332456355029226191730634097622625664513474805986103878521406529551024432497110444322208729519809762996504351425515728290672438843767536849479386401765117443275675903974090154253036570881380126524309741573847648304315005128754584409649440471793955333026595661870382829573043610617817142866567210037407819414532438426231042135537049853211373996464385203112264878642652440290923628813557446066450702283443856054843198000739281335305155634711022847314397900496794355805273176013529388152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40971423851073842689193281264969773427671313855346858566024865421121973215394666246335352279771887690468228295300930501983091571563241159665682854388164012573201998640741378969101070401380848180061741551295215411324075620133066952806659526185257150778388172123643031895958452648588257927811434915365730760990286336438028737874862166519442515700310617315850463537610790917171464302746127486220487822023378915714896703277397051499546303255737904415614127072496276805436567347609740924985141953897132371605781262151922085600011308351597104579932768389991605936808318937696737294677047341512832737103602300645371606989213684232206308932639431813112433081427873690880656086530009121849844817073902054198450785984225105760923079116993748127695528658617409579449063861696810910313927858692607669550571514435003276658689008376579604003864468990796343821172403329672839130500225087525530899120198649147390944885494201989920242586795749661744301021327324836316706983067156268736488925379165393098113126126169049665655627563984963377129043244481031319205467624134126053912654813356146682354249006937619249596091296474671680362232244834739767448699635288902995875174365424371506881689064028497307537420303168363265947905877814724384349013936945428114618679733797164680562366649868188986026750769842720012885230660864057221276019230150683611133382472016354263749672914650523854763650450837757765450352892873891168971185179347478879093498872789449589697426865614398743958339158422378624660601679876892949165269319991204933142888203553114422615965922496666718170117081281645876713214542356251094882688275870912069374994390250221038801207810807611304823018221455084444948567014867632064490492335623008133979749021723727647798382087528090388940648160343340774845684388558312680729731369905023613560442233986014330530838512270804572799306949953757556326220031658097124814301329568699983847917515571739166713359549163460457871282684942563387287503790944740206850026343498576226121734906868522411556656372706400699235132986669771103484369761274246534961589479996618513073862618622065827582651184297551629745789073273594937505041567849877445923517019827879299427835735552069059845232566248589893618796933289496489431473673627082650797851591368865761363980014892097155261483749681795957206076535673775830317827103643548522194052456228496413932698763552371273943510759168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8420876690639425334721869903427567492447243903400904304618377148584595370418091512215747136628586254744133593255556362960664092747335966428187734009456379084928597418559308227865177373059698235284756659512599028000498411548906472751625193695460536461793029312449802824424321565224048916483858651198483154212191381831122178240797410718664317273486376740964861094329721864407115580475798859074158439541666492720762263313953697278918129368028854195578023786407672355412537358952524929075674392915773581195678388089317636705682738973390210722187955376177150935256411880734079774918290215811845903494222158534912240118785255685603781972619713482868987725076446027252636522865400607725289995644602714202181460496576786364484097499504523477796849150844363825287638917012144705141836993152859037680757398022232539741008137811210682149724157095178864875459581455865866059538384379282898260943129686857034457745501510780923209087465506786940261653270124006106048249554764296641347567107688178329773353994493144714859316690653422982113769442004242824693075562685291398072826865953950023754602239146362337464426898379191236204438765858079065726147430140993845623354095896140541421043979571428337715395841249843550291967426250270778595359300778281028579635489710329645190225415249838357093638147972001230536631555513293439729656051485726238699558402728513248293931606883087797815040287559587174283414655538918839459307902334808431573440878428150194610876571385274643691080452725787711368618963914961906984553917598501764765195584986943600895969845632377374787856701543166995120396516684440985326270461049153798920925047783675255323212483880881880954099731898584073764451614988529289181357127165570525630050299221004943732664805245605107506487553688708254627784959266387563877512037735169135175664671875749336259458687850621765645080933743969713398410894680381092145095774361755513958549277058024509917960649068370277919629804316416142627156979868568347144656306509889646900157540174420970613674612850747922909310725450010279703050712462226362308578142035393160000518723458747134770483706050963809562869318981110409959314753171545098810241603192485268928819173869130319712760905200482509793087150758933703354222474818360234371503284936540519048859531289635466222347849512843281256921516161963127426116620717589864817186445822872303902505610159788170157760716694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451122970327678946225109570175074670710229605729815187885499353828987032908856089835008888039489007121913761789498945350850339215402072741926496695699299659233587620255823402606188010791420973615077181523627331881900952654787838152716906702116425149085660714421228725020012960116897025118856670527652279372344161092156036855665339473062902079595975016618842563005606467646767055051334685124322578046877143266074890374425809375492128425585540249827954938838183014117961958977912481259223259333099573339964316131248290669376984086542431387208619517351444939270787895387792349613468321976375783451893436270487996878871763001232310355756713526696866372576832848772355038879646785915412778516598827039475454466182166435179356169626794784535388992027647814993782142100484431256581656940023935551508117838872794814183497770291452031140334974549731676257734438290162255874941768761333786123667768700644593326695941561509541977023404066045689489900445712669696429258747127381144582879831336620335486574341487009822935477805955933866990279058923307426153305474801966833337956102522577430636091002521058946336140744726752321424567016050579112161389726456748137496777680650317691424837943455604925231378827669432442710247627738700120665292749801824370331572760677806597878690510677338958381072802275134845844057329504278914449157456679724227995520472565210031557785950936901473755140896992312067243344915777962091972802566294638806008727808270115665885104339450367631356906002184496269610014147111213003370586055563617851504371644518854894079160238835393411447105774348285388290240523193070840464670399823648108208054207822482119665141092533248654818700700952201518974891658793938573315261776547257388764356688713028761498807690899065076202120491373222638398535737271796425071975835228468211555019592500631729787165989022253968780912154588316330642701965158694840883502707997907177187139898212647679253186228927442117002242977032852973826197016223326537137238988217925368932949927628870276581157360345946521334715951318522798628095998984451602263795140923831418925763314180221079842143986791459073349463861192407495269013357051560145881768126970624828478020856119295801652624362859984514125993482561925850217469805455411813959818621434672826335894497701681659900374505192747469271722666497967419545141678848245363932012734312382756129156907013518267687394177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24448174506577402790718799462237343316925105981018506025887233674635909940854079756254203623691057450433264657037581020460723205162564467885543377731076054799372373993510736973548640737860795710402795700922033913986622296536532652181937585021853009286134696925965435414032815555705887179755365095293182219587623660352193702041688612971802684776884956471648989037466936557888923654118410445243415207677418520684351239751015812405230063653373780828986571480631279852361131686558438874904262252917135756254405977848520473798724854363834155145088450292629511834900848492490034349296564414684390049027210700513011846101285791760218502216075754393432853627453654028477245008720801082867979921384591710695049296556741983076794902291794227743399602136554745794240814017122803170389372297183149812383556711281171633024660520671581807336989007378057957487641071680209557832303619414422372787004692443455815393483019086046573035462099599950529406680620988760802823710122282015845981499084941169002458157340249615382213534801787523032613727272801095781545686545702973091232754906385310793150120698543970730934557812830432222461789192315362118823316543043815643815861109841096966094530028304130580376661204485233287532241357054483210038430286811731355258158251017848637218155573418076432144544020061576286172718650774165870724398878830859243319082803450285739226329765291772246823838906063089697587067000151326038760991187607633453591782564577030059223608132520351146177426832987871786434965371669037175106443286238555729553642588348548435139758032867771090862422157476373764534855074163995308736862927569327083847447505096928244190864966730775488450650001699354842700669673489671146621722729548863630188867838128746305954434341494061647744742829677309094644476889550919795064419286962003483009312039017953055972269556143989096666625605612886388011403750689319176267576202520589879774710825336860142414482044352177850027130431254298208144811267933399198644417366077065984883813115781409938839534060846596274171614851262239561487856905955145349801861646745886080313262421685169287547444200919438756191419878620670756958270021698562635080814141610417524713514231126515848403136436033627839433395571239592927792374605951131878607802353732893015998765252275222939809390906452183932713896327403138935563882088799386041607941547355983122188811124082282121581809109709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10332937437797303759179594101573720760610154288939916626807288885750907335008860753091822630451637128597880246668809233426361173639810699811107336072293901430175425316923406255349926617721378799260427752585275497848261142866584577422342107167616155651535954989691153455909285572431389483657233693301637166297242963408322214333695224737072663836578881586111678459035875125533307664796129943308555352198179363287350853111915277253573846619333206686807678263826040195973973872581660191794770553670793302021617958758847231149769936224042925012420826391099248094189160634165924597114359512370989913555334462555043162988762072559036942041843043399930069988755593599257718418638000940754268582702296676247441554508457191545180285367448022498145289120907824777108313627214943470758326439543569668867960579450929835698348714516104156739391155556497027410742189007193334177222299974154662159997562678809981954798752617443954889763846769577227926604972583943012826954199473267910937566002333757897741011627320281876017288000484050893775065777955850053606540442096428158360718132376550572000006917753315286952532910674881386175841530456836571137566733771898276690870284773118351515638488020052385501138603416769140738848213013832078115160932694235561675746121632328546930667074140142554732328078524800341865394046171881019749587391704837207178751173185073253903194825579417007892525682722397890673805673880359131599214474281074237876587520055867791844198923475592457710683643192236419188558990707973443880447177170244026532339409012646931297082376137505276703748439963912213569941261764295905625992749192093474925737854398158369013958920974891468093561936389786131965241514514704407627675855469421885659195716240846071660804755609546950419433697563292880826743363292128471555156710780110214117002899213708629322078633487406717094512863219343985240053130572651679514870827653263329311008501597159142190045558748482781145127276728968303081986695181596840626927280760869073559833684738292280227488595783005675365144084391417513298732212060183640999497950157577073571476550597450709907639611014611194003433022677894947921108391451440558111795269072905325109623646192891206274211949753284349255422218649495290252211230575456811694682706237130496315826320097928764279560067274143755487891476228849922740209988758880287208684883422463664228928535690369498634499938433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239908200484188320018603823425765104161099762345357957063301000091812921147216954660791526924107889148843618770528622249289217313739769915808878604314409054414621905677837226633469531492452255883778734635679799650240148650485481749797075491624147560990978850140137667748289205026263610595536801260422669505390031519957059544236625642828420474732831266801776189025129291386130352975084464632147833911095972992852246224529980731903517563145528058835517178171253725641369023755799908591176032623624691549375924778134876428621390656665650747648452232567364323189915837507479062352257730206560227669195137664546262127336914685886874439523170522162904764731560064394654340188903773943552363006867477894546173593030754463908602020755274769936745868508516507717708647568070144959762979940721839578607605147027253969710114911029490539602682640780219541467559139886686240616167189961073852910894183453596993228850666726337278124956304740355577394905321071311059205809579169467705127239301066162975856174119717845400813650620723194394241262966623094335611561580489960194536453191080835999274374536567913588386741119214146113422818844423039319920471093559295306449818601941851457007290098714604037432174624213010729480099177818166277487982280586263383254460328927141231502903489185958498159503410299138105664148633694486114830523776351596455792425145243900437391499846922557704754290973673562335810519382938398458610255016853098708978968010123460054328787645900038181972258223791020089942933048572974327010737622095058205387147571476993369695587494024484739449352171592241519551578732138585036542738721573336575591110555435522265739307565767016695418842281251670252937472271664271973774172113569138382535769517426512855182236082557546528035229242315794200320894075632422805178810796121048045689929651063274046420949255094849887981506395418353654800919588733975295515219192598607922118398570726707528282967410348064449579108044579938999815813826766439807482513877802032384869469450336668977908304735433198417674420444614186554693160942428462924025271537722402700254431268176695729435925958282529584130349172884608707974650333740090663674362958472646218286663182287961762691192892779974673563573213916899821884678502383323016990475070820916815103425527343986354164729852873545171125301324153027057817806111704485100305717622224743528323464191030906592577804803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7888534168074476292029939371347095135962499794087500260082478129903278268188555022525722359855669652075606048873242572737510453987953559161031406824796767311151847749597834343889427542532198273255858507855056988873571755675861789561364635278937263483391707505172319473246088114816979513125565434126818288582829787035780407411612016655184620788641070861243097939897093846336787492173759903683192296116436476758295049993084572900552735772236704119268905735788121281390223435637690928976742469276458528222326905959550373947873386459868074740662391555384843154169344260703193298958359524998423200906060124646013956337013706862931104628856356369589541296722469298173698561584670227739180430815139072698475108976465399784372196743975360754981278137578592816935763366157648796194570710358821538358442124380139610128663637194866428204366454121782005835501253153816164362427391829493736747492833040543584036380766654148061019195974922718362458041921365282362481202898329473671527056152420149675527793692777737527013232449568193816286077929309459227594156306205124863066394021498737998993411670376475930759342160459686285320706856733873401370416519778129703600761891754929453620499870843464968245351259455493536034437482216995615756135671223217956852362448465838352804848828328337378285831583940376570546287703622668726288806170972608060166919936422070672547173704317545956300662512765129963013863714235026687180931027112763700090153856946089069428642707309105274624273920456818910952702705862356177639986602657330039522514638518816192434248771656341548084326422210794973016588631436484921439860573377505794618532527013477300607669689223290965496167037121507769727819258713786241602800536950849496304186551631649904698580046474987576018489570236729611775076489628812743457745215620528529287500881207357461468743897523994053652883364276708169232913784608157675758585197853970907568542815517599472086658612976151626143622350542284844101043051714242669818437134757016722573880361600831001022300036969591185630321198283148490530586558382502821341791797861835007022757094502617305123300299114306593708269149456110531798035007378884114589455247035143488304454584955906307262425735935921422717866301746665037329633348353598332383186970203038436643966471993161608961260712482382114302895235620467508905381149941603611096976383311925749968664139019355535900824325355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57615270430087433772609226016532890279873172485562617372130127256881739953253185052712389472544468718856796920766919811570346164546089732961305585442339362869465609950238097779582139151829550936089310890352089917222386393015844342358475294322048465717679123335468610612039200083399915738583809070985958139201581384858065267263075480710092349754941442567120344819675906574413255059757160495041633556951211182989647879039665365917155521788653052189235023627789668148939339284699847452591773952648174450530504819525486763100630223239673756884788344488334354219830107647072593682130606324137771805216021904422776328416499635422653087685609358608659508077857361143197411449152492004142475906704609035551448351360782963726377942559645614480373154740136231399163649380116473318642265548978302763980274619215404636422307584029030921960391677831517785149861426945903955469617694606264094256289836251482262169286690352025923360444770645163430384869137876914943584133337092872394738907281491392764811203824415196511631253098380815020309599026208272524107833129037911638903821685205612220618187609550412922808746388004421680722514478998198263842373750384385338293626845538197304292079404968074493792694534572428632843932340674203972512100585297225543186020525089450155543536382583737360771325232873909861975058082577558021784661063566551999941644080306600545467679814003747942949819303806064452008372388502029254772224347406289081765668006098248310884848744589373755352486728143541752362598734622139062777141595535071319463701483083000309428581633431321695738783642531674179254091154919274811848841367768430729165734209150273000499400106234685360348157834192124712485062570909848816663711556578797802001160861620841456908830171679178769966375641156651025976031904029597020747684684760357753028780264341995131213842980302042409373535750674561947645753599086043050834339282141976538076921026992389616006588672766224958575779890785747106746372596014531909366949291305735546660356824867566806456367148410533446233649697186351562392239611786115233495229344076496694967970521472989135055162906961690853147261877233646316261015630474422552920176423482983871584236131582795960754150370925667769030630573185655420499141872211720575766407460712563612570222855970957946849040199358376157340667137622401870883707848310340888087354035192143535424556163950608811056977097318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17109216870706342609788025369206100221195224297388820325527633754233102560476667647358055442174792174263460809053597173222249488690287394668733540507858588731698575135172874773390481903683765138439506859894704192033590747749114898227415271508918550291827050103792315405233247742747863001935690202754151421237230500400698068592746181292897361079330738898585703854105541564767044440798396516489361970157188317781552249148115720727695230861394126030858019822489919450193783634929996989578036385826399041002714203325845981078595712657988542635274619312558209266587521832623416912054590836211956359516723086133205373796394279811710449744468973674276905462969188406499544138332252050270898654531054628412245869905481974128366629815780881551969810564076028159548747182525203878644197026995842375962633699735907319469395687464628856874384756091906225292636778169058165267623059140824503674817551189030322779568497132287330578359990275578343927050720900655785331302641591570517202051451062748335331189839691942770160461287191870646301790003197532454931451764599575379509902064774507350693721292596792621000657449380020157688807579107592941906421259076293412685809087520025695001434004335873398187368461137432904735531163392254123132306247520065164883243797748999104654654397488986462838217648160677435841931197320960906858710125299448877292835900836668622319422367782882809608320755477662622033298656201965706939423248878591245929472926984098439272325298967992015614087612682342524832217873289558677995185430449399206822733621154499672003744412959421952189205261574351060822713837231520128875887416987867244399852588058444553600816249072910860587445360085086548964024552401395555720161320710647942563332143337038016676516388826927722059917581768146118439121846241186360298857088983128792119734681130097034481469056779663084930245448962394867417440198995531283010503153684398966521463250202683760783481494774464864195387167005792829374896108881560309473901538112965646328948844246356343450138283023750721377945780479008295724717971004659433460405490550631151754938581570114928480153784723242625689808347881302412231179903178542459860158346680730159440424815239395323064355060791150234284207875685552264722406110263448435190455885180574716675756037360125309715942504883710278579554482334054694722595592908491296743380135936508753437360396269474326850032724012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53485609229679393230888164084636879722111165842236966018982692558913504789186096438850874156715507861665595886799558820436357115421233509542447868451447543942810212895002893898376823406417429789143348705995446072704552211259282645073057213058004614138293840263142107891528827681686348743244565939478712505359604808732695105917017993412407688234968009974958637030433676058810307619182075773274074026265884913807229755057417832006160153497914956083860513244638843901143064855720441341579898953964761205932859158671872169995639311047709986596451343780686739090429366886108614585643122349317029354203979593807415587068901277700574271370762652452651355464908774708162745932750388973087073423780488843047027313926830125443420149711659252098891125617003227806324538490050767325072966379295031984888625879683564834957267822655459758616847967281410082580783004875739905902270834052205142302403575467447415838891138001719618503794018093897056343861647312847189335309322891103011266259553733630428387260079341883246054318337684593741597499042694008435971642310501837891214962980434316809934654126566361451510283797471563997742317477087720229641944913257761612671160032403867119216263010947662890836102029992458645161042212015125219570176159982693581952195323987472421534633608367161861110900868735520321754584410790556053394778066904317985067998636797996654333886319170361557484362177787421201613509877552437945231471664104421795529718177609692363795985478128033584051939054385538842624810695542390376102849104784542783614671939085891088151703701555173752514719980996366630587993227595501850106389555807525768654885585957985621523171621456744225895790074919561905895855500712905097332408625410246563683619466691153185976299484057347587818915563821165706243988674054414444408593052292205117343397445284399774936359129414076884980348878863554824873917315714514668193800918768121155203466647592354699855079035999340913159286955009592272466640015504751281901502848580303254144316818009100829251928258009091829146955773109559522882917818007049935038329120292175872009326308049942602063770242643964312401504101585041790816818910179310874915664435417274042271184725675655119517225173601654632590322710034877903851390016083406364498477360491629930800132893779952726074721162182139060877760785220273369858930997059856858302001037152903503841672222409200204871759714017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513287455876249522430338904469688704945124399475593889835961229768216554382889548582870411483725526997477192287838040222429871664742410597274773797666496345214825742838873588500389904353727951750831880958314182567401528785134469332348319875122569444163121582904436042066047341909056644216374066598979937205656905572765881939801609617658221121142923055699972487426274142479910706219878550528139124864324359860080868648785815278658605001957091324313041025860613148819006815919671766186485677927019539745464621880638528753154717002924597829927204759861330856117403717433965207892202131059968555359323541248287340838323411982801940839177213661144109229978603735697437714087846749964163029485611167317018287033765367080716723105243776001913658985122201370790910972473063310784346739552830935687368442365811395645516153813410874760984599968928234501450202216659979291509521405904338346872527210605543718785030794436489597674318640896984431060036677770889616944707749717792508962568779188690595258145215371876868505042338187987530151123424103051129039553877354518540619177351717457785714395349362928893402501609098453322201601649592456365536910283810030854377104435220822616819735996438829620862570075656481608936771838118235235073656715583798014294247499201310807333654588722578758394928589433929725782627271862764788033022237246053593835722645906349615723275492016088002173651746274746404140818122317452690964615522694370498774267176007115875290555789877653031349994456879729636313109590947560669106804762093353924683934105036664420502676286260672703035773517109718773372490930386842634891323385941917446271075290221554253450412800334404710502441512184628734215025512180871177895560157613152075317014881130191583055875116606184569532644606549809044251739184271924456806073349003014642132866804645295747802915536609455770264883213644132269042040981454684043374102792394699469246680868110555452370048850746017305068499438634990723547573909879610976616495032413053576757741183447658470312634461016343015602218948911005849619269361221373741932063967790567066458117602966393062222206056490538810153104490449264984971655266060547323344574431849412198111946497712898411873322701110044469761321068961461688227751884857479357545863045623215356675285484858668259216384275878253957602920766755683933055683918297901028037804319995327667323077507177020222838078454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049977764878451469778727143558734635302893440609173939426572111051575353537721488274550204179101417720694414716058389587809554661304162692140451169833130305175679384537492854745213627743687201625504222117996735822191985531232263994552266768174336655105583044994725894035226524943195343835228462765386891394814563275231889378596238471159691963452569119650294411516848935603463071400316244866246883339304797551043054414923962906720139994943823931821693037616240337571412017758938339018617487493607562894522569525011767340643921751389250280786917553814313567467658729855200087967346574459597414115724689574128295691809866520574602325030740080242019264258283983340957195558701647408060517619240678361886504625881329243739317320600145967115439970200795863381811367284120113079650716559836940997555294807291843545121656769936141124243949111949932077064783082111160424321776307569206260050396991057623035950443258003460248443259045728880300729780440769020942481845106705829502307350123201808147939206670660178794388802047349487989078628805063088798639624619925612086546902364634518234324142176794590485540434021753187210926298498883644783741459965431899784340935036472185498277146419179697877394281499919368059918734917488422945603898860839095517583408055143441691690247708504225589333966157980090932316302053728952338727081761371045658804240766075027550081454560357759121167013004595770521202195381485805118892584464210396215063879777600751710368145654338977022482577597640816402641111813075590573749024556743616035934529884606129759399013719157929720661652218898483900806912937736241151588206090306726481852835948401357181295839043864730754696181131497832272223598089259154853427712226009710952010770314128538175242434073962864835963980144684911875004973144576009404439682616679534545051217857751200790599375452872842342321292718872077107951994579847019570774027472978256516931218205636054273862904532689361047207151782826008315904830589086741594733793522019048231506083951510185032764735075405606452862658988759570122703816784389832429925339208799944501294987457536566619308765794989679068524108516079886258816372853505996441025112174506810905344503361096085465321703112449426772996661333834503427052045233362172555514222845852786292434807469549584296995470939491408234446807819262715214739452901271923184107679698599174145567298827118894629434815812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62166043784444156768157583295853922331560048440087322580128157290519171931597913837476122685883549808856823555934787056432047216019099366785784902683983441877825056776261722128625632316547798002571505680966127821790686365365081399937802876452642419320570462760224655062524372382844915200988276769151027283074734850987224631560006991205620888919734578927179346588270914106870141802353433041595707589146298040218945632530731758441963022512533083402655218361483913280425359246876466205381706890449820108236936138998813684296621092656600227233834200686794686758008203991682318578717409579338768068903231792611845122199247915753432362431161296555708606817853020594313925632890488607910026998444398747970789696238735722669200785964262803864132775305527997903315545869780305583333270725591070802313014136466153271607287887484067946868815366014409906787824714209935945527698351799528657795152524990823818794779871351400668758844199720271746887957859532747951379566880157969792600366256627387004177870793906894142143901585824385166859436408663936667811901973288649903310655933969757094274972340024018432413561948365165659932247698372121424335969705277643034099233352967483646217994107924116040328813810360442164854241881281253432948899257316547308417637850238344202075567264207088625812123326023266573597751104995742029627784751113671447271698541675284401002559895175835789843408692383964369363457291514144290555827435888652229749109902897061949257881066157065335060260182498114197382646172347352284812149779747954992940672076671979901300709859923164658766484406817137402752667548833659659990984753375030797639530536673929481429627796399958551643978051517593201770581094582533821611460386561167322996502892951094336972702487469515702075724691708724460866750376316903691062132328586340546494448545920592769432333743398472902396703901802601164811367402144042376667198020859011946308718862538769015315081057494573602473306765519392862325496230618330004567560964712827993089309526636127914874285929159091740974825062836464203175284646765253797049672975915481031666683170342237708472618115086978954241824284342701342457110768708441370208911033764474507110598751575351168294457533197282787872474301136396323915110566713606258565091856032739638668564942649132392011149689664645690521990173862618923117276581947882221128877458468349241725516362724165723690589475903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48947725504367127135143469700215860358965326785517085231065069814316609969186307892320523210381474704647220258285911983950255695816467878854131830854228660987692937419827836170937230646454420057900958656670177583271125591654296237435120825827324568252137065354115925293615973090718648515523213544396354318202897036476621771250509444590999518887971776652310580835659234249408551001107715208949547431114111005085426648483405917532867602558346542854062285977575606118928589792773275348808689668653868649710131605197840309110240212574778731564529867761288310838593693316238612412126969476777732976894652597749966725646530855224650248186414317580129229260440888590898490272913403918107231924883701617290252448160577004873266543253832636149616233483463392013255773226959560280345334094064821696828634567278284965546562339867716425045720411549199273617949100304187642337930141168750077730588610913576909355470219139370775068051469979915988721037788175563024551847204226691258560244997247222093646740763801708209250334968429557039431657513737457766883419094167284563710661456889299653944316001752443847064270876175025914284728885861160219545828511767832142471543629686193922158963510084015314353168405307778192570596171103892943542521327786624014642923940904099831771741109445143401513566120340515000078085924388951561261107647930939999867235436628421221799050667800922460935133659660742015275237389579450233158602771559901394745026509045266090867505512996310345199499709280544016845060006969727004905227826985283247009596308115189109308658607692080575071037105515032918968614261414993209570857736747075934165790696925023791389967509816468638082042223188702299244089471772061901060647364927882095563372247620400614175924567642454377481830505849359177929486839026130053770408460498458857573772313149621036680521007929207910571219096662203965979655470693671647467554851019264630627765452912348074819367162608503589503321609203918730075972466363934483124350628322456832803288709611994584370728310132748740155939218142608707387126613893867925948920649103031892260788657318167443824464161128180891921150992540406896414086061990077429386724365031109658561702083550080289217134062630256152842810395709072873435649701393445723022101700729042177068053567328467419305442478899311690223421921717823005293855084625117513149979160311700933342595494201776143627776003683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32765836415410314328708462560271660502514440283420636147166641512298166728755724754851415466617166521297407350104811289982388248800189051405471953870658411701131669105841838547668206394092068966375607743409707516920509154581529688066341385484187348565712597209238406604513422712844542623024625162761945505281944704189307011032463888635936655014934704287969432952887737385371887419811101816318670017412260499960759071334643754621153716646400580938568697430777559026950927438969576458080940732274858248454164719131132100166598292362743591448721062375145989624020071984567054981857589209861435609776782054544344484264285354019899569840023848898382427639423999829867950669808388991410076261343122438923725900396820646662490530761551955569968347665824634264394509759441216355792661758541779915110883994961736951323173493155013970701896811638356494621222917229200567094981381255627728377954728455080232366175328860135630807100555226169007033436099670956514603764875133867812540503723387443462340019851687357193774420835957485815691394619673354990251889199870847734507168624108543044422792850519507430198637003619640399933467189184611826270755611271992207467140884039892984630480440268148707445443309526811431041156496478769737597275584716702204291614370122287771879878621543582362344496976682837417912749067139913612637389357985131389382701779128162568897322252328913256495369273644630896543527402131053681463965019953052830692624383877960122561809284393201041324098917228038281227773022409511383295715921126888896329800270597484682264351107381594862937279223704594054214539206734765195514921622383224028958216611480889372277509398859739038042850698093575101893279927643344517283533792731548714111763603362639110962881711208840469379577722027961955895409046963380184036185525821501064889314693600855107485012483274994201349565133737779721536403654710745413088014633549226987054952921767191085304936271000687518213837636538178375371812394746844971299752674944859583508208231549056660958371278802334895669229457282464748808623953280727498739824077521512621506480859474252131493750451713684337859378970276907031456884673537324055609546696106583453556016100294040429365582434370347572656862887894635062765701202413454714767736709361219492711798956106155037480141603687329351564695195403744185388789278266660753427601269427455990825769736491953140401143198641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26933893597053229802304679587958758305642548343373903609073183739368832908665385635924382750057907351384780043536541216613594351465013708726970129594114208813113882509237797631852551423304820457433462900264085998319806060989468885723591863975848784015013589254663875444173701931776942427038927055989208682728318847348285132310374363036288899430612070347024726153585093893677285733959256834165326525487725906314151794864628787945082225420394113083571663708251269189509867696308257570294899632095285254630938783785424475721192904524010741984489254231794354486188681125335554234240256608621700517508766142012783573244786310201747065298420586358449585862467155522534544710348731100366569837257534703116568679922080943021226828355852013402782933836710316359410407949366539722000651051319389753902403401386270639767759836669073547397662749954969049844484938624637878207952201844420213312768674186703577155399214625093696731005336053655263301363627479638341915041825897079194443404637523856190287451877561008604349696338368733788784222749521704961144235509517613961413482423437380242447243495806829312172524557172100305307227227930796800051286347365792152165287709365062942350619570645788479928932536422965493170287427385718231087265467118044364286230223899624714434057761452227970331999119735120550619381035802171540229284209088192729422973688946085218174883681433971425882157555325676196001652720744630435703601774423618048272478024663518428385933704232087596914530795833185884326485638591910835268704407191160719003915583876734015119789690573474178478788339061241723008416153655916334868805630249270785962711807432039682944710346729651307803954658997192319406982116326450717124089369560802469438537885386550614425552752278732106856634894221822432945662375749359550458679610331935482724208931520653931184328752142701300847293293605250189953887687941123945564194187613266709017811146119373477053047300382102335691140365213781869625378165678194521744793957695811846527161055041566883212817828766524592557823049369656248574949270077760764954305696095852410625246243047972213434723310169531760002052295515788821780746771060042367953951680494250990243368643273206861643560704965510998057626903282622810309988938972341158990661999134179547538305519546493299528289362081998360543166752090858311261708221157656393134927024228603288188957894110272426051444482259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008729763622491674321889889415165194394859994269839525471736689931245343561328358353098456076318924113930791931360841497610367860098801060418596487035454947990571152996936935395406799929925958136882751386616997766524715612609606831192746511284750122931954240747613986945369773836657016822805291518647423712814579688446047374664614048436554984056102831218149926642063806656837278682136519809552563890425573414882117308148203073547564782721350629016003498978865207226190825085101388657851624270900859041723967226382243692380841403958737753940484386602832608156221286583993682723278812002213585525079312149566292204271307996848443375657612779992328135193462996108662482322127481707743953213077416929156667999596261605532866046985144825451066044365908833229240798683996422202209830683574401617703017552612560420790254711986888133854761984841413287885963592594987757068719097458382998949415064365428329097212006242389343649087708556443502699941211828201354252385849980202591435035300206159508587121243433833579685466310410271673290044889437326181810232777257202260670644731077136717282247840043875568005545403509021142689152522234902812638989289224211843444843112486950480144825971117605566226501816397799782058568693444839020612380221031143207461569650359330983146835424684449404915570846356663803308965659967299780257405305703854223041367567678768409629746809794669355433282680877363167231295818466328842272925271402039340615537477088121190614796418858466629434314055507887187529014884750191291060789682702935451021773244265413649022201405053108456681932435092910359653484263957734007539609892649980206436517172894893284552158059571323567751726454177193379046397338898589262178982372716797997243696015771567698750020001640675604620079105263080672812115991284475836001597166908814960152270196131781879322634621398996468644406916441030685043681326538743624907867512245798363131691102620153832003946893764359917467396126359827324759556329617962592661915917086079784333784630980778529141576739812950978189097946667576767900188173022188100232712492039474638520682933146551986331423320120562539497137409267523145770080191925368939631023842825212831791745315391640626804765750990416369637001026264362355559762147340032430168850795699001093539345729358681915254904113407921711481023753312886342247646656655983390320943725114879424945377829533579407185379351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327958348840416395525575137274979829047280193720067725230897900669456950551898637860985809444649683364877417076268527798775684781219025881769523139310878864307140418811876832198470158468346918025392156968714104473545424150421805670148976162136351589915774481973873979897690482874241977790923008693887184682205909608558172973600176566940759717930432830949873116528191147291422119476276854412709243452483076425601458984936070788293986193459645831429203795450123478977459543888161365527602511926820484144811404624485034782523556344810885104123039705464128984970591091510464657349927891439940767878540811728668670829268059178394770078878166814634198269640010781555345127337052865650083071635065561914882874352602124653379269712019008292427839464421224552224114061060190527032467433198143157274938877037868710292923538873619924324104734139761032703163091351588419801456777962360648699090597216128578278216015826922522814226837000338158282790433920276674160278711431946165977123218733339735272287334913871487792342178029741508400031544628922831640251946303826915398440531457892255038860530569667328844875573264662882599797964235958450104618485488474613718113003206717143281897313827619566832610068168517576972726681804656495226724365574446077386099371115251959413986019317740981844756368335955624542977669137443164901646864910760903768874486173992105180502597469954140614358725190280917143292239377388184328667992357366091429596200175780218491050547314770612345376227635131280613686715768319530395839432574194025950729296019183352264800445664309348007599140008596653179689299754025647013165991581886615433430642897311342411797799090406384439495263959927877216042314881082933664881151737454568224357940211920990192636738788024898850585519895659526692514133778512219697873184998215446769976093931350569222624450938531375214743176758472340782058648015917272077560572956325326511793577982456288570981786979053055408822168913601943044729028298429914679146046024879701410403404659294262360186358337613136038374484393099818188806392441272798882207710671091504282945220184281522130038873361122838201848421223271417019022400472114524232199556286418758118740435456290831774537484034006132749884605341980785915532810496483321972751291106194954707120155136561905616162982701020986206913177543187505190485600181756118444616516854795942663895890882996785239841318425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875743587691293011886215106637664862265982718213222188901083704754575246968206621354950554062712995288422743571387741536752440690454804725459147042252761119561576967109718112324880518749007304306031904011212952690875772607871419871347172149766556134580101457589181356686273575393425594997286660557643856481546711701449614227813058424351354481542520114140630565592978830268636550166713193615296769357180576469496906345819799915410061525820667336805004479297939899693462573745728592302715026623894860684917123448214787014719401008690447047610428233904756192825136314342697702942386413941787100683445297005541944479469277320554553686887728365615195256970381092197969944530986287739203613509388410198214247766091298336435195542228932921671328151714973171608523096478581734076004753561025775964217122011042416194240428844151631175653878515431879211415457894174925823269437538392386757624819325779058686865280873202780717298249465069296903886112028186787045077214240678031395557305734782090310830921947995085906285592164842670566161227828751271481100589306627451042269756791953670234253353332636827209444696650322463138858785866928893481762574779351853958287098174054959226395859836714889533328106527737205111257545925968519898213713244628070917832783651978847859222789866348335639934419182002356789463452114647463223557093924251579716373208188956565700842129950722775263394196071867577798486137562015995144392508702143494245500297369299093808478501805011249589909994575181096153167840417784716915428713127976112416085927012661690012319516267664153832501850112663707965760227066068081490311161098354198242977429406856332668847316306174022951962289544790503980177666940060838536560022497458249938756869154177127784160250732261706745764474680415523342771313301899890617473800303571717559280823809884520990609649519420971360505062918806878748131926577715352189472872011013189407115493154871284105073341762469564801743888636548271827172403397987390186507603824992791589380820167663881800766623002506561345927486470792262639301814018548775425694222705501918155462999229129226503653672670397890716568067691929573362209796705536500218202919849434142363704331826418759750005503870226759851391073429875374040912170151011892441223451378490629875212536725616816799143441202953925871096556928508823965092253361406041230959067427836311410357105182853727655829863450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54808072020803636967064305654132529304877240716051132376821178613981817319304831851338502366081116714217550632052961104453677490870070322181641500182198937577549694331119002214765551660064539468204041449628430123915804551873675096087226877955080159205085687111532419334919579615195605598492840142352776057722526991863414089965515337314638341773669107571648565276983820372919288919393128867917914091858291757545076217281171810664849209457109013164848227965144518327993380458926084088672823045847610929583667850903276228083655909451950022679549188585718855017732745484364794785872687275509592894521724637606155062550122288840694032946085733458955652446829624965169854531888979028779959542158238235737413858103391401910922229463750331704967204356110174750429563729511690287480562102289299593341359196703168000432281484639042949463773748830043528180144732430242106534415883887581617609746989733447338820657190940381040808170433481062922841344395483462135236330591239694016916144154320426508970588652502587681763477041177636580053625975943939143638091619876454652010255664605643068691535391944364693109052318537518929146379975336044755840621071288786020166575594225604915034125314038510647686908043350584008449623143836287589924676192109342691051822246824601154893403450575793180529206050242321120481141511702713239178884802243744429167814750908367319616201058255706261235252591476676514705101867680532420343494240866075625248904850963176649924654764131487275207082747997369212501532867177758313396509614058627793446424796966897465608663408824048483344050442613316501253023324834130362505944165718761688650354428622865647979240667124982234032440840889956318655110806397692076453517911758142225245113267939848609570086515931976570460376731054055335482634007208132950853601099464781704324831341107429577523545901068612096290783419325472743722643943519777991286852210780969875418220820762086040716412295032068014915376916643531101891249167756038754115304612462503165980223252503868932537758097908701686569007607496314137513966978548672470211373851312370339709716841405184912867025306489428525607689548991014264999814696658150590760567232111441211045086627064155898256188820178328023836907190789356357024930963282336852142202408604569388351227171784675166945466445434439552817566548795804307983736618794643670612148560445941027821853147076397169137594019007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51422512238174264531670620969633045832628245355391292799240729628463101860487412999425872560204674144915328441178643522905692004642676655412054389680655847267134223796249459016467830521609122474316292736869571393459141113422672594933497633647867009057718108978660636064444786921883379833804575357557645196632205432897716911007659115222597817349758307284402149780897356845438625879770070102708488166674058468423773969025433962417490305379411662611330184031118931954063213275356502550386704613412736273222364808411227553904426225733508055457943695981865210397908715380548613136595416504326212197722412865062435242563527589504672159696289701793455051202415439909043517170570487373695500770335580938891570877843178460860363003556931522427654669228726068937381313001779149999419286715695291967347904333537431900547089313005824392569047945142762953092059917019298798130851888995783771049347557493969861444257711656377404784362117461391789283677706953566410713100673162978237304744157746643537548705266702316069047768614440229210207779098192323114855507871612546004558445335504896457683472564830777527364436662032392989202985141947549714056686952861780114217530490036493131615635813166722091987134126065855941685392808703864361537774833026126894224635860640061907502215174338149438215154242688448010568168869298640298871954358905476846850942673749656636210868853573695067974619282665504049110294603854204257790299512060337773387710123934120873023193668853804210954870610178462120293045130649536748542942757809173079496803382963513283012552070290261023848770387026579935593489209347965919287676993498238051001943388004284583581825561388379944705700074472049874572360487557249059997777332914403775793504921824650476671235465426446502274496048468174196815269845016635987613183254499367408053327319110907022281770044615602491772057547810569531940304600841024822968124996517390380583299743471347759033933462980839489661617032805588923483186753796143713988195700490022717129516061738228135697488270803959699980781253300160333351010891640020535701702723088807699377028562917701500970071654663398522746088500973245790102843495871556673905623259032517270758394364385823361580971209277174829706165640400176297084556430836712510046232322371309345404183891528954403418137861436341705227676647318359948317167264149338182422562299687075045894933573789560398346970249279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48033254938250774593076503859275738589421604704567749008168418325045787793377353871446633983716690169277788441615286460741468657243685421792031307099167226360605286406197883567616664241712040518361029048852862219795149786517211521770048447020104776103189095549386823989822033152782711209589759246822291111969211289293426352447803912714009443925082689155852276482809554802857519736264920009804970346862392981170284958063459935718702372792510549034459519810105346373276884384438229545901250541367270460700864111988655226129153751262990579727196157244895354206385282371283534467120870630483172063308575653026071613454508945980431543019883305753461807110608092921036619404473431155122865405771851706888129256066812733159376046992228610962500315578544118547987552793428073231857477014555072102726756230755475032498346503393674286271961906646114577981093974270272134863550029265661752664727604328363927676220033586646657772099497553228693361925265878681011330487573716389209897391548678833970129861808950691523386970908066180859660574327139838242290317555791215750646141152563069891872218852627365216696492214445394458235025002289473455377464698210101150486917583530820706879392281031335117359887633987588348459266370780505103900338150849192123285548053635471691146172281585538750801848501902875073953725840372484882784462831555484758519102342861831398367349945347110869673467987390414849986155300398240622722360104969103948932122665007245551238507061708664557894266589686422267846687655939140435500166872432163665603193837189870447955745701487515107265685317234341391756659555726530999824319056621296723860823737069759621385322252663187027337540552577335006715318349476880926927914314555949480539860659019592762917905468231651407559788892498096777796579706265591551973158140418062139699122890398269935790725235458922476223997749207990292218207496338082280194928356164772501326571584926841365802040120693496172168389996004659434220700179932741612235024983543208404537816366692929316659740152214667055599255247972317173968492834202641210292880381029113050437834729079946457809575653203358972274786766717147218581078395440839451264378044535126683659125763936283907601870331140861867061724615159152335319977312061541263927487029519463008908017990482013630936605822800719629026321884941834385012378506868721762121596037442214357624313969715499330624093319569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57647339794999950625670160669431621579556447044555651498128125788303939090298094381597213494990064054256185596614659995824303414451917560484529841438700878183362268017041727770758780655503599601037075265990700670942738624483340012623565117413721982680978564090438436887593481094585580030257599717083496980972695972972578684292226117021163124659836899768811397557593680543613833355653283293324018481594015761131918115771313996197549419344498806923719260495277806471196160858064312793386854784348789808429222491838568200706307827472763653031838414484096144489837625637203271340023164288940969547143906974706514632277083814920399319738083098238020183498530439753920566657572423577431039528196646710754397819120021058270935472940082456658309750317109054512686984015362714044140477862344337152335127903332132044094807583294662015434703368809017888834259104812486615757869784986971431396826071607606482332716211446877655038009359478987594144903800434241312653825689319922004431766098697510540914794720167197028453822355340747788905057841885148688638038769519437985893795537709394615812468699187767677302927285793808329705502389622157338472258866161349246508463086913360114200471553515858560059203781616125022726086214750412698980818381540624187108523843232471035038909525393601428442146548441020195610961658805459268951267853868775995236614933560019228122342299208446408269445982471356564984540902131374622979473853867122778823287808006860963681336521719876199540695701502179305080406350253169273211064082312306354668828380017665183266142380322512784101817692796704999368232927577567436687709978531920937288891619610351523693048728909957279724884535362141020512914604637782742192353608381844361255853187882907807352028849663080048972895759104615365099788846752605021599281359991346810338125960558275349585916720402664738990618571938863280417676142477053145562580825720065742967650121781186520974640235085613302136132742621624330154408661731308658079242457218720577537094958176164112291396125951493047756244263768036196071424646505010399673669396896604044026679073011222740891190407430603100282000667931311402339533009071156717161986189233468721781019997604534338506252688586021466543664239390140896125386455409513683935090083345740324289234970161442552990115870658099730337622757908478666831303770789480208580579553095220504922898489594655456852106325456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446444939279765797429386139346132699755128067858312300638848780865343112304975473981438173216869677867367362644862108268928066388320839094707588820693386026222881584599732365903277400327144212294831715313219851371627333714734456637918330250626763012273698421196185427156159429581551974518242619275827787376689298447978833184613523000747448250429951607948982126605223319685649862519230672543621249508262800408424252141963627152684804630633670416657790490190059655771017882810201920889611652471214188074432423606227210375287987685762012735130197001783365654473861395883738180274194000166526608568147483142198916475307228278636794817704541502327199249020216623575681625604616968010265055145005578427834196163688028448219950669907381646029886345277912428604005138292808436358185130019495019910124190440965997868766141975526126881353240649376649940745487077616443426007303061098014290122758573641130473408398512282046648972669304609748453734580562139842732057233129965641162646655145608779839374275572258521162732027844565431350013389186446194454820576156471743573637412470635163630732830735153834411420930242444654248312693028661983999616664023908839484861426727284189612908248119308271339212655787609353037951172390878254160057532763451471533274346844555374905584667101194649729817387102712681803589361417721931676516952285699879678146545726301804444963823032915745181167740444113779716367566807083958446212354776459296640146361342541955965673273065986619759214556932843097859322804715525292604927667146477027575980072684548177200931170879803980677250124182144254776103581554428606196317499139362031497208424253221636866369093767287800416059367142431959485459783803204161402105112031951795815108311861975733623765262780073278767797456453590735909992720483933900308975238016291736466105584658103184746907872942707632582495328575997853267498590035055830016976838908892944480073581687913933576363532301711461751437638290565282478076075870917848068668442868908535397928337416251415696693644794283912244595943875505611977092316474092965200909901397958278596899985659319991762997052191437535244595164153503336167776049294259197615110418210211192636058894996004792044798856658133568286117657354910632173747090272106435218221888205800486799342757561588628966006040800540810161311815764114282727771671464474061400411768693071451747451594930636976492506802028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23877260979562909166578458808339606285037421506658363796717605482135368075855485000274475453583998635457303150003140515868800070244721545069432981904123580574368891183222104382057615276327643107460917312954993031736476427534481645948726468354964422398312236398712414418291274463041342279772697949454075486212126688770336048902578564014624134575204006979099677329536575499947210944298657319436624945304827935016624865943410032645048501748535758582611601156194784876478836417997387039687677507135368853722577368983429462761786673880874197491034389595698028372503839378419208104236253921719521951257993625803142000070594146295045161544240154783662286292053334680957069065053283927209526741927915899336893897421924159330660893573005753398981776005054811790884453877195093737327474548826693847876153883860244393344186993233211622421558715499416848561609888453412935192795719118665877415336301990795902767614840052216078355189403137525141510774287361489097542160640760007751777486224182285297309969740510461293491059330720200685198919169810410020781261253463207713867356512304520649673000277684931938608314531709091875971206210071048990793824819469448377660097359297864585625436819059319948210671017244937982373627696470454271798442929469583814601188342670049792473501360906631803743344138036213676417392949003250851396455424239097117314744934690149858633534854439841975228794463979386845046198277952787369529063001658962659538865565329291946508714788376858448012388216007702917676959108604436670307491812969170927217937057867045893813130364601540231687537977783793005408299624896910977977801188544104534420075771685695787023940702776902393294369539374100642785405299859355763930265728057075319077910048048312055700288847296153442812893372971049087488485881761980612017834056096478660369949357062172689094650365066964024202505854033887025960394150945420193707406572473370349765697058954309579294394985735332799428650047371292347287780814848490604443560283008088511253218292820434919798784145945048750211554012395163865756107228567953099013128437720458003807106492534271566914166008986664259281625955542792311196853791105842274946916480268065927861168120371692431084813278364632375526204958483097874751719133182012999699963082481709491259321808463947907455091837846690517183526802171021147015947617364573876768668545015688945842074927698851070485234351151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59732716222875703214444884963921752860894376620748103182522375805333125220722328402840920741394036130840780825744942564253034733959051794652123261670258549638271093235218902244157087544770971028836960286775537726075100519551141237346041599355690651787633094558289114540234669156677159708443525673634114575276770965740367876068510053080399255812099814537684704762844902317801807995368860422077047833707656596726576268308783238431983753671487292194689910235070942587479976009216378717450656512742809597164617642773200068902696242473872766043225735755967787216230385687204255282494395321648335557819134680890313902547524017527828493169573939704148191020629622019034338201870173941073170452879384018711313449721587831272892592129965520354629910047258243288979177400347856333206542061149854801477751216932942832559148566567494614954703789555761285436741986934994297317559921637895035049687616787044911949595782269914226011444257296064322701009889869330416681397370508804162861315692561085957602378912004633397916963240927666267811747635461311665940558870746304540872531452871218511942518214568667864471515982369742764771853707559905234304277897695856947133668537364409038401789382806859176607449235450903488589719297175303794984064421472258837323299315688350801595322201754254750740567893224380380981607788898179599573168477055395787288434347765624997133570936238283342792977257983799430248202665557479455430406199480829378940199473218603955157224744662436470400521117475148991376148260224948623958698748150785027549492485527131568127250721605845009832089730881927334815565651560640261978070702601703442966845052656197448940383882349408334851688589996799215203021006741261274178183734176806714130981538826546231272986040215010808034511303347719548798467434441786107796394776817439172313160342417448240306288186091759793714973564725748929370356164036163169702757112120381450091117089460996945244024572555979855789722104712105050574840316515231145425555263512141766766277910785704549637462204710965933495272663246278026625494383644158179475384246655827971357747063354469668322042047123080404469405729327035837937038564290067593717114959722828497202562839755926987550952683861907438319276949135103353991135914619614035738687194487316437733708904880694313545351724964855298498684978738367519787025648878399676006254796393458912070619018640322169709974241179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13368413025628879971109731181684647160780908372380782346768773497379608277440061786143546144920650516074434697075097170587671353741224675318980690371675142702209281014838357919699176522805389970745657682534354625846136558129817903890695346816471375466083666014327676952729768481046037631971724382061158667075013333915488467739153930318196594499586044554213927049816966594256833037077981430167104059318295799111804244345478855767039461154867442616278928487825955159148129041765071525594456232383275400703658294638510918569919670777405146081094163034445712967248317265825146863648134215187046925943905506819637392502070669414679584817351084022130172560946276960786832309412726221922160167130551427700484239234943982784905925263964580054981965566564025955355331539828082680141307436651260885233661541944558654806442066769376227812893202599561393939471980158798526089362929651121575446146828810523632199032248768890843531519286308218328665684995800784641871754384076956364734799461385671662960244761470730105858953554568455766659538250566457982566018678660036492436262454990303759513962281463940972753310814920879883973517506020021007666969857619287684173380345881402707169826618193991305163031361031401628163621912072197778886942233526562456244586773594411987241394582060796306705115122945046935578050372341734442159337437079815197408982418225412986050611230092554977373990531116882323240049464751438665152753646658701075861228365234584231204382169004447916729908164438592806785301000722774401533029370718759919303781661027106582433834403500089096755678987974871293072039166083439115874507327692105741388999785649809559669116308648503012929232581100551563979173080095692463113113829765000509158230506813163902581488995214971634281729600687738357860750734075766378433148731429810127302313549484764838887108609850491979194087347827894720280248599417239865538190861222819028062259103456413654446517871130495274490803593213332273236994734889715835990000253156572966178938518799867562868879854830117660010431260004611081812831733979081539263217459701014597979868098956881780389861733424555828692883173870583383175409012943117371564833492289882710953582370704506426119858877822459896972747514282400506986796249343422598827375537482265669847226174869428798868832359522663960950471680081426203727879919651589951545536628278773268236466882151816924127074446948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38795079711770539534844500241506315440025242487844291910502990972648155312386361156289272498259072016975184759700052804999171947786240452196690088115970145740707002378368898124443566926052865619527683880829722556360382713999542321205609508670796089876020271574484742575583869410972794007151206743915975092390118792073306507378030663871278619173240988679120007199226923759467780082213638015412514034274548845150329718882721102571543264750681457348386799854917654769594004520484540494810730788611114534413018409583476235175376157983679700126730799782144291695940174965406401841498725325381612778212447802148901033955033882174676862022454341902133139731433208855913856306255378630541402958995789792948032493368493571698717757929946507330737876271136827959030663321990205694682385503813079694134138639513322499541822483136166549205850320403083496509018500029410416794446352233587417293880245831962182858878687349175875622872253358372515901169106373163175236589444093075754248354209129732664200090816639573422846273478366838297774798237808393979181040747426154205948520122919924498774697071429654467181405546953092091927239040256933924090030388399919176604641272656258085954231445566628701226632326953357619078660736849444294864164164801572408970190662586530033298521554909099567980298859941790077632530724657987940781074597445309021436004280508652853484904083763795427775508183517677501118779114171370828861960501658219249800138460856578830581624173228949535419569771709647602553919182205420653773978563325859912838079444216917419548686282004582718036382166742558977056913477035147664863266568003634878877218793679514138063574335982745132727059756037662391586785402136645467096208562030677613398047131957652243290518885921752639414459607178807501691726847063526884976368461754546032631489206236045725186716467515126531612559090322684563032931115180546252532554649396277488307311518962595221781353044311211926765785625655209626341742555073854487095121522083018474836047262627988994397190985694325542982912967429253198908753879515880579522957800285477577985622954571069764775581395216849780152412530305820312610506891196726781161665659345923294012746751832894352961135213022590813857258124059447328596301582406752388911891560449698469873650202414319767228806362467800321873166718544038232260324761584436012656603079570892292601408985484432483983533561202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800699303202222869533077801048408974136154230366492482937036313017088006827725700386864006182313658543582833613117491593632924981550967329678795657664822489598336613876093449642841791886964221385993208152562884535204625404989221285456651524240524437072595164333027620149406242661824178089344761674000892258571152505950733582970263824864486377191217599672348975513314465139787915135039583724860915082717312437492497361136788074512686004081532318913861286652049041091184341325954996774099805238589353043659991561105394839345458645390854675191442438104579237767143056118602271228561402860241894046457229174156554521697403942014245594268071295382169198473995470638686950582209192884453189254576849435217489405026455674179655360394425491559086557327567347308958331744980308982835305355310936165926247490809811192940281510481686039979115334839784119912153134494717245333076508238764777238959252607314247999154343525467490703040093556314621026499378832451102253473351185109663921607879852237599369658136114911214481912841385889528461956540603572285864892804836466466925276041234976690511734022184393184793197412191027895474251591897695254649582777851050403157897035497404797811443797878165710371158706125150317859247939609381203736115078017161162293835654762010777754774698873610511790467736181761172034988352714239914131301821736816012131297200385837377706485078457720147881305539123505176552732581512699672496908668959074552557693283073404530400993892632688514111358014497594983745870212017583206521391519985216457268160206034944166240483293659286700910916188314061681166625174462184060534843687632132437096995935510794315990282628331705589472802240415717336872576765306744021273342307580070376607490072083963108407451739707090503635691179315148089554330583563225036274253376352993144712115265233459689034925518099938394454793006130925008766236886144711655081051612444673499731726411393626620848839680710486090285149416274694593630702452331048018909229111360801018031713040658541720186337082220997782116949230689951774229621735166488711370828431571181876472279392960002413141904479756258696608443043129081333899021367608850347372727716373257756946447279537464867857856154045219209805759593580229201332372131848111390824807341633431996168979249148890030956560458144309499520991757009296690466989717612067586289107929200942576782824089767694393891255320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37940663075095926669593028808991666425173815988295219952613370828713156397964314405969494017197090490171166322412571055706369947010408791905581297284358733715299406313293219984368115507887196683254136813474779609901769755709425748736295091436805642040315766891047935856420113058181393209728110122858925748530215028715763057971553070459924670536466940889271646598325837282612732504767213309937206701842732656118371204324240334584588540943370790932089492269599857899862941666569547750879031521526467131911844907930610513706606305798255145881068111882464425479801752583402847682435364084312283505568425641604659233667587314458842154184123025687832995265788514082438645379259454367271478587134704289256386127923857981918066665711900896994027573781963237751127426377715048576430628565050988534211887529536853424927918696921621486340443790072505992455085974499247163272755721209827337504798678306742773205391015609090439562534155415924494179658317734532799811912519934570549054847770211580121205633572667739791970915608674428523551236404530487482404195955241862135659264663323030575955467753238158722404533592863812025592719859733098679007055833230659934422316785365793558264915462083336507857118199201295696839430104126255233949883847598712788862966274305070866093697425393121984693524369626019628549078681660230337537010022684135718165216618378261065434037384523967044112325604340910439296554515454928224424054720381513066836074774882962482932533642036026924206077540670803976844932883050159389242232906973694441436663680888748319993729829115650398776867390804585696382304911173641333906331966012762478873017211361788523111470513084249784200524708690044879946906544647512750760248864436067207902851746782032767461368968384050942292580719290790957605422458088496495392803962192128416816745946636719429508060176880699644916604052799091189320030634486602657147380908174153244018782820800139335055258568618767565391690930400633187158270264580519023869300968407763586023039332349916609017478962870729155070885726049039319262300328095621919251007724914727870293581643768522779669971536769622728741482775301333405422375078416479682304505307012156911162961497008454339977696229386449499284575216770290510466047243442761549085354034040392700632554913300767233897094591723254565821838609082398499671173857889530812779606372156855911016995564655385762027852041654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804672021123911508108481879850882663211242349104373986218367991396755453881347393993644365654922898378238439519244897687278890637624609074269424163852565640180836148840874946190164139586448552875238045417983549698022930561962881891104542077429121476682836876662846136706002156503561071523128494242958506108181271398523694462168967237988528521134413916675492600484241782868488718584594343007860404349058432325577248860855678896020754694379336971730244793742707379799109504051781736006708911073490625090361062599231469335195464061853793098350537410947639733326698304837319820356828211388246936598199124507509508786456349706283901896772915655133378807519013131389711385686185252748014708231234084463391229479874093664465170332922917474145503473687881060233464798089538169377172539343096047320180926190307866365682480248953053386335829208949302475195378516715462052565646871748137455090544874128495656688186149288592059927390005882642466059653649867446775484788507952578614993148224832839226593482457210182186528808733326366721257814152376759194242561424915106091639158896507223119508268040583822060813855456031060699380789503305915386433983225753704330107100637938786370578280388920872156992805356793291990630122943160040602649074345624652760939131106479648463458169909870195411311076383697409681627608033667603829871365125594380551273431430990343999495118391775282528661047988468334453143408472481799331222204277156850380335696454080327744381287860371801573218481737104504354724672344829337061931777448933942488717814975083142209090173220062180577225778223731947083407788529574560141142590113794218052952833950472514595128030430392437284633013617698023241803627365877780443379572226651447350757389927471137151422963998162297690114169537232722795728980117602160422505346884461331906805070165105830256050148716405399661510740249756416462244274117110364079841935652012560655398780850106681436854216205342683250308051089833637224064125283429620355606012045502667437485084391156730226519425200667017030650780303819914346249310261434040055849805503175951322458443418402357374454462916059108579465116820760983923525379973813371568296962591390414077533991410652212940797804510733760543854928686519239781565301777817488106123693049378942773263805352745759739338053194113553892219831453670176166427652770421445726613873529407435349843108021631089090604034874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294695454394764070715543755993570322729363369591422691980263792615778566575426389111840046370401564028108199902625096868471713686258822558021844267075727686711180371980677640949358217836791404950519981322735663792945369730607604350093979767350128278530528086562702224760077621127172821761726118115775586322381968984563177575855807134895947745801237715557956529458737402090194599114279284128945568084558559015820259620906804771892792822960611605510603263034032100777054863359489215706089181698610794999341359691783745743956131674305162186832643789794317285335262603562457383655511791124911693295636801028928011969772701737837336546213584720550835203300327777228009252209494046069058450886538781891588797280955099017674980211634777201353871902149420015706368981300156466859984059896451526548139018701249456713791319933632356852790994559958186272671848740401592044949846133614905852145330515642283290003165930071883927835164149482013934505660485972108679617486810927333107381825992537513516733617102138484885331614579388901456917362539385505183591861573179962196176205630733433104036659181219149022744435240286680015384209767034511345677415563682280748605002390433281968040993669276407120820405071803200716461644538343940924857413867020615072530387989471372013745613270536488894072046566416743782614338469807190654197424406563087402320993750803442806167288463170155067872161633144791498200256140639689338039744010246194031305455960602813423092514501128663540093435628393794100085147172385179148766748235818309274860881956413488753584198486574197600250088549001276939062839501863584245167470212715177795486071010092566829617252379282056928995531882961138612322891773979546960298038112819600339069928540927641988597828051826916432036604999524617148236565191570688197949605526405455828725712093346747715833355891688599827589012411076389271554767500406274254704636231957826048928713521141796360659771395599771530193445964372876637382123230954428646846683606704300036449157494815640184200661858920724278006163927775183695294116437119996949834563829616702793907328628960548782700626340895545058030376828988584294974872091980089660145512673101967351861699411013062858880710577234743749704821802813929446934367741062130690587208496586066252037964906900107653226120021864540282491614170224170886095412033737506167355789268042129624571327034581000914042144550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48982588597178668234222116530495982370252919599068735406590620243298563424439607798956946082956883516150107949084987339828846272379267765067806376027785367840835922294316068386813822918912941257649151549938966841784039343521398128587735982036788680065734858179526803681309001032824635656858397575126787954219950056316432099269591476997907486016715235257845071192197328741419398699394475023882284484235475984906796967636805651663218814259722037074299908382157582842763831206017217268575325341794601223137295020472305710465820651625852332301891864990925269034743844987271885589112336042951016980120827085371374959113202744600702392620119223395066952587163166023505779337668108515921110964985524123984873219516244979475344137229408674423921112285255885436386525585460836146622719480569073689225558965890111079908390842070739130151239054534519040882333395749625372104829881046038980614157941201380196938843982086843597033451238441828879513142644869374985606238711430475727789596769311419849431059397895094582794397925908893713838821443866056663220095481376038967713466689292382026776885548328808044124859300450288251392028306332551085794715162420844574365975333954811870152546119242749856383204937556981127413115392843968086728533450895197066839976857737357256983554028649786928625992662500331261179755423020387029991802674231523598839621852349802322902248419087761267657431557554011714188925304092275472489039050302508144130895650508578883070432151250267220889304074558912348674830413374700668253435354204439622291062862462823678658666197598419819169864249905468107280654160276100976820870728411761853973891800419319998216026384753517101271970987660559746355512169382280904799100886761212295432837455201212805331148118961994498128458672758977355770664178896432213377592561244153687147541879832352010696492603345463014000675191492564330766209458459900991727691530526423598434227464777005942499545478084031041156563032785738579299284874623794960491538915335266018085688028074021031948054894340004352635910507163094657157630914122379055303488944392885261812078658801878695238387372348500125664595177017951733080736115392172727861211126420982203980169313475328332187353532236396120206015247872340862707290344174323701486589369678507773217311056647539127087037211596454265167568552678354719136491995120197587831714892919894098643086678362861866744353275971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31970005137644208483102817060292276402354453550000593373975016440792595657359632608233653644715042383407242213726845891203947978441647653688462874667884357358697882610414210296729253682595985740968457796733337897793575425383475474985992751414197750906006266776200257148588121265862203086832923009509486607631882157669753014592635194567091158052917203803320188110238398786126491931295590343431499307312639546298924793942854933813071748664204563199581095041595819603409684671233796080876724240251401585992614925423653035715812265375776650381478985849500579966824855012111299192267767453134432323812248066119466593652836814247026043020948681853460387759951433439902377166236811002112057203405182208308193177801889309570900559980395476151368268032665686929942319628063132282411126789029638807720918629085799343702297281198143923563062464100144306935689277940842286826104056563357234382451846382343966513724162036212766989836675633440900265030652753619499869713801563532803480484941871377548213499809591075865098879962663733331021367888513761898762440976663022135243349582945278762069704844942985664966605741406662279247186226910160882487266848992263114037806077170638863406299037030462572994495678765946883019763799692196831692910680667877776161367077056195579537741417655336564625802953346580478870089634420416185388876415566238056976639050316511613781315673958294277479217671617444082004795408553745497742597417665198906872485181843133861457626283117584720718299253904821695364194324313482863776172244606892852212234768141435172052770726074946761452214615724988960459985265696878032694011274233911527611747216800779274247466259146861603979499709912683938377800933725400855544599881557032818475028811856567010917492115542329852553487973794323503265930810632974559225760553031650385783996636653851952918103340258718152038242329130166372566318180343857697163957129419955362207222613709463827182740280310775166536486287149029039459038491129818900531038317564163919183667503465164721787233187596364926631960436306687017929977419497965086314372837664621585543070400440808038042687275922058161921399352855609874389642495248467595623588102481036824846753507464212344225425505635333699758975869298975602653297676541615525237886635221682787500487403011020086670179689859876751287908175794403244649403650146345614795973254617214464704795642284113854646995734671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36598712536844830159572772603575470214967934623273455097335370864377622297459905357563017517685025778116031172949781542718537106469415567214027169005942832003516798535833571173376127677139632502713797579137500495262502228343696383190119585403768500918325540533831709361156127676662789077492263522996822211140849756646000983517650778448355923349073505444907623758842409134869167721688349113156936616281757143801947255823503419073188713528596268106954280595865347665927367385323146638880649386872969679341827522156793032971067258726499839559216002448047669721110498378710399188527315129496511842827833252396674346006593631964091207181752765979552931956826881321258573992215019787434505481477395599405370687476476407501108130867708548905760267917263448651537207587880183740671971686321595548992951910279430344959985044609537069958131818542281486521656321308629073985242607394331368235412206798650228050093097370278696989608511892480122605619891939545127703487944849986778887071979228339830731075187086710633152685633413836316167217795364597775293860790847686087330840905360400116477989622149836914250668608974916249548554686534436462554754540038566988272372360334797132945371653613224014324817499996087133398136023033869845413390417208529351048618591970303551688730043264106533971368611624180901121169164671033472788911789197892434709368187818475811459851963474212204783091998828920506374549099402104145343546351575530102256641368773528291415056079888398853810722282451379881149153869166180634804312916964666333798326411606320299432637528048878856636006682479716383593953216620125984051772088075341241132348846856467643374994829952864224275884895031768366249655233218905287459524825441721239233871404105664793484147055335037158714581484426652589507307636251671193567999444551067625274929291343126316037657329819745054784870653970888176809596163299621289846926305024188500981635544183872532104311349422303239774326390593770114329886951873532029161362804099238005316249592214314325015442094697120785449072179241829629735218494891771419559157639133800220016413027521365979590891784811863805246869871543038541761868084976034886483753409365425970389862814010541273701225695259876749597424467677485800267532766016317327767032269633248674914170605331880513497898963133624731189880450776946047307855738038506166376761443696225946459072778542819180998267088301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928779760722590514907387129310215728550830126079660572704973231456548188148386471328011570865646313946333060671350858016356677496429275476433262489385725890951361504441819469778911543292694394093708444570969785168606104150231433494388999013745164238322149955293669731521716714277726095191552000315458202230520195148302363481735494514213750063441388641261998591945684524622714650245385261442877125537887683356990035927003294789251658990867598293939801439087350285155760961764383186534088578332701432349390946947246376210114223036977068748995702595712741066965284269237539178107783445791700113370952183161676984645021498026700488212914091267161763652094331955692663625959567228913462758558487168683378244522046563163673121856639232579821159448972050812684880342067320322644399529571585855415684197684177917361066378947109704641913467261430696859403116983677692355121490476872467493681379749466021290078284549109412126906010492355483280178610985994175287538770310574604141432091291747599441203704051453029329647890543660392781512740315952594161080256782677211898370049965581440540910325573225446848674192083244940476674476854077288495584437234150291418024512190097959462936108466383353201312372502739254005205344351625781192399846675000279993589609221986794069396334583962533421102633611344914172304282473530896187847988349730465330018768454407666833928646058043630651716584423014963941546605090689368228919561393228481119245529060801249593083621046123736598082829023006933072355727054054899253476999178856001103985889252934347115944378740124912087233535798129950048542804876661758845214278585226433549883124941527829742203620481550039318957252599635593181963261303090387982575284605323297901999058824237504611809771610913810827726441103648593226715308032040856669432250361990646961536171029940146916054524360401397239982925129656226732109782306353334831246851006875327431633617782373673702527517628777077977623331735062150247687473825904429645569074495842501759637464643037776609851408383923426637167103553934275952434581285600049109212960306916070505019750658216619545037908675574385236866136308564800894790773106119215386224633967193609416103389866451442426811646086358410755094834061279556417256498963567082324930582152697127033953074787229953577357350579201915745277613638957623939628177814940494745932653885067516347083454686364903154487172089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22153856646333790525038361519706654426893000285147251491458952196205358019282730941839188589886704008528868390331077055310131751970426443941970427629083811706765397391472044680789293274987907834087151028249750351009578659734326773971983626523880480280879314459328430304612088781560446872901207237195751257492323255252739075127620667483162630860820285556633782986352487326693778757152275417804836827443339920789436332407194240435632808146044908584880261605505806834897832277750174248484304516768355456747937176462808122136171283319361026302722030215709611171620457624649768500378742665705727680515778706064594137845843291516019179679500113219704799504994560440205591231524371072711491720869005969068038199997571869127999207656643117706814105752136025401564375072612184532039604751848599234300215809870295346267765780112103741734580247208218171361075308632128512022669766711024592398927743851041423160928200289576982649012759832367535838326628132838267558517864763737017694257771737078079358932957939031711609524260656360894633017184855918040370584516573124037086650411548129097711862692665781171342410528016087256929658295474854708725127949829625018943595848265853659567813814144835601047342287502026846988592127002696001800404040674993748272164968684515634336624679040926269652732783214450356030393295136584563072354007017235505178868250445223695135178101653422559509732790737436758793176347021681007819827145810880488853688055784977004683599225571682538459913732623692899077761814407849964161934244473672638208130130817700745925636891620707794978802051621000425017831247386959269792803238351575429455996442229643555524053633346738265303123022542638414910500725973806858680305456553438284585373954681216528495410304531982970320036060054379875527058108486381273873911590780623792569504862932026349591482965645354459214938839298277598077860318124288873524826748206970205017582302093107573328226156023191393743351126114765443292330793614853260708233593209783699404695498379760501860440987472267718167126523330062429230077757677987055678619748457940153982136319987186401213552017005749515537147830470155992355624317372529495713128937806479138318326598268860783209578478176579400457409193485119374951432006447383624768021074924599110325170133884778084635778848667810388486851917660956118738064890507043423587914540904026070870005515507263459753991135417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33580698418409313750972623076250473073790504062288223038093239838712495525457258832927692599414122360943209458460584785106138624729283483350504028717770460406012253317564669997315639420010064732715259546326874627119114407021873205387557854545950334998096431383744683026942861727070228447983676000150325701461209296215355817704209326768283792816909372307665253646899324545670009050000326481932770746451185066084750808425039111393965734414970413439820994062239062570915078158240265668680563033323687186667612590624253285776760274669669737644471673434670669611501808355748140057043841619528004535087244686085695129193238394383739495019719326969225135484714464856660273741820098947492361109965526349214646183863444149180778679879552430337612725009611391016074719129173811326953403412155015581101243107709379468586933708642876213694012438925574451131739219570561799665146041200891857885685103725207901943714373564065052352800230596202994807119025703437873665428811349687209665126192637783810495164316101467731668654896961075048851995427591869595565138600601569703328538837628980957478506965796381450127574885903555754704549677798149674419315558895888366786357203600548622646047057659105854770622631058899522942016959683310337164647616769599667466080983212212845002468738253589310632790553386047698329943848014679198187555638904104574750392670024342674551882652685014216167543110506578038286777949990504240331064501718011904903150420312151795588758789319289149757398617005934716945036896618282508551408410999805051832733830504187439204695767669083809992647358042164961468381053751399931408563489588288242235463001528440277463393634474495901931405224527093814154140277924330642727770858693149701440179002174375084604935584753507622347966292956692571946306517385485120668476534596628975679915157486065895924333071757557254908436576338694316970968107028130389818031678280194890900896053455655436428915453076547164435819251418801602079439059328833859572535557397090580575993995873670878837525296822200170254527932967530469675795646027405312259400739367699882423203211345159078320961818047666565458772187479586840820858457075608885236411467698481829424681972723107965106941647911415731267070316074968928775858767778272387290422554740274601997129923061844758361225123724893412862828798760477964711583577621838711811090211196767992532770667643281084982525143099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33469166985424745945124939766269753946605721957004422847743727515920823049044900061147946217976625857447264222739427750056819816457418747099254183715768305905625286365875708187950965765752243277264794303112347439592608359591679146966120564600763047270857310284080040320054054750284253481926096683893309728470714897348362596284551166180913759961522964016513116798785082686875975232407134409370267107008129359641623006849854049583906350752261680461300567139816918367524159573787828146886522677629328377525586956759776792065437568127291468625149228052700396544976482079830817119075899876335196758241193460692940574437420606696169351905673285374014830163757875413462685243180032581972012705746689961620220558841085566705241754665476918670571420252669455576611299408264457510134971131924266299974729259031816506433583502078067998707940489188647290122144969707679386666512351112316643961388065276145315707178261393583633967656391125093368965355057860845812188996668512207011426780046352135038897618646320821482748274628893483147887756099119884950777809160977320999826220933547562230984555092420309063700974505793488369302289252505856980295758436922474456031350075616911863966447883475777492689088577160313375160401520749929604902656610440307681831170728751073747120245483148925501764497650728840653825270786827595653925616023253603795400924159275181633855312448546002639351034492056050713142226223859803181110658768136579143823798821016694658371163149466768816231967853706412447007091780629411641683371711526423557683178394020912293910921755448312416271753476622620085905306551379088478701488317539895627735704606069043404915880922568618556185415427654765138394776740368295829302989126515212537366434914227190631090700041382875241131574954827920269816235222715894489231965920884655443652213273232513821430192935420874551433125739482675437543943517276299172103409087002408084520781179738534985870942469609744747489618220503551342319641670865740922805081604234497741265809611724888302493885878140124110145188664820607531424331670544124150201451931969074831306511749413660869220212355418126609020288338434972439071570494155757462607082774687109983894509570171451990552067180783875127559296090458360690635896537795657272281167966747420435926407793501400753878736650613423197961608434399079305762999332363931414232615955495208646344881550353720629982452586702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7320570093957286721499159478720093757445037898079203595962716178715116977607489355060519174155526010910806425718143944386021721924764382354391694088210882626975243717837697367435203477780940446795979478137364106482702634081902097430892853323728142328699551835545542315610447130848021582986525236370618623294174728508474324114561971559997331438312427387391317789978577354184444674320071205239873280284219921016523379443073823345431488498816309465325581577168586416612893895524280391525568523781525884222596715589442636560399072346413658299084549276216462979023928488503008345943876645968545390255342079781704401642298840714372606412195401586901001857036661450418571340209741273481633654369050877526286020615517711508539326473619083032619427114897037190080702969656536399553122859702593795633714829333186145141982581924618557899499842819670332513199160357455104706714421250801632156866325690533586853128484053289069358132170042945688406661232979774013764022283645599807782577064522355325715098484327789023659543175656249181717566281678807929152163020670092695673079143015507853026939697015062148944502220251347376437912182474795545415258476944908011148134761480362663914568698750610199440224955875407344608391842420924107766974660635595186920875824127602769687886172626141457540673989523310660070859032491004528235163261892141781555441335059210562614602209546746269276806986339412395686942584111824150196811954569290344790248795588432611903921073447183821893949729235262383797243767253958394884398580746823803234611527293390362160260911467289266871871271289622460932468865029714596304669852729155215452258844744813574604446672029655974760387817796594925540096947870822576622432944793076449068991384044115377592237174234452259413084336974704907047607331072311473601204521255285149602253243102722370878128593317962312805755474156772763987500205366759292755068730036525530345038143204712550876285899611345480426012395538617476685362043963799824429709663306949245677217572325534659578764420162422587217033736177722497224300991442156797355718567780971774979003776593291989944826774746233680085034508667125345506326295991766018793434656207977923087771360547661103302872452653119571294928021752841034548937132286161733685463116169871804766187467233202962149203115641363131530232149689447118809621733910084856267875388301387471197313041706634421596038773729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697085132341500990286715243835679398717124251496878055551194966945629214440028017580777615305413618900337072299668396279567634105131025931267181797672809629159949164326149784930202367020230399526778419808412642634859677107875522350453907502677813794092272330962291738843738507960162367592067867871235057388118661223489647961123558441874473048810258721212375732617505468945933368023511808948955246638075015481693481161637610116976761353059760238229211821079847019978995328184467013854285893371610679083287145796943825370017464895269560730534638614901138929800341617834483829353562283596033418369179435515451057727198969230514866647387381412006774745941786963407388954356113834436437744527798058484191091027142833432197447686597784193497468471744191910478316862646861871483057276076865508622620415982677071813752899731293617728424862527376640622934922483175271404213721657144210122619755544396724300128541298888459571932367976432277040983732372915424256090395334227078736545403015249147679668479098039422109065666627491959694137784754405215884332111893396151044859928965523601141646201623456645767401571767899082126573075783048871434759796611680194883762612841077152319534691079275443535302071941174583977777746447418823666001064750154870463573299239798742110751984907932098208823312983143645538234111507963776429260797526920559918465343688600164298372147047602473471946447993220230271762718308767723824141701497943951874402576214875464925556098466016736696631641859111122269018657709821482936733675663517527148687281612070176562648456365919961835883699346683931316701879375038188480036897283649851353438233526904250260181897576988891637782504522304070518038161947244135924941595033257196046542199728780646208901101473225506231228096990461806507498866675162293752547998929267152027982657241327085148149630472869375838838681256518658672364378438097144016750258862914392996541387893264724825957816406891992516326818853607838156570647637364376315391040887690369866478874096542395012097831487683187400239984641439866424374076402854919006240950648551305448794061254491174823727145093844108662600268494341560988105464951243114533753655701970266177692830242579611786844635938069908218941090916893104260908522251236611116589195191274983775862205382802550883530700360628550674145386848530445076081048304374335902089998291972078721330396474082687943490665542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50055630930471885024454192363009125450119302168472493753570939594509614745542638088030619548026415767761528681873044842545219007441677232067583320627900345121692608117723046030313296898777694175041717339236970408700348498976634297050328391188012527895343150335558175762230793502307503375432939968343366014074023978839761981195387541669260703254520352686985820223059308805999445602237118722194830918039607367822882455170056609138481464811120789993939848830451868604275839029357174785595312051597469214754001610293571727373515183459319971787447509577867358066193734762229599508025355175420594699601140057988065894517941103049787333937868573435075802658092448238341927000522457581570891577736911019166143015791056466445644738169975721466947992752604732304377074457128345788319405975341411326906853075947295343316828373273127464219850009741893065644983549834180991162445750448378284800233834197103596910524108419902454848581346353759329920993694742738410374489215878630442778491561214073025440835682042580827997543267074011832111453621567968786010894027525127627906699789032827300102214225021002056151022837747214864418552207085044141001336738964639495876643449966014788337550794568251788138525096606610419151278902510467981235747962389477957237819694979298461869972766240486017662291686733236959091591829264336116628970353927443416342482906693079348208744497619739924407066789140711213177714960495404686396368071854798098484667032600860887974722936074612348293240979439873761651503702366642132588787252618855163149334712861279819913378645299265553781336640201463126444761433125556347363774640506529719908029010636668019046333538859417169935464543449983222409382107985805569730068266601622677056264350769438980380165933469015835666522531780494087262315432306087699977948657383901578849878117703067026875934764143894560248369184000330099222507142815851774097564162365504509631368840331321257662242795941360611022623571095604949060480284603866546090334768657552577288863296694962292239976805497301370763023183466833595367466625264172876109401965634019259325013070100217619488822117029160505870229683893637727181968328431133755627839812548068632337532404220091300276927303802451465417168853983434756783790413853099502897150096732946173110781424627186650567966703273634556763102708463920166959534180217676257855512584318452287135329994679173500679397539582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189662825811010079910877767752426592775317039693900373245283816447506831821441031787607176516421434220975228178742488910480444764678394833083983860733075426275306534467170925241089721215047550510015765840895571792991959447543942113524438421553003314717145791127600820938678829746410689183509790779664443473147917530783989721128052811347382482821100841339960570110896319172376241418085996975423438991942123582361166975929090889237265394754399850313187555637594483141574772671721746272487035608807134281248220831407529548737442892076372025106249732986712860640010924693532221498612560953578526830142218630824617366464424689729744319244237281433850300985141538886131213408674786570366129748853159355656712418807704277083601354605235948755704770835254256471877825241307912676385407396698353764153201827566841019872454617002075728536641647669132946414143856442501007289179602840608014431853544243797567144979635333944277734992968047995865362592307422712703821053621611503703017052970381085243316974338216619355530950804938430342698194285298202604163102796065965857199178999268466519320676520169383436129180599603386882499744549824269808059711002342314133945025139848183515004091666601607551809862507519888683731811656078771524312161460927683661997596696826057540607533174926706876500991343505694091072817679146816514286290866083793298567616568094991921456174577360733062431862873673719340069595843738099703407689833563875513355151858807946128913495152937747680977292299000784703251486283338109157709570360468114180558844999124420283880817458671275779504872708458320998669678809406115489802562164733449379610611430940702855646649324154475198741877098637350812317579280567577893008145873639776448915078536947680130150731326589142575129216163095293113075780037282015531027485999877156527496308145834156542738338144841195274139141761707917176080266061060252762665232135567609152723640618046760481851775634317872793866106354414549044702829097780814425921361670357669563782127568177456252196021578749312130988024969328095718952735644803289412241334205028065430741938970580794870721958672563457341262513992049846432046169281108821396479199118118049751922896113292223349754444459598181445009153530427945027293136294056409496163511533995472461746794166484295164394701922818580376562080807597716027711516258365228978715266405958446048818015591927065064167707269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17904744417380021714824648783150557767014689619498646928534803032506378883404667773750563972363989868073363541858010052807729379926049200068767384069671619091197312373182222443064722013477418743658326226995342945339195822767868618557918930960937147758725642369729635304128879838648355467114716396437429833416434978982461086806842393938977878921050438190614267327967310508247645613424920872292997367445339849890477007113015072489997166792813799924770163635506098385076122934716089906199197701709808081761817460325156895041573672807699883278625648713343533671868904653888997903762843723343782708946689397034392825901848037072618482323075836608556027767599355208033031871635913226872621720626332100297628102075943928465945658891377959550005921872937206541665720712633401072171050512872924274994814965883270622072210806708664457561144301019516118588614218575464616038253213964084614248687354869054497584756518792410517781188084448527731315747209169305026980641782151481294188001040621446531357614691631997486656290575220314651209451220971283915006694082037033038023982597607781338633996956795509289179796036955513344644057369179152782590801689942936990068820744956190130284393938650580882179229016158142729261828868633344347944232044726649238373697281701211943148976826460417043468992007041078126696487763408867423239563565853264331612151663283569730100498161548461323672528575803290408727552994979001654223098519777456854332967751543618553895417952573014595130404237182922176323450374079729366230265368887624057741067579906910774019828884425140052722411526965249808803462569046900474401438475031996587102464800734440705131527748146593965818049181924297078436469073597053930412716215189334531139556048837843908631572196107001902597483010804034682367211337800269904297166388061913805813806640039900856967089618057474477798471475476776407104213532863124651464805587295346260736828380929863835244448541140554231441730056776465105835590270354495259736677444262723357791193772777146824501575904687239113253167679228170974156487431296536898927945533653161808017811949236872388884155206631963352942830811134446016363414997644950920236672610772915967152344112259828280934903327330410390737754414101005527119684281552813073164595707848280525499802709543688020798527158540144138098678906759900319769715878860128369101744426720432825931465632106152933458027899936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35871055856160058246393224939409950827293775154316710111070618693339249512264976993554253449236769464603764345043302762661316045509649994466575574365295777411010008985664575275429764164758757459635735422817240163604721847782916593380650504216054638904315380247802847964088308625042870822434726730844689949231787272228064409120049547125483731045201650541931965889875675155354520939364490575054230567883615954224506747134575237730914435829056326444430581264158529343440756382057226795814779364196057099914986546296211131352886892086375667280395620430813553084461929798890285201384409676808135872899080823052412025235581613763966394322549510055766822248102029462556987304548278238605214711499852548146525697765054733809179648077394418279423265100655709605244716902962978455576752054443184564391770834713968322412892636445224162640256378995077820916428961820101476271674657842482821896761177151818096036656186849881138025819311192154413550504912746454283946477905657340270213524193993546536056426286485578186117605526827030671954424990072039837334130515470965913823602208896785510454147422820867117544423410956047789260798875391273301604030290362848980089944493930626912036100897995216013068467632168848099971945921702870072771687126364592864956169627033655957555184745735116522138071777654081602274552143016493675952264968556637309282940334406999982826269654135090032399351087181775279419106986057711735965472754763617758405692876821579718401327467840676344356598009802170776020087718464854988260958753817653005144041832563201052496942423800998480515627601257914160130052977930218112082943288974142408777420761784121531816866676412224881574845474879972565589397120698349155812865771988772994467809420689029221041444765824715997581369451310721044877461113889417492151481485971813419725149274844026002845062205425055897746078456119313160907114730371784401509637843749215422322127239078383715499181931045219012483377749390113038450922551339652979418320719330748636361610953204596808794760939641214796669010461476770252402303415251668924795725845837979497015596492858622335033219031843099182578515484404645413273504176986211056531389410903889585558824538212664069128023832283692591376298757578603730284505869744738979534314644630196151893631177171079569859368698271790635209404157198671463698303895358773748724105037084764067449601284713597673709633528504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16437327882753380011181662330341524801477416371171790799222759428139267042013145960461848242204609013457526147301227892655148101444528197409756884147155073696433872292907287530749181464108823297725205317366213650539373495262542445170201412195808545347098058493729884937667063884755903132379290375849968212217473040657367708570761889985624196818796373266106093052180340465851146374550250390116251327175830395317827709757829483882079361400505081244618085173318204820126436309196091596983440428666319193291520209104721626952200426420685646236372670554957976267675852449696718353770873614523464353203594265272643248198445065467508326792331720547374955014815248077542436855054931263314785473364060208814755988608263639116524381779240128626255646418017475675077997971153067759152635675995872193526355346892542114355935531874219469335173787632974020851594507062401559155960731434276372996873279616114582611634823036770694376341001473989974815891306147947864883807273340208999770964857939719751100486035234577751683880424556898638087922272792282366077781691254376834702261948195157024461072335034123531907341226052644665928418517522997955244277753685910958107818723792305657061481772812011131165939413685675120847175870061744707642330949663929808556260309568035974476392207217447448779193495033649148553868803865786161194806445925743120878828457094962191784068185105935270578334671334595441494883544811977116102575180378209894665252648570683169435894762115248200099237735436533270227214724192844397330287658987326428736253256884549440420335995297515799357394220006778000728360158596127908351012202505868117571496202123855921157547688717260307184669214687821073441728936276726366986005690017922346188989565205766583063390843719747018161317481630565196055782569990417399555090908742020599626619558980886594512681822210115384444143936906941637811645804894232891590243905223690028436395521101218377650602723785209300339228231275602841632189631504652655489037562322577542116792518589262960294862037764984411138464358910385437094800479637457304330350808012971436815524280094718286088242780648437303615803767768015464975682370565559077927710894324592875054730356002497508255647116816645874852954557143787513045828712552825356695626357578432843772239797045120894863548098930082138555394876395781817536956477388550139643676211392319513855294896335179849245958032201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35253177623554053655779947156059280838589112330662594765816199677705845364064357403411796013030707495740658808775898846434770816323394367396856909166820208106155990557384178604077002047894018432702838194988297574103487317081078423556695621090532291942424281917743487403612302184082837552403675568899817735868536878621634989689699815880144951518259818494350611093344647804432788015428739442110914086391253018897428951370048122304994456551180413978328728551305097988598853729604659467159667472919741271887543746024958694754746312723781625236599403480444288808857121903411996034860655151333153615307691772625993559602023566535745215466627534431376240504980792044322659672027832348477252409442200007074510998491518319431412364010390044924083176574395985020615107105576574786998212127101641092310653348621195052657710326712859875267523394980948713302814352984919345310195227481655415089208749898178934656358574752381481584020748991150499754219384837275086732865258438100456685440818083968411007380102822238125222680018913960589258142427634983795039393994842965808001883595037549417103579891526809311680892666125518142654296749587785902115890596697005194797311310210229986629539290684011619113007257845089005156162532619029153190742363164396856644555461418202059624754845632471037292587008946723558488571762160075655773559271725605206402960528380378536942148664146347884603049850209969162152120542697979139235315507614247860777472941040592880824446163765758130710732233638086640940640738114081388910481704521346344788392342256132751426962295583544492728391298797282121109610328630239811714727727922504508594787279446250309053372534090197933414801747227709404472664010257095564532322118708103008096789540762144751894930334448106738736176574699454274992034935149985881023489684843058352156637651667141706887385211341573557108994136429296170363682170608896509904587274664599465951881302335849999479617424235461536227082683155724903913128309332601887038942764700958699038295250324738470655410491556199471520095924298169969847146257742340486637955563926947954165993134775858195660864664635587882288066766324497515063152315876159175777196663632290553874524380074408704978746644386456639030096096891596785450232163511821909680316039930468030383562045211161259449902906956383202704425725437237952072553467841755916478811951114521246615042865892400962319960823913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709174783426074020556547368506027678521008918902579313961342653168719393232955340276058045801419631686439391147179369170710472604990122829160296242798899438732820129136345956125097598721534158283846214642502972921576062786930648924983853359017391092580216865796878922357929289632297450789331134928718151374380177904287982249244004309372335820851994133586818809070227727982434525967735308678262268714763421370004711693840803063431713560269343351802616123431478273081522626841077607324929587057139927795144278759774852555044547897622739167524198921414588295278320971467559264889771321509119940065254575118983828407569701919040853754870461978894113971460351166489771579372913020914107332083466996620119304560148648580148473335473902991879965747751322715069036080123471805220862430458968072775556977804291280982836458781327506894091416735871599304177246462171997583416976324100415984036628658629661004541377426388810217126422784644459100251805697117203313983641576408358658846580888750150961409733671052995828560286964490485387316933213858151461545460817740610001774445736700472927563674024271553451738177935581258123542685510062928082823773879361329751359477076884407827738287108384484023824459994368530550059219281585999533038298162896690092458251143141923721487997279334414022800677661929767059303642089781565847606146403744337227411260993710619377713807537897255463545127573843177537021115660615221643146553878745068925025177607602633462629135800410899796046635158235249533657849647977200009137202215454344748353773542461386349195267356789299822387550190219902920030175028031366685978708459179544203103068781672152830295983393066603463308358538214549530765209012147517142751901634911472721231659835612134865373284235559980137948969968063010068008956227521536624708983080381728464172214313719813920924772661574328365106439436571746566134919452357558990530090348529596755570677249704804591777489792126540265021226456433340396736927485151212326939279258067164435183193642091406542298306591415649350402216440256054988607174530963173187314757952224642343453360650619583198475158955459982529803110809142628156288219431749692229203753926098915643654075857334959415087760208646055848531768927729655565759822346371118120164418525285858064189408021797934889189506864596500594408378484344496279372364324566998312590072614485793646004099326026200828597277374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55735139360774714512185869998493964929307386765302926258754157014594688613274433357957270391175624638775565421648788878083807353708355263094096915661799530073261413418698665200985288947756858101488414186157854720792193464029379248261574842568430424960915769219511709806841776169915448591016319462990629234726050025005581321493619679167894680668839300491176040729517078223060747617046238313700895015571722518592650142022825405025907061920365229687265229804217593301488563400677630290451951049988809063330467061713811535016444890422127103848558335970439970925258604581344747893346415201535242045346832326523808399531089286355605709157861403583160931308184298495893887260153843104991703289185909824512479715323379887461835328495533430650236622024267103665653198019024375845320978097928026865913533130257439620620637365613641368057646494880086866099897960973479679579976183767239359255819378181922064088915878430236574217278958570888317885691380371630548637872154022011683517521811727288297698458892934011972446055152724592948761330928516565973254927961704332111544823838455235979539390594174506062947809262493046458091312893118195345552429244975660000032803606786422928032441663610390745913263223362680656912868104413145751806878080027487169894835335412912392944160443860107267140536093905729320157464813826234370475136806425050626207721361089117466231691186355324841849335817815858288698137495468298023351306760549744451789947000544615565232487154076470209115426287308400627408871171268166596655558934727440682258486922631362936856030351230514303078402040219692346188950774694644628377211624513818578915068450537550654507137875671094900594988213515846791081132931723909827840828115224247739224195766189842267585267153364049747812779853439536762939214802010704215630236538644825757687101395280243751220819678289075434773086514723551590789968087612294522636018865844203558053573112203702217765150392467672741372806003710828681497645248140249159416549219041978690514800220250626938438737698765263930679504031247868503252897954259418250902597227682762992206509532976173973939965016435688140775221731935109636798705981220525140037417015430104101167557431566669445744189949204119419880294757943299782264798598287826745724731222751920320821189479969108702934461767878237117369381640320911015436811286771858528325748172672965063382872540621611255457393491239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30804305465509457152675807778738448326509945647760787139932215612486289085527208234582147646910790433072535629604753164775737065270116189798117727102212358727048420386528709237088526575917698606827310756453683708993492643497500851552356004368839387829316747612757745988011717931887393441385743175765805760480567192705884931176912508393366169714429676734380100812981649613594141236849667901049241690630140542315557857009521160165055565083999222004966242919604028499200097119405046608410917394925048610997395384469230192187365760154300358924829123688494976165149857378828798126427003293045234566502336665224346137490204759669222054966263727711407066910667610539220665768541173772804729143866235085263767416739408453847675351242036616172796845835495705360290605256947288225705274469281861012143416652715934794854656033994647175301808984271604841212239706387420270130387200812415150361201664226040005676836706104047265245396246121434916732098309115561230553214998280886511585349545298856685550251332922163002617640531606504449547855683706873370224490022246719800247485654104392396038604672560387111491800672402977696167403688840159870719978212932279555911532943026955072728699383070792679110981021238775026333534000972655202192497073921838075121284909804617475455176606858979734622280723964612855899747615834925911893697650704846740336939325268545418856845999237137853357604009856400152653194889120188089379410134165803685833069051689083533724372540324750559370840895311577146879820434063052867014522752324604965701982476786059116513580221123012519837562073702383942141508399747673118777146938870595709278076161201589951849997130240584186259382593388390813418345836733791433576806040495786882133084468267480666107504374593440454214749248896621717873312302688308728090846090960926764545542472724833254049763016181102460192055500394453185823765831870290020162941976336473611392255283619022940499836635893647503530074681030605239992021211675905417591820805152889261511247655426545893563980481005045135516917369046251089847726536593549302836044701306753649863348633386948552435752797315259927885235994742453852883688348901932389784907656092161492052830694921460623692218500496313556952495383373974726305266061263841478638344534385815725942363473795501002564034903475582797738980999828128637283527409422894836384744406278153936302100769826134804609367901501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21764329275570503848958571272319755191991569040424788383580225241488719590156171833364921005967660092051470247496934547227243484241128374969789749608476478425064380991297924207588484884694160286806250652950203779437311476504908187838699981529999117913804854583230193217056698017293274792064220469714032317646584437312441677519238222361040267561832619878529822234962769986170495775083041489196610025546625715671861060670795802935318385329362655031304447763742517428924643944490013123480120270260784557408504968620368080473919284970977734997137197373538265339331237934406242126420266640572020573649451759963579474372257345573231366410860140348505808156838620475382450336658001593435016708503182572298786871746429294009279300079310569123468180296800699982622047136405383516718345307567676809269736906355390247171055670986649433120715825873750726339619139727106342506661418155175270852040071089139983711468851747024952459237623553735852622976886778069051084420803525459429506143582707072747297095964213236223715210266250112307555544394342100282116754722853827409265295418002609927880537604194673568247240390756880035526911232582802314234274473214011749725633130450710726715963225113753991003164689008046231123826984157258673367566724637056149237553261070323592457767067953878894406833798123718341357702838578866878498380117296214950767266015788024911670835471554011347807590445299654789011925629459275166702142606754567895203065878162654849616446728166580186011247996395434049844687656863755029342637871440462664585562668911956729808459995778372305072863302932156900645002064412587621261220691393551966764409715055630047728258878835329370602216718714785373428837402831492509875141859555840488824238604550417092484518102737632757416015604658180808899743154311406492118407491975315673025389488907965710727696379821893097121986280714827725570012280266490211004654354270836791671934890323744447097243309014788686419870996847590353836175328920291103687223154308810221601177681030844839457373869764641747623921350783594201834746361910476444974589228278318020039837915689218535636636659381147337374521743116690846143430819714532668870729658090837346122304015631709575654390445554567824868146419434853723666801852940762646330547714203715395285967510254408052627717546393041289906827658729496682740037954971247504685875201660453697419596394032907949701823549781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889950924403403657108584165443755039983131552574843954568143501665316509244896781002237343365871689007512497854873553246406103531111137186729914326319771606521449110293328904670901114382021129482113978132234068734799593981426935806567744421909747989940034673127978291673475132601419977605657582718417380149655824991398098067565460337410845006558112271768618925635818342423077233033483526203903232954298020643335673036727732609069377372723204456758822908417429274230485971509654988432811393750434609940026544095159554514702037957140583156870794694746588361170761768665502442455908447644088977038583122993629272393695081337687934142809499083088702451331837986661122225239722304574486114837028374679683659075462824039767785791826552413688984248120425397113695348233668562485829764104884089500618879301260982726193996754049781190886248113105100040215032154023711184898884163519274731841253749925826246497513588502206339535291116836476366976324017662004371039686955115591829167437972926542485608850909919796989283311945147508362512901085828429753712266825607285832169526165370743616253596030652664640742117899088819580138732713023360814463463856011208696561476594107080123373921815575235665312382655144591445787424175157395608881722572296581072390720559212700950671000975417732949476773004414016420470446696973876483526791767342562686373378712256678611458682712763513747369531356346596301829098086916027641336420374023343827164985577253932419838329314286790057246984539621465655314158782863828280698046398177435826492360603044149003548411848109086343761127471457812349556301256024495646917495078415952182210550813024073768962943502538673620742872504133949018843711085372355613095081087708397777628246239132875698139668493802265534344362077327655081081005090992797117383789621701967549373723179632374055071110951118524510490896288932373723380821864123554046646985515374071329087242470538662298227671883398950036168279688941688011225069245755177290834203756986654270357231349611692718312554009587572086637841682179111488989613661850022217644372894375993400879385090404332182712563596550080804080640625149747994025118010189241591442808001028958152134458372482954748793778994387075043877829776013990858844294592587086393219915588321311533893273929290920368878013102156011206044536265024504074000908069132640433042371633841723460176089990868883579143346291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235005691261740407744143663916967847966934614012270564734045652778919063391076787070121484845348077724117787085459992985930965533299087732541053329519161522008658739680360700816198789640791076560897506030112888077055706607641039830096383071181904175796076293385268990290767990777684085204724117671801967070512340618099194435509147769995912985915937089580451869741015084820666825099632169113516322619847294022544990760087635870022991595699442959250599181055203761015977252562622222750195841523015263775885347967342700897747700925862768980594940276977084883664649436049494040234353080676370638603353341486315405246518531499153054872501277285607969875396850172001451398039927842663831235460139265954036732217485603482677580027822991204789568707702101372701833932280019733411210403910585631562510983720667613832854748502716488574122815647877606922955642162167050958484059342849337565234813787085455923046640073122359560963963231413371848153108067780074897061421118551157689303541096120537431106056195987571721936781071762528395001720731090522713484709765927199281889769851916436500932849158101105978991895462715355710946988144435938981455430976950260227223871092886473558647723485498921973688684496023397140245200083560513812052894490951851672793548608257077140296820485339304196910474568553712579707472677002636354492979547991860612246354193683834233294342612639153134893307925196905460280963232848919328053517834360675666095358647564780384886045392402945675780445371541757844005182341519076658500667845423437621651425719895770035070518188246029945453781163056745346218518156780056214554664475235668466373125357096498509673749869724823918367845414173517446143711712691899333206463338619936613426679057805767667379034479037646622590277231596268923583483062922534388160484285977486476301687927278244290755186201341625377797424923555641997634801387711072941786463107539826314826229200855072743833650123997653977338727687214309935963540801242466523397619759792049794867350231215871050331150901148616344110619933705732050356936224654738391972723338212621076390707445187266373533520905701502989505067373873544585028247775841946628809482885449641893257059129671761868920770981339282245000783884910627484801490866066031544114521156973745999448040573492149288488849491406242185744801021228602441692346121348671711169800389038324552336033927381817472836866561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20804301230279771987953102230229496169359853190487704020354818790283941693177413257316157650757720507708847989552181517295790356731787943777089390318985186114260200143741633663733438840581691328167248841969462522949871260947920648745541101553867554695306985055687640072164903356526659607748909792715425146827125394299834194994742955411449088592714456781080654296817352465178148600352846483019771338385031897529880710128905456156925871422807227744948131061823872761601069321761918171662809034781840824769772867856514215535911091284066061328313965992900942118913642212931338155054072737992247621157406032732047171596988608869795220180008158235207819312860497982199422240585823654093657246597550681299186510740563603181896077604384455078574163476325017712097523016794210098476953078491737633114989201946712993705462551062080414280218803128512490101989946193963953469744517323234960836326951038697300174894462352566923517443610703312389940724588423929326470614202937871281026095180162923149696996829335926774142558054433659343487100641536468176859381619119253355961601927771331767179307595315828020489757692196713770702801588363574374420017715372756455092286910490961653315572248958182458619098614782348453098721076006754674727996392323874251480888274663777508799323925682720003387164133868175883050063214805875357387171871621606791700092558363263074197310242560399809849093363848446607035058154268618219887266285452472384260834139714039861898849550148996879543454201947659348989707527488262484707300735019233498714929402272722475429191761570035028474335674669602783378739608251113691797831112244231650967397485334469348392282971066564073569161366935562103159861940048459030721115122801389976174132130571582723451022272340245663144247855860512266860672883685537048890120198419671175323020099668831160875379277967878052853055878923379232413011687325216190405400008966517067257500874128699834262178538006584403523202644849009291181337709753648025571674934911273435247650793691017407193981998381696514144316345769205644666240215894595892897485978748863385018034369790589225066225715925186125895596310585224643220422956352682196629085647164055995032934456744368035163331283360827093754107827712428773559963161881211334993265886483181329149223290635063476789231989090803541082558252088837032667712541772632758258697770271990693164886655593807673139417482463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58799263949392879425785834307828486598230976499741694034367947612540708005663469222875701669407267829524111036948922275679223518800057815223521591362007759207164026128129194597657957771375379870082611464521047538472556170658556708329244305517227974144054061521751143992776948982758043102131281578682495173607335649286272976127105452412511017332611848224767056587934666603891229593872682047750609453019654006498764629985300704813028686769199935539670021014726300143866719235780539963772530915763797645904707393233021843293356150248726511802427867078753602887007777629761094075181609557276206027114531534193276204491293432779665697422840839715660788255753282461802465415051418163684466245021062932352373772563171380771575406610625217198485276740632750442378860369054625992772179074137412348706201041081420707756643912038344460923107651939112061849938553791423958464590554271796822753705861476893423451161824131280712497053193045809848641913350971016548995627017737775229721257238868685973193625949803490386786201328840147274238221553470141991924503637077863492204105251698155858184799700950525691855776703641334794053163503515645417726773028540476766866315487016861764669731943111905021641448101641294108036264353582095672518112046705673770524912573940984435392711190919142166635935536720638755233433999596257920188609636418798414554386405090271887421687036533753815701336298474033244453213090006393750139358025215697056787126630915013883718981034836021937347791913252237023425145583340517713278991567398559121089231137343504424737612491707506386320514232577836146798681876886635831364757823746182169422299733155610136873625264763407742120782382724945836703487452309868699447887632486319537655313531782606211932808017822635036140394034347168641213190587580145234089742450105212160736606823576439491350659990566689169536692032374906014906624125905959692987144270447281425990549474419199773647043648613945953580072634076222900044474094732102330241400660722153754942643945810926462645913769270986586970120198994064107485591730633900286392510893378077408610357007055046913509394710586805097772840403262617522321443530846773238393153784629447441102032943603837412325546014846517406848705025640905942387878662391060695208280689740445223419292491245596649167841248410481303725530694206250517915892344377876273566165220247457006606267334534125041909894729845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63536936847409262488338674950594126361915151742627201724930537927740406397388534573855575121268007565631959089950279786589946613573741524502039543111048483276820145061810952998348968677228712576170028052402957802991402717871940762228656653272064035570578332647947874454940350869471034037579572538652153524603632347603450378565813937669465256353372264603531141382900702397984133796205933424198349123919063184114435178751047469782467601549633044315586337816763798443464238008552985686796082557852336347362076868849281804735515977858412498330047657748077024134002750137717637768553469182499973596041983594653228113071370474890173362152800419658242085200597086549665440604113326742192281575907358940568371160472632630832134174864489385186867839853542306022151334250269760259639480431253907232964147709065162459673803906758843922013453899342953505318508758191324062212019345220421231508867141865394820572022221871395301042448043562212945382558849950437348499284300343191255669428284471151430310064668237380204912210232690577850901370243151116052331895495004901834600623047554704502752090277004247528509328292543611857917720747992881846885535476804334063164632924248307638242600441955862650571903926555165447071867933345853751657946928844053522885106469155722975431628047478628213217817896523791803003192897021362898347188122018706754767297353072110408157981598031196635111743804507418690755871717882955986094203442147873399987177790032660805891088255292266019785065497023845922473739032531790186323313104271037704886110858049907260258318165736556382961902763036485084531232653314412216274743464944171747023054119354106046816002433108932242461388260759364980056132101023149433171919861104680480036698872969039729365334490850624711269576204664458921942690138598543795683715122549209036389521330924099732932115089184485540395006306549707399735028226926532475816805626559408746273976671492927754843189781178746945924842394545931219132829444079130409384133344330009770941082295319994329967935757156692960778641155783818503947058079821085167612188468546295565041217982429748075994473918878053526378359239022556429630945861273849800538812279695102038516968573474596522345665194555858040075176399369729032742453054134167280470232211333714480410417610704749674928174368314621534037275003917570877864516882001467561199100197300366897186446121996747312464187065009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591548311107386393145286748742397024437234777524257332657817760208700213760417189733614067462204357810587269380075935671269769170344481643298727255460475478943097573374391390680701151177720184526230371763698260518968432793191496237957564347324083435557340750400366636714534110239068358461653846012194132312550925661349924877304874736873030503054488955306223542951115583183631327412769962678203438045316865908299814563818770730081170082178152709142069646776683907629570777258423032256284873243137034606666645026292014869591427134827285990731739749179183377428750554056738879061573476404430397285902188039082531599640991223527371243597992191366676392055926456435372019379720232562312701847099558624995649988983399030096392412885731806216031901227631364843910382715055484835360386892125194614953870684208336419085198287393003429301727227516048595666515943530982846758900367003657994542656681565841569036423291754634317022340112546523951651644037087363398692103502987895250987707160174543354827117955624785651369959578002257131847166429146549001819903766095030488554952443411557021994174028352225362019189987932337391727855738101465894194896187230990697929638937035130389857062498684820487136816629420943719818947572550884976115126551409699633501859340435513721254245472604128621786039343903455401936442298401018877749891013290289556132488623146414587838425674191354925691240641062092398361620367903160341715080949775405715120283201082074057544485017496918172011086219405441475228958069231175144464748799294050828853761837888831248133485204196095482846511462853939648309023844687441529009046727523690337620491169389746297927209679568988752751761806791217508583118784584344069278438036642657456977267944332869918784767377082205106234266551044238023332809986449910535321579107414120135584663266009628296346825419441309941720522699663475259377398809830471341625269545897775463220883255288818658498649986212909047235993297039994895787006292766767618616981666637140856064762815746965015056419899618257612345839974665510147936127416148714761765516875615434825307342854520762434094493256683646235310053123179407855591319463826165405945048236075316035509037037635270096191708085009966874123232856446605131218338294705911250099491608882830440671911575856795276549973312861332713590744370850347776757309845374702444936578426167030086118393465726765743968185117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636896761111875069684263746510528051513367715089917117613680022336958757271328830464516102651904958268226328293002483942296613180220027527233881461151866287627836645132517156667913092186332008758132588431806404406104956190362372085037473034067900623240368373408179290701270076703286721465140107993632405152286728685084007475196988527352988464505923839265823341878809545053133995503792435198858460919728804727079889035503268769821881924667354715827636407809217891988591340881397390269004859791396969650948088032280571196247087188088173193361587812310713815698017225893530392169257219529564424796230784548002170443639797299655463745628351581899769817601410093423017855351573169279731738101231660164530453725354927418478955827377134036660660917283716058296850475868099085164993018382421946722735084097991305307802293530974470815565670909582018675009274912479553796670201406780145745007590066557510101281818004049357860091247398299487335510161532460365865783287908156497293169621706028825628070263286945140848147958767850859035879603561724532034597400366717454747719202297361545395466142910669267602028043304997183760947316684198995561952253119393953425665441192419212281111631913077715303326534486556472809871428688666124005776241973837061723055822963452361754509172311343479441477078953019757959449740802223301905855784638343226161111329449981072821507610296348926517402372837035542182468632128210125709732582387652863068892500792981481534567132890456950727127040125461473270500578535819481892954978570182812495597254529851902005581039538978239182610511112670842731088502923473895150105626804847930597964520836575092486641122887747599243326452209139201596001245804032639668011974652807423003771186835260499524116128336650845722571866845760449891993342498030714191697877886289168722353542917865067564311913875851483833579489404604645571836044597862376673442695903464598299824656368455646051963587208707258319835785092335000099279510678633041159083510314338055405445601477054602435767418495518035134383343194186327741283512987588687218653208789650885949484328383637592335397999059056123181714711980979223645511310890249968934852489555480520948394635431597091199852561650589310456352023120860290129151860568175754459033261510296260311192330841433495059773800021183949008627880634515620084467749505415744750064826582961087202335412743367945172600068430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14543407764783763426998594501547139999615768695580480402543255970214565488159317796130792955577461966754272560361410191913899570534535876060387848970590935093136546664609576115128501913514961702892082408485600024370615688269410917243626057187334111970083257603388972293549734906451760430888192816755540571298626022762545925736608220719368632509386691723523846356200281266811520441812563835994893966308733567724929641924346861731504129630181522020660848431543332646800699353492537537732871478457659121414501957994017292077442078233320163943237785797158618821010615111200533234127147725539795763531134710072067046147919177732293690551004213976769328947004435591047953038175734203115237536453573926879795453334341898537101945548864925416061899334774324300623091779263801068012776116985877541646574193054025193959023893771299391446566584773086451669880273310833576229897315913401571807421303260122876225019100745988329086906128994591280079732763660675262520554362364943923523361375649385584143823808068738966488597251416675062669146651484975344130438404640658744869285386099436486096732610522153815105764482412712580737144984455597283185884253290084156279685192313790307516454103765193353285954812017591868434581501531474690756342704077896974808333167617906051408992463210497107032777749454928058535769614816452522175543540855860715479374608049931888133312646814932015773870042154891321489960759469291291010256802851504292312429087197570104983401703967664692380019908459299007695020053805010208856594558463106092202508961438937754192335193854925674970706444354225763635440195542369961157973597483431320066601148436415786003981071242638552517440874435665190381607036203740177232024095916853551294080512771822746916755761064358779705617135521351315851809962067079477835314336898128164485105400046885579931773449240103031398565280170624606609150358511502476085241895671767000276546433873346472348602484735649000748925678192638895910669067524281184675069656808255299576398761714970810346379622706283333380648703338019609795061158179222907250038505152671608559016763759500850957456583359909344340204419649947991734528774582697895696597894462492870017331132977447781471886287341686439416613450117731538463101179308944145055218102780897553720679409165105976092375757308642043408051280621874703929663687616272955120373776221235395162736172043960765064502611626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24374823562068160629836502006756525763792402663081746840870199191992895874588733847973159022299976266909694467440796199941099432711993187538228293731339657778039280779267562771005094189554740195286698936325120842541206083652864662153521843534771810715619478095898037406243483953801991485888241786312854619602352383950198580532835957327458568018538306150597524828412130831595538578698725935102216475100152420371424298197662527621759180894507564818722005607634585988520619985635212372072596772305145679226047122107683942987428563696747495699725979090938986393776982992289510311625812838080187776607427117995852097728655696401771481490894470004471650871036263173831210902356405047138469313982674325722170432556663466062046111063948777771449330432364352234831438834268307976115695950360131526419079316312306246580210767029359851304335789793704241665335849025154057818819422543339656795464833389857104011076821051653736040532233780857228646675427430780509782351304814934666007955128106662650746958007525027611975770919085847037440771276878279817295419509924132888570285187079535489852034493994387665133378317095891352559420691031431997605287075702121315702779691110609556012373752684732243948989497997823926703358420946208412255536589945824104713691976617483279308407857665772864528391420416530999241142336035763019940981393036334468986686462039655062838384205173846939311748357518157172562428388037090525345295521972502516411752399642139235888767847354278418350380450469369682883321979279844060208218777235956585692123219554078185318719822942158755535493809071794258006419621971428085664776556806938203767743778786760666689781920077178155115728335303389533266273091569533098003232124802329853740559062210714868839963048563944757295194552710512639803407987009650445331820282478765767989085659066957828235222137611023723741251594642075313710369997742348260726691950937555494693215365683237940402014574857189213611166110047902278142789556012376276984145951802871446683198054470972515625141106279395820347716871992341975792013151405676886271462476975275086066768171861073007592426815849769582355922765898725068697815921890357878958948989623344301516770762143502674830387848130355260738590225803825205147016281310141813739206348916240109171029481268223468025027917905988659196404926395748919744768394699331448792250341446668969681581979243561123706049544075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36357419389871101828147805088512822021308164084655529715391734037876145878293671885651018493432615563515103819388409818553805402934628055089440020652827375403686931629993092717382417677345005941859083301130231278895884091090608016141116702670600718782488384821115004236106200141842200852425076933555605269110556670669688690603746322797437360377636591750724155354948000385126927095343138572906435914300839604220406603493191173051255362659784670983712327796550276664138102476521333709265175716654742012581233937530067600545401372807690927743389525951470835877111348706297140062281244080153074830642336738362391957340432313267068295727087630764735715116822985079642156172454973767268927991221189278028067216609268193092176097197916063907941711829347611146444227221465060723671747104383938930985886582035059128080156603188742815067503581844093473780470601414404124831667840076098414148386621844329962863361062841315516440526920235527519563624161985577002354696526545125044928199624411390532761858542242577385865057380061524017771111739113518659997241403253064939111231783579766251604304852071292684089561930967153666864138192437941446343019378894530761219655513756568730922123426333685898983264391258400867600021615550570375814940099455266843821671310977765868204798724080243114341229904212173881857402806828890911814244251786580547521549562217907833899792238863211203679067718414909420555535038583354164437185311476880612974742769763498463579364975699070750133779826045882606128832528419167701647916518075379395313442310660135576374864975343303503722681777200869284841940708635002925338619616746781682334492965825993106340101996542649704348051443931009119649854326998412395166463364599560575223956031633075023327372894426409479108991312758049439367138165891740452158967019968536443886964702449335690777712981998393269345001925706382875170530852372009919654668346201233175319726437401482807861516071448614226989177480187990172545049434545670973152638913630168651542770033330544417018626693419379843105685508739212928249004802470910795267290876237629940998783461240639364891482683004524067469975518714282176241175919796231431844122355172904685868329098184877301090758151036746922240797360503233334381590742484948426683592323740972791793866975914248374054449813843033777482314440369770449304579939526726795209971009692242917784965775462752755691888060659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20994479672267945431371155920891301757567015512618148640971157112831604765277110210624331025383731929912272095157683829444351897346086869677519760360365066522692319902734405086564613773449527641266100252207024917588923844206378695420730757976400840584709409554805227306939189552390013992226590838808472520470015750304821734917528539968904216228871822889777120810900676407573952267554678513332460655225983609512074784192652454913826873249973982476337524131559048539501697557345562148426094996108845415881391508299506149095937941485649757642461444386350750632085345095495570677025422602647899309790459779067536763674344975489425944879450124179433157483818377961928051202581515908187267545623704251358209821668808428370110699142204584180796045387968440103134899138290579611805616004545184692839423060228389601662057319433217876975100399969190599851848602140831058164355580791520898638162763047723980687094220432534181734684750316877192021041947417863776747109533907948763523910852310687338620028803360688451455498784281774433117859682790610561950634914019516499690820131936815650306644794737118973762829032599945738894980720223018608022699596079366353584130969559009433856893844927541076944442933542742633573130197725468951885590893645377957997252821274538018501353719625635182713819601748350758416933336813160807817295694121581475233474196398710016729869293345172282705810297528909504653109218907494008260023744920368095341216831185542014175494213533835180239054830607694865015794620118097851916713783635116429770441424057875049659776545553236479216675370095781038303205659693733399766085299665101662494127541793582443327981913957128762563758172884055664154487721045820992895073611515933775970855442962715651836191634245156572801104312564834833764376708145159498370493526013819000495936158188615421585423246673875930922033670351479358840879554709061292349887668957375068453169369616146406221018084640656930727938783811774348265684477284555146552480301813761460202941831689071724595330062799460826281115044611752421208935744784679181224605030841079182274797683022321316101148742323390551950202340490203751333809987569832319222630861502710154584652790923737168813525059753240507993430410446558784966938337721482690421466336193475422947202538273740157451593099451536462639417904826814196934526861872154186161917832743089460983458348554744575196069175595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42177524385335673170031407224690219938023795002241884288901194839686540501278898841180027067458769252626790414179361999745601320274163461128663513188451343195038682923395874279823898833245501916993391056761861677547173129633595383488317267715545394131267479084639539935233970043540878962150781443998683851523779863893678964448089931889332374482794814533090382258548936043129840975057877931480486184020630725500141811335610629557990755818486263155130202286364755670887186440965340313541458453901346861441463083066092680707399587781358037313432390042655948712726614533792390522955612133568831733360361800273759337486040298544130251929742743093207677644473978816358638283317371779340911246664027846043332781228862102366220200654992204230748173278548080323716977534595339998081284862748081356277628538310495055491859978864815048360361216358216675953177432492290269905795241735122449710013542925238954341241842783208317272302589584678460766984403698344436953556450045345199814243515048888758543861433612083084614103526656022268539939476038369949523322535695421833340266868564370670003972835631958347099573465866311410051844503229613435623385698420509992129974194725375242650105380798320384428053188220060524576663272747049092864856618188476767212802183521460185855226686320556974611928876162167204339305829877455148393014336601104362218744335682852570956745208888100066259732079528831451436405537459525894658482944801603881412873047492217687056470938239044355886333750149472570651505587492643784151079189530399015999166264585607716588713972529092134692188102490270633361228833087666364830910379783238745482786509276431481999073721015906705876823898982331040797177112655542852997547495278186899752483805021141451875870011116291475445111200550450407875372772580662552489367743636222126157119560269746583418798160233579954865509207091260085342861152204439824410837309366413940837239258976906845250614495342230144755908468255706206748881255384108508724431639714494630554452332589363027973499773006767752888778947657378195319282680549782955142442968522076162892909447796257015601263262783652113978339436574642411659527764492985600406064706938189121664457705941008871088666377546306048016440357110877828263329008381673197376940039112538361146681620580262594775911202459180262285561245809934251327031964933559877695529538263697049580230932114970061831498372161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350927437510126616320108767371163961312629171537478560885660895353422072549121304344000107265398372022044916278119198583974347382888234534042136674364820420775935524449387759096338799185091616210840064467671927481822024821370053580104883397536891813091374785453364155953724722284389908868724856680143976078465769058444241352735548512909786854245418806778993388070751689729972490220916947114091593860610475069981591467784935489550675355289071149757205216580001813436960724309799757861739021453634516714108790061689971354411132335184191094240601456815353094223876029717699734758763761959127303687097843384157046328609788544405242637721730477038959329911446176861709404082544080905456796866181078640536110951445902613003467787669648145603954497614749875419095488256508933570843977102298216802723756924511581333883267239613361346264537008266717973539695609062669178620877793740773206305878021165739845656718144143180224174848399208707652673335733339402417714666348150673986663673721444422705738528657864437053138479008783536530232158534366939625943128121611673011653390855716446681697645242594108447282021559478647116380443587809457083742678790003190915330116632696691911128016341133665017956695867577256127429895699220593112174696545792176286768779078841526221114505747740499477237376938664474119979145526166504355831655375890733755540064861687795875697983927632369570222711694034471712418462456224759931606776000833539856077022753745624405320588398536227122675145588962814503538769063254282247733358468852111578487256736116748819259555521437668308370804442820499937066054529828414971631798346599022580732655274311794422308916809210592914501186251104093535701725357850415210069114081405812989490362543610691798609941691935971869045695327176674575073654339960672613726575006053179671529090642622437164868015798017262275951259035158623347795962853960315414240379225717783263138567406511614673481191787958439085739585537792514726425400469180198606837372747400466285933316209481769164778463641424870350560004952021872699828335457778987741183038729004483136448347528612414201195478601922358034292784461445013670198774166705527999993804013589476821059637942340486750257417429717438234023980922294606323577725020545375140211190642867926937971190289629978110734748009672852404124553860167635349891690730750913324796910913135930918208461886779944138183518233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43404940090501250236433238277142075885384017655493640037213931026819442762348029282444614016331566787549075504233126519081988202549078009378309469272036098494385458451528687513185747680635849716061104553055511247284953938460959948968954310212268808434798904259048424312772258308114111174089763058443764089121284714721321975539731374686787527311810171560523611864481146980246395187024916296218736502511729165002846932745633043747771618544963771714337285942685414603484585618538572946257359528638513782095378080947260098856108959467272821458135365932276320988210696122703523375459562059651887231824459050752504707035386599351232866957851412534348515163127879457026105691804056437821381277213760247351859311141594566084968656753374323757812370562831932163640955714831241051385138585396377706076746479080321510324650731489145086008720978637592623454178296756439528482006822237605381645880112098657374941013899088047796913449779070309692814263884816279327025636872643555335363329410264027954069574066217427845127969334982226074906977331193167795962805376329452979232227534883948094582326185629705005509589138008509666656179498929169018596518805537072734476986419389937121021701771215810344060932767288081916279715814407200561735974845208566424718406778510685901058269677151800343698370204808393674474039962493701638221030317005077375320096352700338611382624206572183302141765456320131774601957952634244176231581943613814162376674088100081813919876315220056031699863129929446541568569250999599794559533869312155661001126474123021674002658329859005253848933321857682685624002719061827166624409892476658469599144589191390003128205324216485435925647333661404531943574684234904685506202428809712900612541449903359429903791993121040335905908998235001468049893876302894410783783849749006317161298870629328299488451096175442761436521777925120292612704137187854215920280025962529241767412216932035897878906451263411930335117131513489076116048939881974873672814019922078706634488412830171698631262140270462473295533531712802081917285271031490632723739351023268556208984113685838307057430249151671988163562741733524124979229088322161194084597551354365016103636288033336012091922004560818367581893469998701871005775504892042647560438368343259829274775215286605566363976642993499189672744363166258811386678574164286450654061249192175175720734426380533862596585102659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40269754821163405443398120702589540079561422216071576928847042579260966979250006962713434631472247006402971725510513423506087610114371873403449734465590825557467768256315208599552893251966443469562211847805810899194030650422802009872205046269797610122044384837913467212529141116443727887902376506734442665064540513401390535403976562742882483671124702660626458425844619859459474886631511392695866019888350300534066241004397610519047949199022534040154063321613135561054614994713720946855716979334016110651048859000464582789021667218053228846294260122725106438225512282820538715640657415775207226015980981534464921483954740970310418976817074255142626928243240671008814719083749687523090726029200039426673834178810660144071194657852291850221144646362060538254380647607688448356662743019654777411094865775780166270303411844703684840146195867579696005312801388185975097868321691387474793468295845075334505698928728645301140837374079687435593419518624421126340874187939155866756275514202443659988730905750072156683520553339704316427399570958709964628233024840278225345199909214964503397976142438305985605581515402953599674386139017389184958977204631778881864623187192334565738951487597363749345496299353702119515419993789446717123443921142176988353660657029152751666745809425190624796774288539331151914308496464540816919087849837465939763826581187623463888548475341821319041671706090492123841449574193190019365837198500614103875172297456131264270028122388873108578128450701138501597732011851432717843512889569996679986560790901766929203049224311808720780457970184952048522183887204098377038179402717926686415915267245604381133343265674115388592467837788743418568428710416569779209228807162091470983233504466042990038886782686586289661046521168477214876040506513875717789177849860765850917238238477335559519464621925170005415454054640575862167891153045849825879075581036830195717043502605129316588754983700465475344133775131777379375165040729881877842865268909400911783632629833940942716413844209133336471413113110598089098651822029876925650335606119764652144345835459260263097302663144298482579961668707733703590821592073601540319771089352970816999365328211619423066539673105754307191255466824584594743160246302030156327756249295974044884443684244797759810156743865991868866200227118139979550068976878797737457167041837211844078707321522331469960055815041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670771254229072478131974640729497153372739408554358104021861502909071688390192264810160472557048896973875288413236079769322492859500917130014738275922599484766043418006042615614143363056456651927187243600286870040678131653238173838813023283109719289648266224277165045974104758913230563398152299529936885212695407777013719894776126278290676654786544247853734547949512497080485689956448716611411643453870833117600682476259252335197365852483776453699203122274432540393191594659896229513494297660174253057460738873643319089865802535267773900189553657562648327753416924116520716883746454253132272826150356222453645027912517718718323383743732306350919760705661325267513575733460360585547986319847729058449626244282968830938562699140399501319015624398984656176845925443510013587734652341339637017908213240978597429152175960820813588084640872854872263373854525766033782142917040435229147269295156693619381813842324923993142599638639761061959452198467438792191915764191246595356851186573991702388757392528710960371750339569405280257863088274498130058963569954559331346375001196420431510293347608878796538494081627769053034703094950006865846549136487284568300852891427301313213634371816315817338766799819175192688450313308330938447778078368156147824529579678538782034249799937756575324510528122003928396629805153312282386612803091009276364682529334810609529171434768045770978480132096310303261278020929362057325728552062023369018883603012065246995006388076958137649713227317230803252311563036261599906954770410638899353920448941571227661830644372087353884543428198358472448408028613437967618445610313207443845940060466234380896016338717528172980474270934830504470377322429952115308511105326081899689257678118456164250465007012799069508497181620361413174355376549543365968183601567860055365490184434657332969553742132578454323711968417371019088766652716461353902575803246098580755014715480243160951689371004145653838887980258046707537823755695299902422316747464102958773873309523904833176084672005607849004909807332335165583922240446776811068208628628048006365772803214460237698887883550966984020734212184331288000351949922829513407535136845762943614189913143886807525447375463515800114046760118876852645257380834684919890515831787887849902048379390214061999831364726800320774540637135541987597307732814250968819595015132290255903485304640809273043201561622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661141112986244833457226505388507177615904100478818532712701239394392420020263762182445843222673972396380004733008092348989595209509830748522830660703883178682342689926874471188232482350306162534380854585935570863487766422532679588971572885415468404974214154489554435959465130074494755553059557783436423626949740163210881094856726632020662609194381670277022221764057642318799117550263612945684410364678983676588403625507226738004995777458908799499371464781727079353566034322126142516190298260923554743345222609112578454728328870034573639428492073494865084398970723286789773709764721094349402773436929309973514879473273552254767329804589770951037185204001108737949456954749983896491450297323072862021590218901069872506377044433483146849136955550728516672524718089277271212223867736743729036995379829386676854480905721706682057250013649785841199398644211713477801569569249175691652793622969424416336052797344336282359458565376598486306684360826706158204853843608943150924143069292970383192057728757682636973085838000499125125759950175746107083275068732354785363098919034978589850499911593710523092151758588548880624167831832254253829705648592214884329675645798336878106803925363765629334716110252310705342791358338228901844817281232296387770234060891471898564483825475401423844883105171040909439487667301636124074487769723893142247255327558164097279908301481733968284022462333446900155722352495468899880112787243614081924662566610492354503480713354859405055827573809361332742072596129328528951411675518951863633570830422847739538464309831083164486943904603442054655137693979430755840056389190803908577888237098050505171868447995544874066652318468603910278184863221061161984574519054724229892462676666808243568518429466011947959836773608020435615159626504905638858484771420451236570549403481899945911316334083851097550522026095026217062890226701809748472284942278149656188015619029091749709848813660060570693099382093064032807656480202750095268569651296897345259554508564244593473809024479956016893254042886256378622309432460567431111545766461288383753426621809517796790133128087895546460044423684000251168453014610142380569651770286320897060530707848465033509744129353277468058906444735285166946876744176847357548902851549209384253230565389298301087462551755692792233834223262490292237827155852160560875435251809530565761977185917464372165236981443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44715609132506220495934479452641400053705689633394877800643697732976985508260353271464219344032104381243360198104924248393397496919890580424926061142371891810911132769359344108918585788299924271063915824311841260636481744943708754351381035461820825408344383842949212348770467354443814065874252974253000962740162219969767655815339003756122889372164054945207895890683385419921931353173827363464522520488803893407422746367358962529925756087109944466113192425951600007734055395868985404586133603098420766163166446093975389561453002897290037742172913995479811783365902024107482180068009700725497442853223826921507527659607463815105883311709796929528879760020992676764384618103753801892619472374940707213827163463672181633735003984461140729899781895111931351561498164170813454098621428674751196885953437291628143033419127433375222393644042646156038496797396816015973407227857934041139656572383963061124090193083900352987489108020594710272596740409192109083662116187001698180880967669231256855724088758164036355930845974916190533471482897849046166258954803315760532904471739641502781876468502826714732254740868466445677384359472037836558613963675434486339904684703919009340432761377852170247494808449457449578558611097884974226836403623931510940432292435682170961738985869484500024285324977800417680886466248134881023662151168467750963370607110195701379678452555220252539135992049237189306290890485814593052237656889446650689863336154469692524815485776454710985878841666945672314471190966828977203056796256297731115576852293950718483868088701340835846243467594255271054980386195644256518786171245310973017775608205556620326332419484544792727361923400851758203049880460982139234937458658197546911702933531222196071710606300344957030856775671465066392808731147319700832452824607687772957870924060383044080404903203655844303216443750214995712874037404081142611148103324056456198204110841467311148307704973549784374028168186835923746428750890542316991626129260643741951013085404756397302918340076261132041891768225116794102619977060913831083836887187729114994407969126910478236819768679611701724528556608189067586678255253217624625341488891392103037540740057899387985175994596691683775821551542386170005192473319496939526869729522265404191203013525232120279172359790175872928468644293266187119375144235920824653337677029763900890405252426596566386284739253027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623360216405471834327444129270459932824750967334723675000393940987071588513786881243535169433615541377875203585074533725620008865315600499669674458124186760600609105633159980137329525191540607210826416840966772640685151477775435846026999473070830859541865835860281533017728571137130565134869092218367033556833487462237301871811629160611149301651460942290993706798120798223022949390500487827257215473628245230353947536380006397036773460248831008621159712985713057821502647649506691668900622425728475024196807861125780135471839885880228840851386356403460443442655567166001048194987755233622664250565519735549676391238265235539681208924935829072163998946921639151713199104717063406713238427619073371764101868466292915518871155837870156616566625058938684938099305330366754543709221578702554587285813998572225622814971593705635730505669849394534262078623481670213630445637127421582745731207006813333670525091335108527982137393185238851136902818954731609278679536998109904374414149165096556007737573992391925820255968940432846722462686100756833878586812200750716785852679034631725331071305138419874365782047265694902525851822708616211176021011862570329167331783777156635217736283703891049766621705703377491121148626646734468095552775540414160612598828159734328668736642419337934662833310286033061834953350140793465338697573369430017630871878226208571470647316458514229668832312848147874158505130099951254347666863037914646257448607244629511159708805729787138669418333354535638810780434915567202945343805846109603678325990542765949586839279533925153201445992092877527209158879869741688035044368213754821329721822135851120189911807972295572494622086154532119546592536827349455936498660984057524235201425145246871579197132254769503296655787962256325031134907376080108392663407321154679290769894614617532698417650025286482479347984542841369034757329437133614685491521949108483105218936898827894724943970735485151405882467080538926799764257227763893471852497205525298913948369908662440314463458102920964720835436301865305388693121571283449189813412964408398708171176156157708798146261881615009425069257185007880177975420195562187302659962240613708665311062027662825864843471233785490241472054745289103374315377318621363825840510858256002054240106940278231166313645479925458155908368491243936460338348445474379709926944644280826155454003379883377734893513372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588029511683234785289160236639379936992790185317425881451464388289694148337081784362902202971020450651494156898692036927426709751039510787275104173111788324097724791875928919028295459005568587740761894380515467411605647898003312093948633718449583170108881118287912008277944444205641739846061561828988527669574797760715111239033372606596293547468483211448858475184192701516106646273930349678940630280380948499664845182330231151916369494108513648660083375159309699584862112756800685860004600387266310603225493843315204313832359236207713528186368449044884338590758097035606291386694241286336349982152661613020697996274279075784052137205069243471612829670664724052715714982573925851614567646549015542204246934478715831725189159989321881065288866009500975493441757329809658992502157697001330602974965920495268330198965715240165217432825074475782391991669262207944728773801017651271550340343502689191047840634099599735922654163572464611518410301324185035056245109718420445342673362821728080167914033024178381988572462673615824874218745635233547536422598656557582315089983317030950559494009915503189354248969330816181473364347079846206005055319310692206741349183681910124673079897962379135913897507910100731420206279185065358252875156043564117208988732401026356848022979323702941266608611148395379330728693954043810495339566801010501302907425381990449395929350615469376325848789503362487196947134200016857846368531778706395182423679759768619908368064722902030404424063772736126205792216522515951284238226630509592002400156069111503768808257178010330435670343211678447053060903920792324269863491172564765339875612426292121935582711345545474570158477686107682566008502574048831659053196461715218549745372472991930910233137522195517355459559587251677369567376581003030292636077583857448772323261908914884288987665509631142053854176627586249936199844216973809497151806768288572410538817198784530836317944090141384065473196273852012461886649753426301506071635804098646518859103518245911864711101669675744402722632652003273884644093646620564435489953181170191516183135928807088907100097898594874775708241663392933453105179520212792378669495927099152424271248297111271809297163330133637866571860535422961730431122229540189684984723691159569145550291482726594790319065070837911697210207111219828479557657943428490658992918486752367767557485810507771163300952582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47635884599694238385617871084348323779095428296566460915901041946091577762314370768394594308441736133780788654453179272578848195897707061476210787410964192444812401274235454805504062284898001823547551171866843378996818099643723909233008016930227929380697894005050865114650744104713909079248064560821199051965902380262748889982761449786968981664019273110329532894440177275905315161867896583788028324861637360670879389681554601514393875645484277952146114141358467528827862158786861365080604795434030387442805937244096462213946816504275558015414001280643499454729949986949452502845266851117718729306777700805501591960402039027310688990192198856225003390202174593306800022892273781166187244728563165195961014059238366858321866287720901889722407075375543330194884620517969510172733946579168134557956999560288415180552200881621447091882237016087776624940063091625387763097344259655864644019757921666212659239198909060908377073589426416154329083372117584346925486798576833379256046223457728991334376139901392250400911436103036464980898211652740195390630986416936046238468066064360899439967927796478459661035343423940394614999223202340782412567983841833692031525845995216412827223374020749043607709319268452118248953778761755054257326637384210404061669675803880269281741214074117432412027916010629644706405294380341248862334565167332530075719594740004472175840518713755545416367832383095729665901245258176777454420052867829473431764647984093798125075243681884707429995578843793248734213238170082086441000100544517920200550976690995957100233340162982670825987751008814850783085679661818900292949939414326199972867064508521206042106408985255425757572705266213188288532121058752150987675375006553006199037337794227539733097873240112062604611809817923607274534866446775078781345920708220596555288607520489748071765569312912100479371066204368453624704469036712672168178820858459510104794677594762129005616124431822997945119720462705140717550872270669405216510889499332539189878760083130915393148746450446981754859983259668130657410728095121221299713860601305300979413298521868210728355917955756841377088175521795440155768915145732158609909290219423282127221619776810402519931006520301954880848672047375104301944697051373049136171553495215216705500665827734927471869897898697932626249296111030479077207874984628228588086817779859801640542633854282674783574774335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51134213248904404409604454346780548414206456515265593130817037953139930251944616815159971436980922191145705033426819004413034701835357259400466550625735908825996153671775208446745491391426853974859119710684784116036498649567187180050394336948395596452523841191840873463106381453743170130213780414833706370159021182750441456417782505557991677378223677516426402532203001290982541847517092584825107020110650783634899036615331618328948883236802535258039701487765059089393841655581219169277279383531074091899310310979399805233975427207053639797371414543009126949131345284800861433209837548895951166459330400586629972853257177010266672124297945106360864305954249498472159103128847709334819306370468198210419642114937016286057900227956667683377434958191558268705002554519793787921530184382164468607602035165311662863652034841636734402783101830798579230495833703214090391240110922548336109368336488280623809245360827513851229144074750960846988297073556241217684119999435058722627595065144177707571932604514147667358775440577798975315297136961421315163708356905118038491643161052876264359783247936702124447654076580864113342916087008219362961913271959707286111922861426945119021236455835571081312342938638540721924646706260738190110871884262328047928971889118008642084026694500994158429662393294196887510167380626775507610851860754196574724144620982912165594911195962924983874558277123463599061699573997204362662017616588294164171283289876288869932633587116389763204928190901880331504552197936655464979400978506200822153699026921913853353484430962243245448933025979032707132732296270748524480722959050913808131410124206764845811018855181929930187104032904880375433975091191297985886092161311724383282957498895556816804977851166379531284668746212498660291940513643525910450589377602871938257282617881240304981277106718975519151701066210231068120527559514298437129609131085657948856577610926717125991283800432379886968416352477048789416527740419059421390794591996333484840690657380654709435467213116857623449373101100835734379387771449093112929666725712439149666474320112251647182094512609659077380343679319586331193513397382661713586188796560767524495031061166594711926392776428141153032541484287065635057618310341171113140222467296366085312045315337500220635380855844802976231796502115617797619695584840624694443877546833319899697985533036520659588773813263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196859381087636041867831625545124777984760757112084262088659404547729491125348317960661424325460241007368569233381449863852174339469343545074899802896453760600676102529633927419961170936082085816939674943244841612822494906301940638051084267875779527235924687906760560218344951715250146410705088874094767807414060832287714890656389398413318497827949556746470069285587396183938180011661603078949971546317526159789716470756682909135025595110227063525239020941929442374048749761839080951489134383181190339498571545816278371926504396697021777229122177304199464042135086982385260771264006794963139195610421855180161970504707653369735010667964614853687552153813856652643144365971601443458407272040471067456632331476200051850824695925030427616088899070226260160555767649734924120586182291446736061827490077763099129181237443798300237045518116748022000869022758138532798511141809370216373140183224564525585062012111086765443707508117403893226746910657757643592797233345894803215119779381190261849818261405209424204913306326703334137049639130322843434997605240774937022157455521555281826151482289535057865256804407580943454848402190577330632431137018483556756906615818231329545104414341672479504680878755410918547454786776117964545513895880276422693102288426302843139485309870159916824928707905681886744856752215898398372882085774017344222388039381016057349715169808934397183479547177686840329530176370784900564981453445065919589420657756784404893201268209651689492608347614489412343577590179306624964652221912792936536672835711645602582455764536108921638911971272602220760114411203352434442988340395446761668143548713503883245644663146840846349347432339165213765024885060675738990058447707898471055213297386715946528610001276495977268446482237323530053143901170464474062009553807465095162864683517522101501842018983330638477431490146207177194393055990257916377096534196065994365191551474966630576100681860706507887509005787257403492079826283024088999745005486015430236301902786372776391137234017050394151590215223797538441790695237398347858614550623944274310413236519256758365449394601296178385802432373376501604563829789767737037503426211722678752791830232973207464152344169019182914282079112260685853055358812234989185778100361695208541789534577661567851973312711765483268748948710047845714074058439445498312228986256948648351134470448719466047722233088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41536189258474477064036127893703735453552875639393576548070810180568240261423219267486482190486686081394048574952038709031376730306965222347858200845380318735441138492231653894938059602692267049455881609258356012661847397679234040620676506225370354778613923210876061900446599623859357589248751938362002552502351828540823020613438773625236999217083863858759679969732789005088491876434761520930645878873021574587197300922026169116184816052325818100827208842152905246066555322169736285598041300892213658094980312168351315472360010086249718361799214897135702810953683946018102312496936796344207036830475599036421462915559902674404472192480267810200683310820292464120596052120774543465149905737986072689385542842701470222202078020959709909052688285170626291678959937336865968062964550711652541874783959730779024991833139918251205486168324436439259502216582178738915761102876536647313126570131280765216495083790628419122485969342503567354218363160790932793561814949358894055031890353357123960146417081675467316131147537995324194655269216320740873679831183150642034187337860127981007543147502121017282506128521317559959955337130936722700984268141475278283156599869106704929922548796745927449538807829560151676091490422249985890487800357912315952135503560671945545340172939220870485253747471986532302515328100981415082015533746728919971003021083146575484461017301970357306124025559318086056009290959324736295213657315076071348496665220760392902994449676007485726546859456191253591333323418493193886485947754695315685690043476484599240852449866879624835264370534927968556613815950914310713416561032627914202611611005435044842781358001655562237728724223500741579703290510018599218455772663025453626438398285987034160660817451802019255992911030337244292278300132262278811482470051583353431496047826194057045913609672418230263340872958583672002483594068806814254826818072344756375218750750174535254624500585027859255721247134113858990124491927398509927410961571927876475907339010872566513773882667472858521884742006352114253223541167752602129740807622129565509542014087330179255067162009082589705506461565960752049255356352842625653072628596870895053481634676977360978036700519699443577813309213135965340313576684061704194630645764744747597840674547023138576076165559397124071859360286407811347521161410889378701573184103217225579756638856814066739004119421899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371258835405902440942062075723051105095464299938376692223463402295722532611025838053422497783769697227017346371654204807214688804854942233003461126935020733062908424497983399645402224079397505155837022807128677433397754201306898062296438814492152502790848843518104028446959828792458183565136801573462346023353492314051627964255495290049471651283069629589731605797712944364074002191578010344797382486622160280440900904565213734705105413950753946895112048550224546896268640718611496547458799141991862439347012732118004813151528203995512211730193891744996253053285499801440580916671510328671320034035695112698072108419470374536320744985234202997303835069228495257946687252331216145543765668924922561092316098519666796610596743828626319508390255368255746269403519910539262619352952356823185368565340209096599489087725492749772473003549839339786638724634626859440620243308568866939392518307953764265592176374849173457605566380311297718292957242399650592059993837260519074771638842213626665741216140736197415351489380914424796955884083335974173697740502646618303833423704848159815416947113838068636261020066325145917363302398944172335300523195081715749915150736266939872966175980795159113330164714907811192043745375981751714349083914989377267358857506727171757742988464267903260428332184115274940763303033043503159682885273693423122881121599698188802360747430224362884080234339986661122443442967247362614764459646107886006861383180171964944683514473162327859776042482022594832180202022682269502811106189589079611683657914259726799225304446318071105680398051123612452178995548815308251827639767750499404521700149696695452980354531044187452557392954809621318457199417670526774556237654121326890615262033347304592467348444341878267857542629945875095810070395374215948666366335969340830266087411588730938942999646275030274438273358097055968750395041141894433138800514031138151116279293697491710935035162637478025121026259258467982093942314391567813680263944917953080856996114978674969566436125803393960766901598507237469528525248980357662990010544411810962317161728036467817630585595654907139841058490493921573591004699734956401144777490685448425399606162671633606026778762852985840022778345572051754325057440644327622201016422470376325154149437021879140245872108674690070358835723552120049108171033674629638448383260157739962369356855358434611039062622649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59543896267594599088785835706591715675931008738939608617839486976857057125975254245367543035150181806739950718197235577590046542650488907188157523066909419636426718307786711413065819126705210245598390498177463373029906307749917662726213198858121399758203119747360629645243066588849618831948111566681265746034099474910722764740306175175616698143756305270085415297782984213716300125137609897127141396371074893935268157540797238824943408120202545979857108745599571422183365773505312837685504143744370690932007615679857222308680465242271114600949269099579389061763402137778913296566756314701886137151595586259217540051315149856564476870015777590438568700024787663332966245225195161088706439599037877021380875527838450153286261463568304122996655633289313874186248774788956309650539347266931394021586323276083851209091390236430206359002571063727018584356551086013931887260236180834053070632140796761087365347979502439734270617291054358516252059211700095320036788558896211887035910565234446958321601198621714209884358492513927684018282263921820328552095162369204123308981121485782531092286833000552033632881892579182205098568197280926318470461032040917050570852283500090993843796411187104112774816068194460460336740617001370450852419289097160406791776378516165327060182339410834384060522497257621237787369741202461502506330283379804184613611905772806057642719832608770682589248449817676994329368355249293676770810862457107385871677765327740157931712339064019928061970613358114112220601037229818396299360994696825965184090283105747186035596729179741144648445995076413803974517160111438891299185016857311595848475620354100915372840535123818249613142267777731125394161289860043781033775789163364487197868817375166918002894653748972067294664802951284618793986265803995599597499661307415681645392181704294782987818492255274854007467548254572037204049293941186763482858740624353935267516444492304660360886714631667123172574572934090351385441465377528506896008920417875395411042522230616188038868872969381753222468134986589330442592030135142837668178205376456481955837500686313419410706033212472960310139199328203198663957396420879388197746970708855475860820429745278041090693987102953995681578370788748107074075009302932935575866403078581259673063840315129499732927375824069931062684807293179519215199462272034298693935442948051189592259965900356117701286237009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3567616401095657505928662621884713957774228933218385180537451100219090572204005562866015225523225150443070121448670832451938300613736187893300457490043071543572720059378628423295406073353057178634889610431485409358180114121854383351332485766433017838235958730936711823334639630101247344388465832524895276960560575110176324234829509653801594465043923925095687461376972052908488654245834295183832868185882322949951306507729638657134530669351043597757927127786960403254260616572531370911495651588102075754907645481223782917464770521275005369545697138128142583725031318224676773141245948757054825194702692827685065822858897323697551767030260300015899197616907035433836052835175106872942486610600327694680488566131228415534645513745040710891847245695630103206660606760912702378692046232112666842541251237556397428726974066290636431433410144531762927846192439535425619053929355326043014157327512437335823758793965581074348238651757568330436046584482739886195948854807793344118527180966140457213586595426878630260003691045608255589295434383576828681616275986440045009506635039372001098673529085122769079486087299987427618175585903373822189082963866214084407797063732306097238011799624141347213113932667608574722397698769129441252127156439807485195932063456818162005424219223521353819300006822665342858499153961501336482396961595195949222538732332703063683867465079957702886859949699391159077801816932658113624149017959760970056412243784042929136448989400881237373397452207895296307913165856949612932528697774868337954472161314044670978333296220016750740992671755521513133634506783412469374745654901541231625523982557574821838694525364985905120381097043990257628570928535904878348677152497787754764371451280761313957006087975266668723001402606618107491573511737420473564645488943433777296712641558085426665061267753173602555257626001508381333897493263397569353083702294551309893027153362105064780298106070918267558500985738620574071718439048432667613467615750672059215928520886666268040529262450674881589484348508042486075706517820274559558264920363687020072532200877314185581083619216012534424207522848708402962000633479783445522984520295651985334889970157870008575056576564434807588941953278075002587742581590255173602260170236306183559462370438711482387188790643701904646934739211855266454031484909762558142104894519363857298994317448067049918361537050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890663542970958484903815840787108368588249700298446077288058775550935121861810015527544753792676522856900808822755399140885756714465394332932128714832929027503604823407562006167924824450566401993927209394524813706500093289130326613475379948357265954962957741629443148341176096483503279961869414236682356286241955236273982186073434528839908470810343902536461291535929137061106938441338798152295950280750167667352523976198653935951298750235833177773864272271199919510921262183939084842585078563002700499787815685706771643333248734223245455276697835155567007964402440234904259844672069227186511002577219492362782563984277465068679135635771679620180730696328180462999185382096702891347650166800268761451590129068240349973608533472454480753223812976622920885170273461731877452330895218959829678572360387533589307698164466833255393843514816213422598174914296814336031562684734479412935790302348305072651064869237860887201803559788747816685301775664352507310214087991847743247139370400818780073845046365929227498067701909549216371422423332960349421827771870480241726142994509456567647647770554086189959080100069757380728369928205158884487883548849401174220558596464184545536553215914783178167277685457657624176700796299750464825494643050277180979972513054560297095241497421449914647789398466250204885837581219767532355258788600160499468131658710468360527820725367966069240203933237271638338763863832730651536740078542134479131002228025333333480730177503013542746149511178305538354085340392676868565944962549438655917550605453725650849078946384100062716155559768534337121647367556226622286324858747628665540092050956206342636910801663694058128411320992804451690364889429228036517782584671486521732181042959940575949037706867336325978578245396150020437957476708635178106598401970282896760736866772996615329987684726317388947192354814596596633670576482862957519906707981441605856338244349674809212643767500728036234061436794714594242685746904626922633509415161052364638422686687344708543444797678944747888372156101728988696222678309432825810143219698981279949745166690217393805740600801589119306854932589318712655879665938179960056034917270381475556593831075714112555238271502091266491160971787882652809148596637348123086032809820514702474916800051808320771150333688214131003137867407592484263065678419921248846803265871427181692400583739221182790598614867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17528279300171615547937235129122542424055998292991415946122708737640182961850701902496329015399558148989242658368678508517008498752338500703254519378675252875492287820421085824276250350477342779300395313228377099021044393505688343253383544425626301749502214946134943963554221995199405765031831363897080633662056354329207730706807827374512595200803440183718255857828569760907140969779632800380775304984285676001838328260847565848544510975545581990016230952659082959365415059652019059375628067201639438582744912186650154847981759634007147634127398503076681450726701886035791467845844216980603730744998155576532511785118066718616071211812047783506959394015426364001833736698389297052997674236755561230247910469844137314611496254621587117104012720390771207806812198452730529369069175130523622342027482896501464106139908599721039043397746788396579653126877980987126095591334672636275411751724393116500546138659103939595357052727851567882144087182345445236862060030227601448467635194159074770977089053908664444275108200950360150111912467474141280786483825222578572104163337252404863129820350148380076301970921964844496406541593549391804224229896982910528922700823354939006699901194449299680711232450324618012944077332006019509430031025254024003081527255821562040101919600525655592724726499840735087321856498335118721701978812893697463827082201485801303816693972387563981660552044883170481547797311647063782079549195538497597455650597200974173694285610454198358403186127837852149111103469510114057177248453457986327863301934194891855838342816583814031906130394040218508041331493317561125753705776378757765626805128970615324698867604142333062255840277466987304027127996473185059899637115869982399354084439487588992515263977222972845472120660205717455657959751160512483699493882179094620943420150878751146899506520051764848202493786283636987195117902891030060733042519336672481445936173909125132641978666418518117144853208945998283110481449701806546597597626114304209346062851139151169124304534715161022282965177019089976663177564410279766855060498329480425630645856927976453977014225433814822452577561569102933211847403653695630204568161417390035295050017086665714325787749159063418665084673579201538430423943615970463767982220174552324600485734346471346479625530519671931676028563721256807998785347835228880760235246875264613012457119432051398941267648592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51852643818097197263872515032746972912649863767464001068644081814379402829570057894612843819844173601411725759482627783082219743327926658290825747528619007961401962372523122866198149981970578506844619560783408742043241419501450602812775488352917332640468733797861142946157125508177809188821338922778172991999604627523487825416297578121649326852168865198926972396810916588260911508973383374958138828957686704242383439994547383981379256921560255201063921606617136191247376904376747868215544770699938255476875683537029428497035096098811553074147536993489317612587951394594451431062555377272890170642195801509449907041507719754722380524331879962949168163859779220834990278311901589600564868465734480737980545825169524618934664809552367817074360909797877592208087325663274409332810465683974883753539454858604550436267784217916285288592914583117918404656111668791848623843470885713415721868340297583622363024168785120434457108485031290733856648166373080613747963581639756746878352977949475935457033520969513464481159770915332405735363843333368621875057384622721297383648648320202225202963269261940531367169653432870512441286073614577391764309983811041686113727943339316279936583911247522009901757740561457494117086598047093703939040474900702471616137810753166245696717488541024689093654495398899554863672996873769801240353039304675701341028925665415591602648198201818953951901241187747327707824384113876762839437038387945876855641627813981556682842388461315113829168148233275983634562514739824288876577462017008844989271203253913617860647780829864993763361670032882009361874027557598509070565931459213387238717476313129815841379098430133602038295046957368462327556058030727003775793795382117238308673781981751535828534991467189339924231171545443235704195481753775542708802455326973597193366524201878092590520895625702927241092613727943735826168177305991032839210057730638793895610464563547504161363277357895935404829397517988610388136248684822163080019506885614698749097478707671869309221206554436039824563837229092409865035284949125550828516014267684632236469881293696431993640255262630788646545501326169147150464653024375135506258652079486347074207644041060926362312025964714098742372177426313099638243795028094505957059703848484265257688754115701504983632029192527488692566837335479892965609968210520760072241185950092725938314309808677134915086434272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43544559416355338070606699350111796429765753482075955469915804553189330298235702679535180410576139671203337802986084868087009106193579889373768289698387605379699719055983059709570127915147575386707849268032816765676974109198605400425361273358042285428913511622236443249921368657703498253433401418253951892188051861975022926764833629452956934715650724525729096861005858788625983656625980916847854672685497226346635999084738390167977479001711470074767036502865723249143873806419090090109088972853681776221128395034380069742935369038844433389939232854068018651044508380894257719175444226338551825675553967699512124820351747905000624242196141197499393501230322704796158498592166695968174005575636522870401906612537338382222067409540750167802288253162761488536103451212263966013472106555339605429467159093897265736378312237294194414073988795229843750034992328776579377893912520841402348938265800299759514313065556243515161852505755147927799908272524722915385884922039487182887130328763612561726038893134613531184257929846263875891213746703050921974183009408440718139261467967088765576610534314681516998183740230085850344747836416001670949802498165561597658112807641880716649186501960330708749812320826052658679584439754672257568312510151647570019257016362982889775560740723780732848304448999268566027833814794869723782224049159988950197284943088592212020442066411641975884136493755754096296056741993860666868237659599253233888342473491357246865254415004873629289508404532065065063557241990072437445541165251733589677389838470390015143900470880961654625010955080672315283834862948454143559926535063937855198404978145343008199153588270184712636224855982007817304051828021924815354379458047008451357782209434310184833805955515407298426809629727247575068746160449647597252206836535191222387119322857481335755026584919412157976357714779398037453018201513858717259350217159893019663897363250516669335215558469722636566009880699208245078126941244594616852159040048531228872062632930966968463445256536899526600903988867481220159692265932055767153907385314184321895550270442978943639226064081258364247371151533283199752693331321777201703385434218213299881454015159032301482547136271128109337694244991761231852364339047833623023726025496132276359061965887473876030798142259754847481897226817280642766472855125204238157566873687906005756815224968054817625436707305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49940962696526621002269730624942332203047638493901971111706312200243284934846285965469182455690453045847298329422953236299740473462831069893577044082933051891417773832597953191684476911777238269362200898175881303412792477318545190766742076114927925247163706301942817383633012615553608278796107240856861753854331029679645880584926379862718129898147027182354567166591709127446887320147943636844772906040376299286595194420727736325031352489937656621553070053402101098375510070117451293843123813763567976409806447484850467639189732429549378209774656209115018622136521681423840160670636235759631629430574752121790986323231379756146150431967543119780532224019467912366103876554090690151509748291035259836456112725282356627074609317954264720093374627169057603588025091160660542683405856251057785501953607852121876820187032634127484766176442980746316227591891266241370195335307719721114361478896743356198938345013592232085455777597852376100353231548619818879619864337258772403438081935564480350283116350895504843061586408429396283274457529522106353205848828267694779758862817233568717639578481319958943637706961398042038335888579582467411308065736695166482119667239592873282317263933734873046124523544116090800970254147570783939855261462364497445817963927040337631074197477671459800119021500201854705991455287041730663071262847697818868436615979056458714379330577072363981125789860219057825272135361706885847927038910888964826793761976610842662080496677638554349724169900738536480855076497631605884950071068062811210726898152218567699673922178596911546340695355197123221779336024440011227057556913642085612685940675174834503003559583691161192909183219775514634716527209953874422439102850221674325181424636174921479578777263834908737427829245559670980894837807725158959582116921380753970924475123487942388578915434727562486288753769856443137517050306107232975279157576965994629476651860516114339007504425077715737296164363864448657740488543982765194348922965535313469401437894155880579741193074115574277466057444489171949927172165713824738619978093002227346116999790140526782725889775092038441900649787696838670839255180038936088923179935510952096781648452848751426563965943006790848134070316849103701354340955373964014480621057492590171733908791930645276016088445545440707586522975921320626605212790613249884593557551903098143176795375587455521316243894146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63032389214245173102650227251250892563329812860667646533800998086047988279006708898939810564521387345860953927131018059344493372322476264842534002525855264262072063798421947097480068180312410439755267203449940479832032647365645070018026462251359917450360098858783082397249559753407814315198251893769279894726342299990509611513315763833582550425116532039802249619324007242942859800379180129905502273616329229010070900997385484409676948749615775405498455846361957945840327850503204433781123111218873417410924434040951699623584830248650166269888596791604405597513845455416645351415553933635627773672413012960463660009340288194326420797841261463112546114529090729186883086839223079064736931061212687084375972773876158004106917363104355266536726392267129659192414297397710739306703557114657046148761785665236874897618175365156149788831708019984869268720641285481491868697739576603292066279121773833757974969987850780795183035265617230095308332763026963414023112677552806762799378522439810991029214456101007850984903034865838867967281530888019448957481231064702642373006957722490517275218788283665631086429313496433697333416784759837019491434058033318625397722780092528594721062119107267382137690033962020064676303248721118057122602910802425317987687476309445230024711704427358616347022556418937555474913157556036276340380776965774369881449491579414860577957031535716800884638503171387041190041148429387955318076908117341720933356234755517955281106462080949072252681363296785909168277978065313760104633384533514182130262616554353727132950507245172877443603676328846916643647558207249224205062286569525334756064522977857853389965869296146605055675597582830416564832711808231901790845095132004098263854199202204436400428256040393093676188312795546362057867804658207879548119195199120966941418162826160907592488068927646273243859974442071440898992875245768474442463292796432781405877124400649464687178770546764219019362938003932248677771802166143559338384559112623881143141175186694602026327221293922014904963031019294080793845086734189618139863665678408264142386337184971298937074728005632753333874032333309458843380353271379377117160799995912323032809568205881739601067940130051819618915063071923482464143640443655283568299510528511519071139927361932695279361202763999969775937202056924020647928994844355274627046559290469121646200620268898445801252491848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44794484352219649343143720617675932376993630703405357614262368741727834522430050443418863728756551308287658808414374711418307599090640899388566761565714776944509137781003548847567579525818393189929532169141173125214174732281864594173295114297225763999013105792786337028803983058323541941982089150475008776327372894717758263648025211430685075734895322524592594344336733023429607975323322856582269189778741641527680473714716780363917935544076718561317789534391331738320196235046000575768801757424406105893271984297452731117178803217259476700689684782927899853432046444014810684622860609232541513063456215271959498229543784176699179070865441186463820091506767296289386366546374587713594991150469903026464189010650439003819836858883278566797198781714138943530233474296980586869632320511608478436382453595647408676781898559164090259885992789080054910458725361820420423632075607698050517409221769408366762493230550522414060952580565048211079247364424296994337510322381960360248854207487097215826167150219480293468002749639644662003518730103187741915126647925228415584576326499961485542479546015193377528117864826645500652617048204485134904439364832135251275022595264238296483641007765064803227553072386927773959074819450483865719376876742268210104645741175581313846309087846510925245635352921153023951049085009190453440903427580813352066897650466144109351355719582721499653658820572963145926193261026613074343497882086736345582381714356099492046854022012827153181444313952158074409933102348816914998075729321527202178716498551896772282466670205106587055499737592289780014715117361475026834914839966879210309292578646001881939433223560852416008862664321089354336911088381389572816966785573511923341801708764546686064757589245700487423331462703351650403970079704560439092523896025485538882819982082428961906006261411005361996154178900601930733629219326498379720879493391982731850572627794511943189851641691670108539423625129361885666641509837569342436113486355017438959013161890886096293179535196213673863278554232698539828431534136260839318477943148788497632411974648735391358140476738335201570812284062894834953918362616952707486753573590153046037449884619465298949197706947207412312363673556398716427105782998420768655781390145305398987551820043576509714766690158650885528030699902687216519853639273871884398517929959871560022388128073568256743279716525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34681259532686881616669641890917870641885441713474592531855576335121202783163432825659535693888822805282567131898309898186312881052610305293589926426847076488751920093142486810098586142888636656161385931679509754464866717137999101071534680511264287168224388015479129734223585252567825002049157228079016610344414600565798700954218493048104728068256554000286774453425466152172631582713538225421766825586698342342588329649140511551518914931387289645738413443451586960869432326519275751093559039737903331117045315663176629477650071811924363880233076539003797923223840870820255689417829579526137436974935766786756337713134702104667163816714686709500679034431183341832969322315814096685034033868368664599176105669984564789079515646239252815178637316347410868828724617006935135623375316263966544905141863353055340267801362337130893377003652720167255199384155428807179295055057472299233461682195136000951328110569409241034819372881586531213900272018582268808949785615404893062508859485152124239172839578907609416133779425613525357958447193860034974809037156076942511804494497253203164595766381106571816421075406060803368788708461551087739407205365840703006240740607564892158788800755020743995391039658964340710499085200245676284385351543908367166629080565518136686808246322294167085888666292070332599204757829712355157827137798229787954649935665722177014152435778170513104455254864362996642688922308381709444818298796870176587834540062731761555372730921850132107547930162230341579314337678953888927877313349930754513435577742850094543191532799926684377133609614142512654514151014353378681256707116655008357909465496275941660645723385821002991678326347933867322118501178051518741920233094070116147214993931602768725314279969068422895075283661290184961400554981396800043505011566210674576164154948447123711319629762496517938028398018565645438301654140679646012024664081446849872080604037510935041063802268189285736065374218413735635509495484896992848835351495375934799018120401628012850916227965722634743746834107272511913324496964718893714358030397636638144832319276070298784831563411636899219664321969055255156231549725520858601836489826520614379499751308416054850563029211731582313674350734100183287290110303347900907368725846585064409953189712664838617277295599564837237390969634981852311546447465147121470685109331483868701939743991263360576920899856373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57353823464434693995759140200261702334948236527076096377599847879744484986484632351179535703626196916792883425508806450297077012652577371103177802774437810209780468762305051988167829729278424680757668354749158785544912907189610905549788309814129032040465652816763055936251058471289160325223430973852035277725378039391283393598306268894993040378473353472693526178324444130342521197435398964928312853433651514651158881519683596808200606232434583803117199863507128038929239949199612759005060983783889490376439325759726782902324787034804404016350145139558787973474508442968135806494339601722718678921104252556947179743106336163135676706187840317635466596753913093303508398847266929363612761718564394929466173889921323321612388128208900115189024499851805988828922310106892683571881700406758177770885350222079028899871548148760754792362181155279192890673617116434696296657838319901899291545797742570926943196397271193885763525215868382436757270940353644045397497153975589558595590488048648468278070265343412454148246475600422903359583571639119617779984870421880740830254283257268254581945042177899098130363539031586559637872526049524723560501740837513330367440962817465325479845761092490884027620605773202870957279136777889106935893763757335953159268606717474789088907605686770516352462366975784537716036884149543887845912104642768587276346796681095021242049170745946430406943819123822841726115660552834412569632342546792445321811106042958362765982674324091756385548135943083932459345643620369969610048731131282546451203457108978391279172993128527788436492615383180769449826857913696021975223311391539331065888807281082696192555674691201398024995152015511523909589254325011987536729947211094266065024862729074800297678045495305241934053244178878961382302246522186240866461711297385606635719628131039398309478604938815741674430630295556809837912459590356702785208386157124049947152708562110170701679643092104003972857340739520598055996951812940936470839798328428004653173093913266428100930080204162102631175835011170352133885028507093217141857697970494220818394542249717510144759649591365652685834983848270463579769732849658332463435924999889951068973591553376303207867667024888854378026061236781953771403654313053684007041327125073086683655504794337165078363154719235194885607204283749811217831816293918441105320963495304336440040365734616427407212840225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58694237952539314286455783222387607417158075725628937029178146832523697974609756112588029448559538453856406881042373534173682870125760479705217225880156635603573276922230950732978062789500430740334806321707496498149546952056901097608295262953447573767013642272695149572212414088032457093973372631248099930024215690696551403688498053466539565214814024798833672339218067136722943624728343561257056358763541534408747314706792117606710090864680814095774574430425851850764694022897770261059794592852824165100107570660579141397566364389390705993165044568521531212104746057328176191504311000630388497783328702902758851586184671022539876393835286223672378662944939665275547970828781803345544252496188259292072999395000654909766883706579901576177204116476160102980611511750615022965430079727546740942799261963947243961847196470079023557282443770034414717073134972058944144196723738011459221404572755015291245477227860132564008956982867808297322586144156943746420347337678851615928855802981527643154059224998840192773816185182568647085679545400459058466267369896052326470083679305747136550476264465723111244877120344837288996513020955260043072971077199250831125307571984839093850120082840895008233871830884936845332851461616987990527401781781557030523230878195770916859318934267946991741961309560100080100856025352328497555500117851236016898473389948626928164447984289673652094675061080008505332809001843003652900719099950191338325089415514695773278450999038586721435230539474859743143322239143203079539303079580029637602969526715272085969382301784476517853247542883596624789675421837537003982443905878840711472749913503590202913704066214976556886980463111625802608194889605605992955855212351633873754263963816610613780754973182341368437214863392784370160268191246528674806364071811906993866663272897160399301188024967266784757340418958613551664412247107891586619701916045092619212940528003477306701553982301750055333590602849243607585700895809392976440904308655203137995742297552055397623400189760965228817760451513708542591369333480098247612895858933276847897713146319140100720250349342240393646189670604034751110613107748018981549304266418796031792120628226406350649601519898625723765796496517342808350851802748457137223847052586005926226175793783821527411518911264273346120095415669583833370902316225759352252481095134560499273102934202909993705720709173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19270316667966465050959208975591274834407442388653872082108419693654309207034129717623196927125536184022109252750520131910351495937408929700373687758893202346815100008184438545913298760957053650858502433154759868725958460608493236439203552122537798629985347308200303503673280717032735227786216395929951137266389379913200451125736184041829298928952451054515607853683675433403848015045747585392688181393645751599118866106474485957582391019122493675153220709884497520604835777210474962772510369285792113241865885291878421684280618857838764755297929588963129563444485646656649943176878210650182502092772747626256741851985598841957992288074643920570323194204796639291794288850444356659916140067317950562707539280187220673152423286854669060249428989122904382458058708812615860815156066577864119287557827606633059256421144719031696502251718893104479523334232075064921040836323655946698038597546810391828817642227405925196491865004508181460956946000654690261358751364476256588223870721859381212601031595783706782054639072842695427148771866785779399241577313625752996905751038124120108025903999747230540390140472413984586258893149886173875010251969164938268532485247873936369019958317185395333300397631874848987463747515706124167803022092747122585356395636699428351944434682842265021999873219802322330382756423701062240647366511212653377138905741935716130777026778302914326391141518425226464165359083926667965516583589174501904288018138486669884975405493928730336897154370478168362874907591384597300354041070464097054084613343494869388454575719673093652685905140633677023274090681793846525701046731734946747581810578814422555996714611189034743751128381890477055070002725054498367673750436281131722536984929996629058763010705261552761026628265056038547786233728339105681821644948365238381692243545436205736236474315700547269054492644978846809379376359980410870910439517007847799346265004335802707477787735210206368184926096076558578288227354651740428591541493921947382632067157984845679567161934936924870730065368513247247314136512149843894928051183314368439986587130015087330787265029646931712577533541454033310017654080192618727444957762253546982000475464125682324347709898010526629488592330807087556363011345818608273797720075889813088402899272470670046435601893339331251092067450157189660301699296672084575333864470066427645349709136387016707224646801145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523905998274233009735916864447998058530075454680974112342367612052136773009542433744151662385566730349155643301977944883930378047481334923417681910438951274124023910935624813542158514164357285566798675998636598505761491162654953403532614693905371680836281148686687684865641343823513708086144591489946983459364744384063518046763313881750829907171039488504448003138055231257970818675957318151946924819502744658085191133699508684944262842037573223379611238492499820201985640212991563582415485532742086375900739634865480388004542617690089066328199052646936097385634712593688868332468051892678461701134660657326885568621059463934909366237819123981103747363255481586663629945728365178035790874925106480420916134353992879508573245944145195770885162509374002956604343027471645403277268811004232867099868943076615616644070563820616618676240758498142773987992607831895333626744093689726345787180074231673592485996190345368032389493041782163405377062302336144693486119820051619243785212744299071801505098094047075177084712423727075959455780793912122104926403541486834460239124640310904316203509284384979287725331818281822828946195786470287152988271272543763336266864159416237021249834223507089397891700673611237551131361351804363009484961926018080555513719091790326466287698817842934685882074583167676511060748402102197157760627216809725310099779981497947193192552849926201991117216205786821311486118122748746150889886755857197479107771797699131097253854793033966908095118441337828838400108699819159668235920070903554413790773692080035331049187003077904782760846932874313339430908144725573742456032488152108941740201447884180594914287771089750917271091431432597123025906065690602112792551785450621778726589332321602321984574378322542859216383914329166711884538477520370064759073064758684206741437115552156070880648685772648265125965341163470925531539267940774351489578777557059934511041663504991466906904911540627831167067790175656322695869270805144005760934370048068180604936164590675434791681459502371344876775936367210355518279519674789956412975414609572037709563233508497449435483055155306042447111705530807589856087463994088894493375077092219970219666428135894446914814058878282924954851689402917015097205279366487552240348809398565126919887573113655599393068518770296523651334091335941208046311605706376295442522684919702727396449608923773146880879474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47405349537820251442985854549601842397447165288788784505249768931911859208008766006641533697161051234899561183513115673964066270593122431551147884794488958800904316855008241873310523789678194120244951999696874096569888697159904032024343071499970463587318004431687355818089425070278810747424003184495388266344660236978560844507908520270636115465829951325894459677377358479842708375057001696143406448534657095194432248076175706092414339094286044448153134503994145805526917332241601778959895177531539792409656686824475317443679324472834251962971680581051382033586730741488957659709038858793926490155043092548342949719779327348400352558371578840968025038594389689224888665010969136311969491144947305701498857581054761763335315475091149790634037853398088414496552090758512907510197868646063897176015321571934244193621347493989867550956328584306213451631989548710663658081847586859373282904924096544635330839684197216207643709052465406598796957218400375743070362984271637683030702851505659433127633411345133783061982364832291719463366656852399797913179324423864447444905162627256273845877702415231543993005781286120230057494618669282516316736543308553363427936168007077789052129066047686329195070747399614644537481170663700762244591860131455049540184362826373150615606346483570187903308854291716985565097763708801538922270553344337361419244408592460897194674040210442328231498303777978137938032845129003122789423023686656431563225877666669100279966228123442355985122397614905015997926696721490694074152475324438521661258255099921738231501930224368439493784872878935880300096540682690235882055625307500760380672115790929922255436648301915653631209722671451987770237428578955764981467373488579676722471900534340330004494889643114430841165968908989411849250542395604722367777420891706316273261166949841853653310035424723472673627080379007123977437027243458070195286048662246942964827450416857688698228067114890336133538544435743479841459807829510833912286981427019184963094348104011007071672183258374721511404269049953428185008911726795145734033389218517083887104983004072459941089090745261168387734513246655951600106904130284636709975855130864971087928420045323996284554257181857443471037593415285819035047667707075578978105772577404303711822556552651167594012901386203985052834143885098791446166650445925022057995584755096971262621657576087899543700799662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58890634376499418302589641726948380800116224625529018016381532012404626520335613263779603478252888411922993245198460917223439743634292924072285080718454933484003367300793589239938497250524571549907845786405581173044317673864965163832700442257620169141382859660092390948436447384047323954221010102988801753844656832460701023647945315656806989834250982022598976443345242876148343194602280082366796342317351235314159740328385621777605521460485510374947667319521639983382513284105356747847804382242474863942423895643055894525468651618842992217808237063253257176553546714645310079991367263130572866076535472911379934492704172037952986723427601688304077819437230204500260508627341654923551116073570087121822953053041397657587779732279102403265857375063955483120814410606000444850908161261792856972004486825506643815225280489061726755524713021025692474310168094907033510764299080912778741265828160374208916166821331129852583689756664755509775583848471220163346971235456875917156620619199469614039527859033067148455155900172541296772093023363587763077094999149552911180486639353657138426262658853416450734104724775939508377324866481762030887905313658257431320784736292526736172552810597147394150920918436103130183150344316369130175468164133982434637746352713471822902005963076176187133187524700828224814938800701586590938992211346945088185686256005553314215906587769944565381447386283784031671977515104605002268341285092914459007247834552346108962411507582551079901068174514141316234005321734691137264495092861804968410976789734699051353577359771175718707662018277901946981585246574021681889166741783937475094932859583249433411173601610395272170091569821373087252393103934056950386782746871358475091379059515373891164032217964207320122580422051518304026633373393628308437726085111671557110600795659057236781794667016840376838501228591901335918210573708499697223953015984695720793509158378910479104269925304140202359150510338402297149553652430469146350276935898041210612336540271009689075872973448363179672765850389675364656740792293975125787177587529651603684972872442998866168746107972110967848706548750043906076044563618973193383567050667356478767982875828802164631970278825083457519061486384990188291602246344506430995109935007643015762201573314014700610698849228398917564949306284690837113060456829827877711510890137173935348982876198949049526767959839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602671575104378978385864915683088953188738829287130619860584938706496356432448550070101607048320505638727675703891652026894769376614575522068146498414016373056562790696386930533911538140270027375079910132838424513365350272150893320501298013062985026948286439640956073701849661191369500468614253595641385568919913750480823050466994526794208555167381836545292595904629663271492909782620714377805497220784605192176915920168387621728504055962134228568350918389610408535941725277026835585525009175862182602926827435310768629564096287592440209551903731362269561817861809026953139092183542675713297554010145995241077414895991999988770691121925274025526489696152739015966894599722578010380860871346693173332006733401313933138327679774908531653944438683735410181084906175918852365649866733740487074583029304671807128399560221963542051638058892089078713588134288690868630886312336157298836719966174907638898693275650224653851266783397566997039306376551046111563211226597239017078983046020844799526646988366044835394990678903632335290928315740298642723629162973827800807744768378006152481064397441056806084285746243226106221461676589213389905169588104951964398799976400251606698187881984092743901587035857473302670597812049126438086568043602359737740948918971014828806893775299313063911043795075629386368249004212594928189416268200456642707312622954414892113867880371761191554963659999811016059634045815578014560587716564469098018383027370737377907928094461336090979532226001189171226595549121494502711796104150580648968590955991117892884106783573030340748048445781656350326544426785818061496739760422330086779727670944021865298344028177889099263069195942324543413663460697563419806973656770953141394230154362423769135545805421227870678239516586743705348009826547635408084554650915455317949824569838062380491372387936820202606278819966596520661640821801119928405384175032129104132769299589903229103297168827290253935572955147333339617383602101394496346983946581372239565615817973044079777552274739723021466906308211339056407935993344754307042829387581383155555836487669168359689638747774745190667609664218142319830720278481781024410409052582673143612321174320120124234724837345181842075196206036552396165274107141548737843283778248392388850340135492466371365338553155096534661057049951956158490188666488459620899750684261121675073719359070017529665962805978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540203221244176440328588064666716518191123001023602990295227463110507249567830004572649068759291904097815501965287716552707482276920829622935688861033135143871093442303882529244094615809752523346112074077447026365629165706319802936726985656319221198874394507851865560139259068648255368305430252069517280240412492317780780711104419315563031504181068287710995783306926767240634165929835752057074740108478744628687084134295868964518357066937734281527047272449566663110652249714377074057192096079732726948195131175528077865985247275055915905727261980218896336829186290606270052367997918111408662038913358644982863877959139204985603455368305703795863177707548637070404957842685991898076602972426775092511955672346643826361042648743387544400978937821365229115424227282249772219438681743414282621819776740421108215164334991782130401430950178160597814086160017540798680470726314857963523168148508016275563008775540353259611618297553570415673872786310677685026974161736975961818792967663483317914144043496366609079141710526453948106388580088768937967875178526433722525738125478149362513099012800045467645645601385845066139988184809225003457070173404012072499567613259813216244578146758003286033870773610848344934401114126615163068564366702812698000771802995101526686323810032853557952045271881523570403167407109985783161505327946086085601974871368370334826330957873120172865299838254383444870086852517041789690107205990882645822517902493925956562105161751463195344279512686783892278255858993561066851021308937554032251755146283191636332324058907373979130693640799020101775490126876784528089535105473862696868535184218857597737783002768128489615342701000141849108346945218932768211936688528570858945827550093775001637406430736381387578862062407177441722295858653526886588430543716426033546810375358925416819347643019090886975125279871718712834063576434104683321654610625771412030543793617233066305386786431608041573380611020518108030533047865273908447358556122863800805359506258246902995125836155465354840376046340818378735749245267217524175379746772949532374137563779531621597486306901089568997900414828895581347649772522999798080747301153402888222781747700939697456348187866796964212457730094864710002472419312302084767132658955373090816608204221548907654367380351264589545097843255204826219464722077470976326840916125867094585813890750630171274531554313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333905230071792696466097064613240212937701674750543026950266455787492716037248344173688566223882375548652308265118301561762588701321555790773607446580158190344935133374829676774244492558178673558360261901167134029472789319249436318519369686865059911324763428005207112162163989213979946029451483635336464618453261282710424845353636375922642719381947521982342920504724045061301644052955217687741839856196225163910559602927135280306558903278553454651663101432999840808011658794527055352948072732158763752711268486685533155485799504910958082478905191847521898114328797573949692168614009768210337199443394607583407318977466304328855642158373735774239057552600852296089778595909768165844264036089081185667234540842933523019364900018855474727419765787172461154218140108033153279799012196201545368751080377072649039225201129404657121797866480806538423837813290757628115853804343885655040574791340787416762940945223190644640845541699797160941142445169989787434186222896613998879165643761167965003774531076955019959135478521495804075009082175509071033897606142336953159703745453694661711975252406087372017491381110780664113989052171069797526184004062456531635658124940176448855728322448201088254758749705306070550825259238856215232049947596756872014781522410810440587444713591396642222487538434365297664346874785599061522875251506450227421005380976675223879779508337073327545576665421171946915329984146102807198998361874863224221835513373766660189280850567738697266070432328785467915369939840350047864416333826962823200551431588459426433869646857229123339604975842551618257114662188141579941312995252764779886211617358952501030114062948144004935151998236657161541165165044220926314073896284005144945856198459975348320217246142088594672691889081529134055877357499352141570939227480753620299792093541178004271844056938928409027920896020315802532598965143500041378151078464120265987382274752166147241411117653768642117825919659504728413517980427851721977954302922358582290366569157179554379333909976540974414221022119273712952792041314432136658348176603678166183623830405859195585144918659663460766936398880523395487113108343121648345867911240311672172234796840938997894606395530613269491390490003767044333599097612424162387288429131739140965486558912672359551926846279847571364755084313408337211203773254806532836495528308573069465109828702987474904005693784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22429712435509282336872470479269672712977711333478923105823113648968183553757078301419208251336095192623657361709996064964975157648740826996919418200406989190424523366953208858873167167493643785963908994757135189924850712158490926851705052234491191378855399808934846536881183769428802771921232402374044461086811640061391584681404424605996602500606620483806641324408468744193682054272903506677482244207233559567839915383327386489268726436615953707789609155552865282695139353877285810717899501283424375633878625497583748535283276142197907154364981465621500121445088451987140180736272454349129982993996918167228676669819460155510674182681390826839003190550939310033492604752217482418589848449843229920577231677697524648465342461110216856985057738052914331394381355460893219126211976501915354347048596729374721067110138662270102010909558362283006093798486108655859790936382386157680355734316348341895383566869145689076997651745005500664959199823659711355512039431916424970541984054909657520038953577451952592559649552116612592914467297198939245975473580755128258317359937459105419188507845822179452856157171382873353956085153194282963660257815098831136738820998364085287968327688359682860245537875256705022286163893185708999240642748365945774211739915573363805288766003833278820695592274749181134059447233997428352322710115716237633836818921946465237135730886676125604175912247390162437883963826338122598404885121117713406543701082085169881501341597279881785357616895031897852273650995118947091481769427341990549260603719744190623416671189426946071792919198793881127768505170122836125480478648314369056638652904720639576943521580377539265488725444999912132818581367375831849054592707472331088130821776092879728892111637371206783785124965309791463689158964824040776108526880688665731545141334287169520944291738844926235059819995803259974550962713701387095849142902634448031386499542959089804069476223167931905991380893970535432746776926664903942387243504989977402495943927395892868981763502092644865730787633575422445004818426618304297407948959022737349222779007527994394296736592274259280957569097000427207942012863240733331146470353279529243449558779923177800934514760943774017464046317703956221009908878671522272120591403785428297773964097192323559338047586018334025458068527092435139059697256677209879171415805827828231843430334134048045279749971754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50704930638009192307609793953239007229077914892114385700031764306007977460835509794661101251409494324305910111926240735810420461132242598512334525360852012355288590478728337968781117104720594830439041759024910787125186653877419373054621329579028739869332945678486131107829771873339100352619304936169257941799060672988132941288340938160645705791682358572028017684783839134591262952359495871058103285497693093414921190952894487621420981294768054765549656059180367346158355375873987816129007367810792367397842539775562387502028695857520123788612684570475014756350558472669329224385793503777151457731143542141429116529178477862369695278968777084947271908704408330612449491377509113356935845532563754576950351187874654726119352157203325165415532351919379413145010294599054543850129615327427882044878560792226069441573160981845984981519598166950189713619177412165902734942569196818895071421018762312918362540849518767281886432788755544430863973190298330006360081021062602575208991144491806468022294578916976193770031019126309138778561067827531144762856678671428640333512416427827933360380482804777931439899095578923232694252940617948528361810786927045462174470166235871714533469107929259448450156933021331319268135980234976765229815848695532957892808051031303336043080704616882951930233972332797051079474502486062665643019038439779028092862612932839540366105552836742144030654335260130277368318384202720953356509666674900728701950761970398507160302746175002888088769734690612830303072978885721090303328396826724760594190830622231129118361682828799936337959652442393756494328026864086493424940993320668122088365922892251220734072795505045701650667132650106197896815132210753410848060774505534098674315177477567980254149137795640866478166411471188477701632778199903299638088146427736231540740945339704970526028699307555771587775339034836631461518621683851156935523087723859554433265991012339046108216800012522745346176558864585137789066301668371768325199254189038905717844725343484814292830090009321659558222473666681729326008434272328062137474776027788518135466218528274963145633117211629329563447655907273464581343214721754799357790214887189279712725636470343784816608431290248678222625245539497047733075133609152951123808855643773154140901640131013346076783907013347675774612107017082483891317803739125471617305455086856543023384810243603770469391806402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255831404833801396701897403509694068816432286649409774904366487150093994346498269016537090058732798326262453737264097632865437296074748223620011027238204152148054251412035654669911580974947435188764425694775232795291170126177496125696411874904087414219476798495543874281243261996634116025866575339413463476551185012333347952880070360328184584937950856160526040159357738544929611338468588747852974119820686216920437757022159287054803587680425312603281433415591415992881527898597234294284173695698505238130763855272517795336636903178252173063583233566715458596950924564616580616459751455936774310905747372858761928311219072347533725760114020064171206936247938009425499895666133826826390454437285315362268656421730541211687753583252196543170269984729086185938797445659687156521611093993300984732073277063917558306372247653028231705803674557616608256961545766061215973592255449786070728723784346900424831551487499695349395627755730154382685632110004882378161263806427763745987286374163333933627999916454746287078910675334838475956077705465878994590792712410903703067235337502105115179359527825367931993759780387178637327086861871072000132728879794192639265693211130897231395579063374222965677981615265047253546635634982400844340783181106253099721672209829519886784758566522582584743785723124430398759142830581500952299499585858629614654333939265698185305411885485127940692621823573606149539677083892368618745777878415864771478147629725978504691707826797489589864129290251124446516865387165277032651068855567071546827399071772748134725018806231785888364047589270618422136920691233732843797465620909390022805486392405590087973466481298313357307659924601806808900106335103205590223029864612768696800850362551179942087631180975105483845771377203099731777703010511291962638732583686996468597985480807754712658521861940133779906881065087282158635460509080792874961869858979074785352485340779162237910925392061577358711800427249236715901756521301717315752426620506648364278996035914298385776425729193796576020151041675119417265429962134190733836061244383847605903180604078375867022427697107461476780367331312034842954904138985906962199320262536416887821121482729267303648801345681345160311834950045448683499125443487791862432833643831941848408595942924018717262919237285407396131927862466180735067610502122968072731955701876592591916097306398519224522576982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60300336640142132318155108208818917575579579715054001310595909593187602744665518020262588070946182993419536686944822982952863502451361373836769470797517289498753624794611929340638442679819143698772212337433522575296535952341415125208108640886665405358074813195084518897852362346599463880937211521656433393361841208685098064922480969974152161975754214507788458871745432793005416787919950420032867848328192467771834221945770577102510608216012534271253604798950146816887290577330022655150650860624006807765257761933355258484891289942058093549792242760348462065576513607987165560519518132754870465456501278870198719905548617801573846262316390853295268564785808221397562198874754117938384004347045054537171669721674192410004483583525469758934949033154849354705690009681821240884352002809979403305705307440741507401137279127897107999311116780858280292128037287791150464438029176729163928554735360626439270361069359697882357163895390291729541700368596553049916017391264796242432786058311018854612107055853239151953434317448691277694601920841528033214058919988760981525412714938239804714260611862780522801906681779432904653948895757562394491816160960243142207995562985793995773862470950666001063810542406190598004471066862055619663144798539446352356889040590466570986424544906989539756641166628170723749470391404228048122967586126360792471666294824671193704097494485462666151686509965923635355555948104628318489262424509860971504992053522934323350186230636887342532565975509653721606964511715695450367350693459160775727113724948478794240252587840432350451774568803766181100256570253616644760177002675814637563438922673744003163678250926876784368459365318757378051767055418462778022836516985092389974911749853377096315332930286843056893409034756711052871885853669258982833146758448641853520836422276455695971417146302739805015609895266298347999463884395425154155721314245594644614579941565480878672973856923786220640187638186516943925450524372316539124702973155129166347233020605066539826249051303876721714968675456351066276197593567708696758458406110646107166898595409324938449846566019287917053148067070240647601370581950413559018819913080896504420442736342064651287309340709956857250285079100546128569690245502918141644213275261078663671475429592490202061048540962473253654639083095434664308929232894477698864075133281766381945199638089796334798115865212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58418839492624636042967739407232275033690832329598017216458630511229553652210437723572014017323447750125889574677181380057983000985872206576554037567052203770885389002148768466994677309849220780790406680672689200952463171102940499933499388545165950834327612815606386494891681339471467515210017664957835548568971738732847293553819346527673464936199586640428546783792735133318789781476537013445189136524148854749759861979631307900734165811120515240818591064324469514279160304447246239927853113816097863020106480644812497208645155269402757663255446340129157226288658942886786861451094577987566687689086931128678349145642351054402432784394596275794348755930346528662485781542012220972879864575351130597466299181705761854096683769413784795511477513047709107418055447905422684769686930257298080294509008467675933602011761530620892381811357283030097182894345806900369890558925324009349812707324640215419358449757757033803725472604227176798741020961691738250651516507101131298669624623392199920468841023948198356502498089672373697760357780363637762355134262027023433354462721991232292317130491407182473192218148015117121314316257886953706416991645362995550748660388257537686778546846593034662625127460693332061500668441433923331138830394265951609309571803968033091734469565039625186187990345967891658199565404689265678866902099943580765072614335654929986005906421629364125196957776302314513333488495641874359837448544789456437886374508697856940173766491548697270449993799917062069920139570350715689598653190780118504819971490126324548312457195067516516263227667808673101562838579681600740577756592758199095496407923602957148224919771373839285077373611484257091185763590659436630956461755569297635582746583776289107881906514584342242894523608994514486995682941852368937902752040533180846081604638238182401634450809252313172102850467096760576659489151573977709584210837882032417182198250324412383408821587880544398751024318077511710215811044671989425488542793726907960470729939876004405237453228444678316082037557642425734364263645722416104485749301374833828916759556163316996313112905030601474350838757352008385078152027682547357930478406397787591751645681821028007696027350851623389226753358680557320367214388443838474167715553722896779914589424178130267704683155855153701621421246862489267566650612445478045323470336268202834499387174807191305028240079094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17561569859274004989888980875725852581597870345260869779870795692033786209657984789449540220814303024742464020909089286705163029343929017286058293985144272578972483220936385887445477908018831832663423733060668547720145560823874582935528446586018641518758508232641396762317184316176275474017347763525065756837892185855399703884511152236990943303427793482238083501463577939050243869891262903408795334959534572925595426370424142236527377867980658299592640367854557444631237581412868048123869341348702382628672090588034001315586778290118653554142955635181960430762922179560617866962803108638598268485387425489894100298247705257140373267714902380396205536320429086757753087483311768557205326159855099135871080973093797519160754942598433800500331251336699228798056359783778092264228386287332605134688504697282462430461881006057332828554347129291860172489762449546807473256599763822050595523051080719961256989963624688508684500341567652229956177080217146621281340397115480961570079978733394702443254841759051730348467931802255203633452015259925095144491288977509023452387612319401853644502750060187870776657566810242084680109455156006209289678217472529951553455419918787710167535511488288859419429468407768521829450289021369279745746536407682057288922447379802885697973471690662629356045867140117607685951551522276674236139929289075396727504590321470638347435556664318152771021078367150059308157679910608770240542851069324838633293110537291871796696981194128495341873831082753132320371731095536998023783376277125040890535854962518308267817101073925061613437003546193451846281340418897017481112977744165267798476847901310764096809949069088735378265354297235946046683724246906184086963751819429608932324385965482554052535939649806984610312062162345942689368545365672341047293123376770931075301133674097943375069801053663260533413635272071141893643520116704590859283230653690407063224820033344013088609437410125205688471436704415631288537965813019498462758277437661065517177604217217349270044313366316365786868294749602130509884419866453193345206942074553248087853335324468432286029475675205567530461387197885170618267484433068238172848402155565148681331366935236553092431545805483871032429633716423145814003684939545979271083836207044269904170526340250714590247344323024541903502763394200680216036983656767318640403728793203611755064731942848316140140066792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15440280249109331381614917068595216145678420921181969117421052943616170779743213942149268156894126043093712862982025009921049787709378839553312605597342913360071225761800109090585003119762585477849096365650305180161881562891143945382014322957246347065989095343433029939159210616865071694756404022261488376641354321251911559638540471075908567721744448348228244094084566025141422310872920548233793377918565399911802435750300635139449292859405003561276080275046508553812601947016522599059636603804994417673621361049842718403442218244752526447639858404687162014451322852472493757693232090377012833023662803474344761695055815885678530498750805626489620305235413010819925408341760056888050382936071530240360223390502721261309129424567739713108385463232691175686629074023736293851931255294306403125279151861274329742131047803881229075292987847103729156742015269632432840362613497500001167056934118668204625699428042520599516536437575889740714457539337136530801802887950043209271727131593199739446278340745366737151664824212372551329660091200906745516227501744499237525965316002712831056735247155335361965393960309784295381021225594416162705846450782333527849859068998155315053495295279229733089107427557289298957933602229156107736606830993766612583815080883308724824528996158705715782179116482842009504638445302378471246887209039847659379207183072608446667907052229529959491086605980123463563646015114773113739331299118906613036106716917680694478111248332951091776756008117436672426148317261729860679404153302200737786191317278884561650961640616336954487509338215765304134488505995179350362068957429265547146216690215221854759201888928962816248702630228408132983743667334199453975043738231787934277879058016837458252294893764846439664424227615819783746026069075816199451639175430005225335530896946908967194411494693953041315384240446542674769903704970521655286182350150643703653671055682076614494295835852546885221182197263730399110579399373494893732748303594002049264105470620701949495647902417791502357016235453100721756609038114233712424767900935760611553787203391252041632726213319141910928009906373100088158190008452048089236303343188386699389284906146771662263187007123393670398518128696774933055659278014271821896092022002339928381290245245381081413504374869749129320502316879532279435419705406050436588179200005380149686446689528758352341497032443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17117117158074876752370350581216463494237053778905300028915591728804341937093980054914718723834550190910477730224163514267819583070392256943116809064011875320027588341023360580365894524793007903908787779764959104323979365738047624794101169744492382830417023032751257153862936754716500536773555481279924214573994610576883525863762499093823544872939773701213361625320373114077922277094926462628515828025350595851016221092174877982155552801579881454490101283399391393932720371234113512749932114004888169065609850997152458069762322782822961714132674912272642016893773154199522867086783877093567145516261595061518054591661536068449910187682735974438107823782377562397593234205842229481036356673325175737267094743164732380517188363731508910445310378849508329130534541750794371379597996296408239904992237034533492065496203455438200195849659891636261977848103824051847933445379559556442858686285944469285881682336131953570125887720176970609640150013165585281805433641427252808279998187659584700946559270894363842687347372511598605955936756057194949152235291480589122117233087776796001802743809570387727126042307589086870978069074785630986647274497845255761547190187720848533449408192724224187957763535662657743321660000538349816283361571485772328909112348989432364591403288891054858348215314092981383746957483445773025121643074073724528370512643973299046651370494377570982296448860526814579809395102493665068326138812843832897508876595640296918393672020057878787395534177333124153340495941398828528507776891901456669882259232745546334335775786113385018983643870386351328189689284397252533472396625898046421204742691425848446259375272993393186880923533898752334068380528898226363728682039910931417885718233278827434324784570315965557811928098919829061705449328574306709009870827986322651616195366408651741278736356061102473402311448304725013750023105137376438944529571395597528726425105198130927242532628762332626325622208677033254881829818929897436180659568023204028397445565735660304001312861929034699195678763336595013049592892462605132591982961982128341405118010742969134285162053998148531685602713434655020347672938438988064181008928753870816010179666449742265186864621758851561004483390176535552261795427160182853249271058689074478652673774943468041532462689117318743068872634104091200427871057952308955339839551908261781808313888725386393019565896412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28016965684228055553569813403223238438944855278477466935304632201372609767965480683906703798309558044901858404253908164431997731838502308998044680302256729555119559167573789462389894251451862512036546566991840470241263977935214536001081646913421186438653968585852129925672127590178555623586296918811903694773571865755020578159525200394642406872479976460890065188739789834009074015746668484973370239789635914915052260707249588983496946820026199660323002841518894743198426835058322023970070123632041216468789034855413286517452673851512812718076790957109983593311889290812234318284441625373410184931357158839055831297813006783154665019455759934675340117835581996222375420238718083966844192238467863718006431189589528823128161282834096004048860395524858709602244223960016007960649159728002625531432264973970872201411123786550519586306924595033341653970924961534338932701126060855482605527906142784172638452469315595271213276150772501821837023359231538760489274704102583924745754183921504939676154950139614067984064033551500630927553066397442258159899750561681629994655546685930024233496729947389094771687583287265442663104442981148945021699451409064974065158500096147071122238212619465797085492063152170614761056122442270348098563529564298389062136493179534456156745479245528654448428143503009603045566218823230088155458978050803302387136472057185387446924213423433185280523707251155386095903469591585582010607238628400217268778001601849611765652310327408951117113377969272664987515773171994669093544666829404072253175588829906160495717936719561416222690531979786740130954694530340554941912365150385366043167974725769643214759305152522405553733209598222545876103626703512469689089554824493143405485251619709682303821403296192044045248683713654340509494091499549710137636037054591080331936239294318621287888357742988290929328737405346031535991690793441272289701787131852364424072001983192582334267587160686140189356585692408548341273010025874719008750245687425498262757065861681178747299688004771606730637181458192537897876209993113497625986500474839621990947226292175350293721938752329544302936939062992335807090487761768252216658354387829345054816975464363868929457296512162105028661132461755222881523226280682381617459882250668518346007146959841525766915463300171507638389648112297588240224591623996671456559568281254227124546521541487334071223279088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26336430218139810708574001340086821157055473097691091746774186390661620289399322952821738722045793436327778047738519879741647408845343624363205059506431959887811477137286980812515855909853045544338646526970331538747160805496699850463338831878299235021640330697668896420504858754515678297411582425319874236467790739494280609107313959347118423841503087560286853368188143391776535007630688567969259719148023559603255105501152649823838147845348420131901136068321730280035569244177487388680389414822853435333252887207004097147265111548557832682757748922031893721941943451677226187763064656421372507206272509524425106230042233196866432580434111032991630113734088570929293919505215117940898760255850349368976983521825275195061260173077779924806150057285590718330422917030388946024023044454301000426942924265024385930101379691813303502439637239474938305033108140934385899628584019121471341085589296098306775164295737148772660032121150012886615052947444248669654108392699488779801383601982744306434812426337893740226343801250089673342286745231447997224051738314742654775589418449569729451416818293413633289164210431216194688198344586229080321084862247424906310966748518898159589176234386054698754690033774664375116365516202951022710504935548168286691886889761467403031942143119275090101939583211241062060924625742030669759761536969751885694141922859714033997443754903679796197774994557067663687146519194735265061670629830358832779273627313377155327672155270869783584402190752739360240519426914259163973738473651333613456381305235776912299479256213982534238977604438142650398913931302163220701999811389958830598709776113676558103738200874995455868799192905940918275624513693250099611700958681931807753317142274132043139191103463364961585414960758038142954745683214457106567717561002965977628145087867256673636340080626511008109846865366988588442245338582661812561992883706527422257296871873496214468082640916642641510709345630903462110475034524468435730013578841067434939731685622156077792510170175604908160979541595634404062102844149325693381140095009134884978858680467194298906673801346997411712928608986184944775922569567094192917302024241302150561187755195103124772337782545664196850837600610620606987053819965857249898162086336820057491443094724991228395110631205837646880250341523078553137207593328480379751301776640082549133458673208508416463374592295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34440486085894395592098034506678903297612246326873553820929276546762059778232867270405110202897594599859375055897798766701134059930469557557162715587588877980822063075631532594746284541146726376340958412309333261946581595749818516408348716169985338375705317637672739359602563659718505025246637132521838011651787675991121882337175913980822349327938960817150277040617967907559626128905091785291047760427030258276289214120967219801119889898836560956004838061589136558250330944097674023112428889830797248258537762849640559813770577706144409293192491716035003896066047935169270952220465464668976032842182148243668228408245822992113595187437274707234756717536029477473368392908750710544036299877176878487930279230656762335833678854252442308534002400157597401869001084019069686455327834445215533054349274363293878487347973432081277619491328669779561796763363972089051475488938431718743540917700047434714484293977323130566540633963673572658594320257084665225639257560973535107436730406071287677615004868068972880123523850288737240090495112590114958931990954775149544342417364666696940085725694160209560995742458664805710577095721270111379498490128972279822047496820976591173731147819459861893321297745654608136273931333594832051404097034350936719801691460170601291995866197391991180015548238617312622307962803540319306831984474823311970586693658839336341082709031609343539150289299064155984709998074864914253001434464464603170189602764157911918555523571151125717848735261637906353938045684133441141454982893378942307753714078067448864525177582584983705663527207640946052119515712891672271279490660275554908048429802015628353010765731914451655557084840072695674935535805485573498336029828414906297583675302251560849333825434650625698335500695311218563207554683950827818484300397838174277242783440554467069259161644884204755425120968833426233024991446612531819954758521973185979322455034194520127598072034774630933942403333260157792394933071662033022824622684656187688647528303295140923045766236364183285652238973312173387317733995872902796978297344206930501148913561855578657971085021972712933390925726822826874250339073914167438320410779749346390514610565384081805775267391531328559121260337768102331045486596205180007663629212240804609697491591695798169169534058009167029764278661139616861751838508931829122972073330011310456755407246120487721179937295951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48569828308779972393515444945837819612640208778324031452125847744983064969261035321266188410899104282032511386119640425468587396981727432928680564141157004683142447970118006488683384494891337298356844502363339040117086658720529997275234333941972106980316380809590702362174587913741726663767754559234679245048001711346013871686083642984652375122178452143116224311018718919840765241869107424433355778157706216340576019249953096330247471753081992480703719500269315801826923198226766534580322947801874404849352700642937848185309142410354633062758868032844041367398397805716437055878090426413585474291809624382831655928422093815215801162297710599705208510128501640841058380030398564393022921949730415133699058674911839106664323875956879462868577297123683370524993489812396539652049264186985122054620254179422988064572166998047676094394102167685622888576022187674194003271678513082006308467595023530364722875277588844471299020784067153150047068023265538074840387031599181596910838174091643838650922033405009581558839020527654225493368514958135802310408398509030115800163115947692435788456826573629974782757717965038334480581329441468338240192871260142950187490094401980372825171844506318681019423051792206693143814346069394198600240730950102429314823276554719299559244598784307262592073819510980197828870533808152018569675921129258465267051193389581169957954589368860333054166999572157434306256142997182082769762084750049716246044464145971136962614966516703825158727288750225099777464932684449832528186852617968664399444970120129741519805729016272810147223574350649049443276608798137713037655731784731275528438568073865447055465491163590692169280166214124829375213375921534324221856048410177541872294549268577218707118231405802541263513954294435592711927905258753048501639105656382277214678026928043852589779808508936899778409970724949880178195199073229279849170995165565228989143570493272115429322892115799991730070958217077216881661640873115878438867361842268367972838868756613646041986940445709544400740850379991928604072412680274448010989751356835361595887011083439689794169662512271877007823160288654819910161237992072084728542696659117350494894036605653212338138448975728951329787696556013267821184244095051334155327121581338609479846457196660152581959052056587939153146750909315829134355214374338142284606681692435691388002677561037578481878949784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374864917511167482256378083003557109659753773097363225979887221442788867932011306120803968832797743935796202190494595925867712586612270767229031955469198455373698970477269623029711797671463034339847164078587713573994863941483584623710014165108785055098207593841071179835794623471122072481080773112741603401434477251601318742684535141533365691685959055174854027892881828040320551114176113605324787719799378910064537423650742214060933917478029004553507226458801267710890924304612656232279476992829897338991494931952530983284101564316713422546701573732867139209748174631477866682714391940393508372611881400369952007514586197596782540929550267371304670707724419036021360248502942942667468015328560746741371581509378365285507712897394440407436842263966851061956280057811119007678855720053123244718866194203153271560760320663617681466003465698619809935386049672725758225331950289479441211358654948605920254540698754273883319425064078194531210524448269039148514960214303487174626909763879291332725420061703284207527310553344559077982916955960627347000997126261547055986368902979659239807559015299672152127847541830174153376805034914858274228197303401878331678366591213032686606664055845220422208963249381641612231919873285488766196776708457445824005299541898166933514371463264911898698973448214207272363410434189767741720573114286892865281801697344553708121946958788835888011975780645323422929736938683180235362626092905154760422756625605097924817792503578758348859347404687340330251033009949793612383795672312009785540580016737414061273176172764019270890540610922723249473426663405089476031160625440564517582303326883316332629299934524523472787017839848108082750364444957464718376757289135305571410217480170862215381577797694918185615894075802992722838511771138625013306092385852239799121758804639301397331291588500720510295727289971413783533332442250800444913076472221030980719464951213784519937639857972572706226594493522116644241104002425651863796599809325715691557373657800630799800405974947454687098717167474793861379971867105766572024500290799215748864277647475400883926641994330555094101597986980866167133452987574271110116917480645698345078669772109728976920256161407811537781525457628260657447667405352858116147778907460393086319847185703669284453789596028475825065730575275769144834802144686422350172995121284434825610414532815608179868986003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29297789163663452095806108221321850694480821981820458341084636968877790069446455554937890743203889607719038821990785464864426169163009689033876091721537386121180153633951087372979211990261513138717205399723852972922591346367437280198784151197116920882763124021991551878516395971704609586588990261726196443860865057780462292277208890498012986024526685713612430823258936370207432942918420684575360530409114832777357067125038105411717116825285996485497798620077214541387881128504873980994251555559410357956812910730916820886062057110133164725065288687380721394287112614116758733351030371894248990202970369787777525676925780569909007389896468425697296744427584508103507296904634347556073754717488003257936962095886035801319646437599251534968573923322293145616511244353193333185610584559137842681772819201494072972678143575044404058183929899656395688916254499049318726915538384225186530716411997587932267459538493786076855952348884600117800120065164923581930929116675036855486876344464346892192341882480252619609560294448615058137425990898942267585578875599166005793256506090040986558332939707787509776345115839381477687856368352776839483763501272576766489448373903152589507535366100985734541214503535554266573988136989964530324969599950174138115197241698209133795993866635557377314358486584519015820196195580827734310175361763732235013277211365438250402540580103915030295351236718613068648203569286148360995317961714723995882355254765792204664712366643724206041230151661643748394658415083467597695881303868192230263230695407859233116671351139237385964975696832613698304588527102463449127343809370586859062470447813969516048092580682878416443994002849780316865298935549633353848619605155249261460443316503826248244211037456015193770210955668675021251762946354900737802852478043499756323808050532472423775627084721512542785665360131010183407500370052650621324333434758170830612735853579697686241382151928276593886521709532630987559134261814937782446273445480761363451472913754871677691066596985585250607421437885755492830657599223897913237433434748616326322243746819912286470171345630913618943834658147952456080078677146330008607443328121078065499907782319286348937551791356845684643380312092382205462636644516596277649061799218247240175197522519327009549230399777915313425051216380850435302300501642843028408043436889334396083859547094699130859429890436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50071737573453384512303780050518381362703985540614926128065629042535621906640405237145279599738905804229109619530159100960757567396070652617349657051110796779441085028920128472164064916230582740160747618167432613951475848895215842570635226729021228836352445852001025403066036467387757600201043606438066866723514120887130739636401352590264558082753089024664609403709228625146986019287735789040198297472286211316389156218100321909433142143704491872213897122263607634018508211111295122945181902311946393570266508272101910972191544634384520734178190454779397039709811973732021348552459872958617718748715210289763261369892810259981223533725855155350034517384573895914377131890589225476984754810627407942882325932116542694833650960910190529233724225017481216740831881366739741941181799958416574207001187340597076339484572007199194079150750946652051848304156214171238340090347713648604271960519964228114265663109281160072150123868033762358143419046048696051543775857914688730784689220384940809608811632846237891067677153752097604934910063908397636758411068832064400147859861603993464796966800542351359652091503206672103382107780522231892033735305783651199586094732873572563734762284766531565067465116484116365480738434996636848976589747231834806790182167582073196380272656542713960971793596329923959165987641190872685704802396752909967509320768221317080176464936233021291662242771807220549227779940446652906504284990851804628243370682504528119488142225231508169225229790656546919180467550339426188012811687971870799242660069008249454591245945857282990776760253947834414768609978432047664157241742765255845911691513881620770985788089272832286489821539206904475318724193794401024650126926726221858700721326804508961295546425761010259509015328293416039733152097156630742447735280202009164442079294926619250070956636664958156069306124623756801817760140869949847231380219274599178014854432089905854934547384710953849133083999330915967393987850183347803391345782980402181785256070452635082296840253970971584489828867395832332792372734708978142487719874003376379455150311457605667377986005710333927042846671144457228963635895751248713466582874700303675347139884060869542408810068902952120053438866030355543069457074373790321470168197131364290768412854506058135786520128740175492690871072107942834858384713740808152170703712575464911239668078301269346322032844566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530083611175274647577229954793509141469600380652248020941573813292725342896273897974932060615245185241869638173305311252989858459392734761918468261248341247380467688904646369079143474989560861630589669074483748875514354920585448673529027998712238218935223656776401224154059403297437717692968310710314452837110521195868805171312444081818673496829617034600751173892210618788576217251364453555407049152190094852657147537484470353954304946122285342798027033116677675166005652869452500817922223762713718573450028712337682487742252614845694579145299922806208958359885499355110659318775171990370993975450972799771092091075084037184522761439398612717739950256895704454052698349729209963814342296733638289735329236914161559723540314025076218016588715063742121197681358841087259396298726390989348939947911575750598600039987185477757921854474421028161592102746223970817805818423796788340918530818312302718128114560116916140699291581308087536155795004882687494255246038349279208436230194331324495854078040145680850174932081209213510946172512316856551232751639053299473367017860517891249115558536946646696623931895768773440934120701339018664426242554171389097963564597723068444995213221527200787251472667344904471992560312335690610053683675780165876131315020764548864218744906640261570105080612662678331861495666177469626645576004023554229910063389962949125098188875487221000164763743149406037283836161093052373741504768900918023374595236810094979372290248825327760621480555158944616867196208206137388894571634273379354817251453460395160664399666000178622952408161056795349196832605934041714517000081537770981261699161562013475082657769253242156862020359365795278276910283921984473800980981186812024783077709911165520231450801513394853611919207355206073854890995819026935976682248275387390749707904859049262495123115425615047846657016142020506696410020017585414956896062711021771682754306506430282275899704418677442062373189049250691559423842927511494154285814176103323676051331559979227865355950042936190319721179686295366366434707103731714827995156752291031041066061004241881231355223120257292418726847777288972989972611246230883643341960243545586495530686733074273776024184489134650072232285538741073734792679485562421412757380075035037143640825866223418819430072102091181627073868262112605794737583191047083483809760466662799883462232103330365029193053231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60117830659415906527637805874516579142714271613107557203019938491376904627647222517794322312680643952916223822496143907049272830996773282222633591110272543106050025959623713504509464199815810879445293904075862096864249613665162683141318038982362335269548523145928018140073658755078488843581631660625901572868929727258788645694898650377743826900604595656142584464318909738090209917843840425860908531132931976100181582191298634982526087884985112425328505739724880793675250624344587088078314331197036767017995880033709762965168420784516442520350196548792848359287577271374877145041233101867919677655817868876349939937792090999947655045098582969456486741533308851873475179142370752159395472543865953451788775584823466691796107072662372971517281433551069759920243631712055647942926390884634783847316165459807872599847813089616967171729164537726053492825673708635254839954823648244712886044342411848910549105926134453440837853030973804229831069158447799416163717060841243176804922417597297936320996322450940814032892156777502529133541068249164380183489611383142460177405882325828789859117097231049303892854032578735652159909548815574371745803225285988991432159583907056393327746972152542329511840692334289533282444692931652671695342357042382975507954255714568179756263974372655475430483686908763908505086684956509577962520952494087649183248739699441106476157804739913042291282226321288317595402704647852135458957268097939440255958957863070137226359103197000711510574227989906281982707788691791124812680406984587579606305889288222067901511507372099361087391285286657633856091924793280696094260619598367069975177780910558701818693544150754030469594941960174184547175257347419788138563631711133814184617632216408329745413688158802932354597590119087391369914909376206593147405196173779667045072617555023017070789300137851249664532245004106796356248409530836915245170688056446216826802449078971917739255964040412529321799107280566827484445733195224780694362584408080066957736581127923755399359651742943903538576940000577751123488011061184215594564000300162030525190185744534228113363760079456987906747319795601374730636660117543689125568094393909105185716654861072556506562791714723053594406433944374256430777604232833363310530821416399004463351801825304957660102313003323190279636645605537726063282025873377323406485956997268173880219008153601266957580317002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809662919820616384723909423296838947640128175548945046734179455979549540677486305431568013849132485184226255776782681460684606024662619836625087143214300554373971515507593903696022093864103925269807113372051569714084709040764748495038698367424203366791331424503041364205163224232160702062014140795304872838489044818024869282414980806740363483145298631506842998022038835254689586017977824986793127658981873563130401281178093484589510238662807641336796028793643558224322622385097989735311137759835631862657226440885947796364915883582107552914976992841413690339725166240856899745152858269041349386868120436686592900018748311941147400095102540497919816352849825030487404473658854396067887401433921929574792374010390432461435000357506065607688014738701287471963850578139469876574646230483779720468588782231525034088075749753627734903615504559432717409666446231648541060651050415042768870001010347392578158733409221746174032929988284081171647909074380729335586474604873743242395574689383721215538873721676186746455202452228109992974286832876906912781402277523481492016867150841922979956482399398723270201616182160028159046615989273511896893189683078816130072419366941982963572695705005147741814742661179151546388879016125323057931983506039449556760818800976126075002806071758674838908798373623303917303533188805494387443961858795581999643216002182385146942762456758313572461162202404597124108750429172825611896452348218968934010490055562083366891519185757980764767181627044061451009358308797758234703715803649338374065167488848722767411085113845039891923542546079520192819046212829570246818461710622475684726798301126394325701233190605628974763710203909419170176524398178683565520133694459108444561947730775963662370459279009536186413103863530314145100276420347870130510487812196432030727673011740240152124958300215352783575153525220952465125557392074653439094526112689899650043130524385093385935881473146406540137061089027341394250814117301671550447521835627040085474195567154830902189432812837191519596350865133305430579638213428934549443653158584299952583887005413232124376815171862125453488677704916793061085641112272697407796244232555198902209034193239147697024402169226612724519676084797899737059880969148414709233267658682328241038567430278455116852528190628699440573993476326590565811285338039147257004956136909497483658516036408296314235159470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29734718456581438336397327107270062779726653431605854604123850023228755119786238539079344057613536564553053044589901369979650309933807498288213159753647168351492791956273122687600816066534198496570749495922937126205903044280119673011911015121067906546151398972612274673661569493414944358335267735326525546044380266789850558611460235986911850064961461195856285858514930663786483358001058565319499517877972885764802007355354732315423920556525827177973641838884115586021983147439294072268437279177903339839458161921418801955902963084179557160784247167582464339894819376037818292952448444401346334093585689839357018151155308811168567277277028104939640089479703050322783758138576596562602108218699550372486988847702194467988754563686986803569343502257868340731176918765774423878602278957318674904574204697534135745728691558481173655642645371229020569116472331990583238234389142358478355797707057816885299656836698433280658609499880016370493653838641602438887600088893504780742087537213836308433407107904084169003251858918718761196962574535001787388548082454365535183034085727411649120014928616006315997605708146251629220801709296508956376924214394417529775630766600932308288106039267622469375309540018780829318738379530612904637391206202296880264064543222939960518784002157438477162313662570129610276870299154211941166158746464509370967627927275028423735437786318807595518142972194027927364311038310279018263383959514017246330577633881234851125574643274925937131914789646542373864871899920688760255427756233523254373974798063024425184429783061777606248370065400258833335360509581237042855201065372947377570097363832470627533819891571552791597021064160285784739380437082140301041516486406138546109231952506883439588317084817335653876053019681219482286338619602186672364390867116223009965860778614818724762442770677730215942390859043327153744141909211338273427697790914024868717893863267406349374860829549822602536463747359617415809033317473391216095637482985913754068417421033830883580979006755882919205032425559312156483975349319861853611351402285389090240944036766790120351525749281964139886782888855188035089980820815969374812807742754908764743205872275703296902031006274463747173239345601990432862166464915696041191922751448337549023644386318563166999791953853801798320837668835323762426278342782043978925886558773157733849639990455172622223346210403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31823935895550027021221848837157790071935976434553718613525021965995686886868242840597362359014366582888667334904495635311151738441552997776161337448628049449352128768250163522099591692425832724346045599846303760238240419807680370179820797385220462719614892803317830615519124338009330384585202620278954034379024643670272549663914018943449229090459166990143608183337956298489614863053044825512867472405284690811925335733343355855956381636576205911557776344774116551497740959132735514295107863734498876775128580137935423015285265609719913355629258507515016509991962270519141928433302882494333878276221479456162890831800779846100701645290071053571309089997659858508754849368713152089181971689897436676910156555959838250220211813247586565054306480633775487620649420290958261399677154304355517881543399904634751358440781844824806163357374508862608319097465756326907635231678608088586816421417897437280204859858041219768210521138749092329184490269029006289140156153186899292669905025413954261068639815373737457606949395846278750092192164969588455532147007313664224705418038694232625320509367009860043945977882882081475788370787600844386652349713363172873768620173423817694442903438218665136121577279333849188142780568932661462631219131102118890353864337428817784188761274895298221109575938193942751228491843856870634640939654024836143956879948033487103434222726735927399243319135577148334138284116792494459285827645556036381789431196898734903639381642553267291627441959125174405089042325846860132608713335453802389316850462664451048947482374087364725011171517773736893127604806274657574257406417979291437757964497456443755135589158522277270309899778844197374140489987878290365679713553403423797608975789645898754757069922276926373082706363442203877679693663745249650988428676490143472047715426266628453610227039433915697806405755721661890987818417094002595168684789614430960562482532956467097678508930763488647211135481928172679668181278599927524466350014311876468273499542270591976955841181860336827176990441606215300300745208629159584527601151555802892304041282124176216190102557172808814274949115983251403293487773517939040368068576028892638099583636553268110077874923192069830589787837868906205687852863010126619946009156973524588011605867472839362766509332176791894382874722270626952739288787511496270972994958353035703018746825507727545888154338661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705446770298718213229717702201843138076982945349944413141347102410424911555293755157087191205980247175318595253977850883882889061879817138831275104979854177970576865761044357220171538834040466614920394050792740022277956166825872653909037491794130421646789988150190027891045719173223186102224171135542251813066144438502863216674892657004989945030038260340500686032089695395858906235431895652092507019791875557044978221761231547108427637739536512434593034895772055521844246277100978641400214061113018973880054365608961147776984327129009713040892510138854439119403997490438235923262307433068047123764220933445806751683513550636856464991964993129429961651939322264649711552907306552038728124781750329560311429861720642513087713372982759781783032635825845466559099451445923811445810460690469270442987960822068483470570894869670302945817239651987386395813804682078030601683178325257579071386015742310537991347480183204811725300565524083255742375179741854627168940789800552195942765462107721248049013914483853505450998402866858189840817372867581544267974230498173905918001904096966653817996304841981089866827660409993706928016490256111179224333486675902283691201231503832229900286866536298506842392376288796988602347134841702221229878840454116645631487738384524191998111555289697158186509631756712622265628248152481086545440089077835270985820737802343359247431703541080848148604654820816154144522465224930953415795980435394181007150844756288805633502842476582402541099251753652598765582758504962953377931462448545203714106294334213511672550414973821885593659333863274019600801442093209670666324105816992198931422363831700837604909538265754812887562508335427562815816331538308117306635692212898561284703322018557621940126157932129505906605546939526796308757593864741648650319743946950284859962905794959311867083577680960921301516035339947129722370424606472390517225164235282025131902718247903152534599762252063592117202866474974393086441188841140663861160829587072148084908443591028444637902222918272833728391557913786803912878904430261001155463204203128896143550580951336585115315336045381803439621305340583660804621145570222392357131615750929257972005992518085532422350127127942514020624334023445031546153670691034100036750067105920094976439371832848907470860772998082196012116784331890181747592555409802225653151265408652034211926170241835311843018449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511532759066000244784829657990083827402110134330111601865833376769807309332153599450086852521314715409214447175166508142768571528431729190945721773101853264772402230868211962517933537148316500146183806886228103658726023361929536155278402172970806677046688303370970791327746121704446604011246332040954292418086618460450107656797423234650033707798608877699144518583469363607298345737493708163302822988826747130457602551860601315519615188498806527122748322612529599390027954171020326289369787361950146551498165694575584704540493925624071765644461655156924085956079844509429732038734964447328425833726108391961998521738623930314304006673360989043111154770741654485140405346408339068967816925706688119219807201108639671714230644584009996724158146782786621650812054223953854831315289856637277667637812940606080637277769645757670275950558489277333288279267957816167105207935735482015565478051035225692773472404416426489901356086533358023676618292104081977188423148346287400062098110398217835274267027465297828868773116503935108590421343746437952910454549886645030566326159653667048542425245003588189837445192945992683043299260594167873559594566732595350100917010579678077603223637097470988845714338514082820076373248917182667710051623016270791668471748698844995688342226657537589163263263814371614839874253303923764398871279263410614511043678531341065758319502261417530325308650180405047015686209103167901664475151955636645533636736062868587159962341176272805548252908870791303586785583788268564058122345615690672766628707806355796784853664728190206771500287159559529127714490338651916529361786338990135663287607067327422220542710482862047875128999779755890330363669099529323996441665997725627663208636733922599854453955292301443632286026060731530009293690985157245308480804769112958746760408613869904242705978873485816495974342542906664364949842009807747194396361959122886443437770839053802381939561575428544058350636755934879576690854417577628874681495450485868679288423550095770085019323131906273294849478142530178332856446881962466486352212012521998761011604106155322677600341111311254978068103380558369343655009798606281739726305238043161009981434083863241546702273636525530855475851271270233772707004170723238683662121151202388918472362016814949889870560985414776807989286470013632420000182611219546271761235731281688124185043600404372305740123918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33510953326368905222993400833235754108356326937326165283545390620572727090753521477090560743386078423722618975792938503599291504274672963762411581090046745989907293798284124609689638442671362852936633495440776291821430842414801675107496165656995786123366201511552363954087467472527193331857959548413570325580428676663444630553038045322313085635686965319085526693401662109033958357818196618777851566532300672307570097997543741090672199395764186168715176061886747608020956890779896282383024591068517172290946055886589926778867678546531899384183006613027643477289958568992881362406453791854389785110925658537351876711251021147027832529322699535390297515023035088264769657584380237750703560846481154280617328309050065576464667236295895400079283100617951083592054170817872559152186896363439089900269396604288239289703248641946373258006254931660979411847211661030199882132531379509703234605201435614024581994412243511427922058024540781970382787933730915709774964724792202975334597214046285346713841923007936107122228061187466594528636171931957952076224547941296132736817296256712793459972834145003820080084392949679624061015601367105532148738664489526125295943927393295500370911547622719466825135948569571472681974308890864861483134943259792121616336528821691745135066577686136124205846644727615661181235204795549721967913940364304024166661128691681063395448966867196118739030561241438998344581923831829758606803588101826468367788308112657646938352302367335216661631547127486150946746629134884649435407610338379543890986490740934068758911362369544704354951146573419644887321783909052639252211379390703950182440140346024517750749757368363163171759173991484738374823902485935594076363029543793648088009147900042624109521875690442634285759340616887259127697037399517281713066705678089097497908249037295691293323182083712472535476832164236925254578270691205795868986273287751552893931436816236628575122171882020420421432961741436822441151007077817075349922134156845466642590583474558460574388615438563742460982850351570040905988640424351467133481671762065798550126738278017355267172023749340008914275685126463893959909223101851300059549051634800598366641233826501092502556006181978679625606532901991848395969501178989209059666572813962430558433237213061235914900469653541927407208619076455227400436656720235928064542948432730451055351730317415808423807504525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578165592750225163523616768529818371318641932490705465997054414705605279541042407908843525967251765558333401912521241803032466846012336284500223105003574359465538613595584025822693052762810680744743088612448634218166809841333666396007376187611123649963093373725301734692041400968522772869226839798340570291801686672907501729135042909457062735729551166785955220895946377910944332815997215670234879105646749942298847822156029380405553190377325856570007154959008228427044774336759136416028749567714513686302004042039675032938903522432258965834772735531652939337012808963948652709332634539525506296464850959209778067712661389932206344890274482521057396266231246746753523075393100255900340778646324785198358987364497837989848348087124958064715854511990587888597323270333959481963943346745423246273524114610000022814339639425332799851435036249714534865984132967181250845683723075449139124669003676594235763472256521170096929948212072865350213152911468470934300504912838662440129155621618450627571102869932825357234005972564671432483739415204039590830989905219936433577376168243824141834111461713834894201747058458297748910166200255619476929478378819561494060955854275323630103288486907742156757317615773888359033863932268869276804043577599279733457674306953218768882367265925058901690082725210009110126386597763982097049389877298090744448409194947283424845104133927611654454130202030367151761998412266566993331146007580206745133968682705573897777326495710336029350545271275642224061168161612609780330564596423485869519541323898580618887399917340286741306059165767746476778727975295954643205747449251236220455832087151753426149843806439716852078957555543751124596012585726435229401528132985399197149191515914661254441884977979676219372352837483520567919920344127632620197546096369517804052100099615263782955309888769369986003483653954081301488855756153655433084544928450492105636827309815419282566553943566351700648659593723218956177767313032855980387452979613896914532878122659580377602031074051558979954915865471172544946608780617628896237540770008488399512077043667250343186090247559465170520840361372090857430290291008298144183129020944068970379849532859654670279577130365604205037319695154752611331675171623154632124633290533386932829251331138920053506325981224694576563881526950136284872266883880904384054037068197696340716548577925780252926202517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110716391262284057101023435465724575139883049042239355448921279494454032035543350608953609374237782740381004837862723673720208962462618719754053511856928561223430034248806887291864130962921414518061441768457727192698043917626083665441650318067947328705414269485120985495134738480255436308468456832471255354180928617979720082517669278765074617845459329611296612018146607181392918805022509265245100271189690055204448908999440068936876242023794762640495826995829877273136705104196747305737421810063323128766894358984630559972703503400306159172727410891159706159173633197590470283030268831060415957616462095284544817385154685943267661974947655666440931728897172885299557446664408933742915206927190459035363217912469545645549035908561783750552530567760333482822102360397692992972635072555849265302857794253129063419143961811971949083421962890562052835001938130066220821620802767261328484552314897105858515171440596947182290870549157267497884638796564092870125918316817460018706254659437773345490613227947937365540807070748009676246481895639996433492962298729995941160809466615870673804527979448110806651454435708570536547679186387583310317562550169255740610705258284805843990007985171921338910044192687449533108829287024488727628910483766965746562035685505531198998146138572399992138378089492436833318473500839221444422440162021912230996525670713936155182706583866412563294547610482724290615386102463555498294120910057635773150012291067759312653289219554378695348527037879946040254952271213603847566636914118244963144285873880706833786538945518129932468784022938393191348826591206192493033144604072960073976799622997243454677643297900409732053939235776057444376573463479633108858914531820144457142707387877534204032054421689030940546261201128307363038427413235836182995297292474049225863634649937669258061787445171840375444779517964563321904025986685002386695494844342102947869809038581582589647140542503526889448062850950115387321253477280881093687580979182551188214279080654666955143996975207765882635856925374999059812713043105312356975683287195198096964460242068969264792413972298414635342340110679137452436923921579882293167549157372463798139000060085936891572455938302424898983667324349780828493808414259695088760844735299948031659392179812895495086527905906680545127987746714650285215333985437128695093643634647107471724774110525872853233317248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735091659960765331239991216070246718951370747257704670915930906122480667315824185981517006955656973893828953911861251200104287135611883354149715204562704582693998446197233248272610861292098596693836758355752729784950735633679903321720076253375642204588949205892188141967609944477476179968622829881359971940888051718584598645833510212033376876525047889109939884805747862927750471045227533165565587296658516294156050134870736757534655045335734368864754879497197520618223289355742939214128288105352502550885512451547421904777179730476569700299849763260671853489378288475416087987751982230639387825566787085213953655093510405178506463463868978605369360479778538317987196997343090276786296270296398559130162061032936538622778245055400512429203530088188304059281302468912356128743238645487322679568597899858015914880848053065026431575439947882097713170732296372275241076884020242120986887805064977475515721956477556814691603575079504074859481015155634699536162574018560366477378638588174436121930254447585495609585017750868101845968819236426257300436261126949243021252667441646460354927888670184374263941571346420963904691076270160181058346357344359041191035935663338304941448590010717030791449003099218046394117740979935848934340727373441873546933709354406459135163345292090036326224911916217691959135356609869137134820170107138686870214183550148704335835747601794001417098777341870249543242855431752716607542042449154494282244574605586392786669765019449943561534810732519979542210624261925086253365927208184174243116940077417355357632559427134796891524721144799643382075040337844233652580266736485199932025008141859772238091270501514599618870631751144935465082446148547968080712671334060426263471333336952403715299402003749706767495350033541536228696577613715991591752521912682743900673109798689914030619501958302820908907738703300712606337408721725774443960545089349817075295364773699794941782187879431768145493676748137996391356536013176908150970684336450520853371132994525542347673161763160537960373478456661269369894895533676149814051885375989080056465519943010082748636325603648450665980521097137396636729914370029523585202889725160394967184070270541147399434792045629413865165535247919682015407270389464789286791654868347252676667191034630715189018745991296860001323628086254455750456795541541896389971924960828643768441807470923463244079775690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63514298028464860476383544508389117312288568927180702302640372275848220194054716585317991245081541142833523923642186257847079718890032637889624396718835059255811454695323711447916231787615741107697957079756698532770858816122999386152983952678687164073914422009804657315194809003073641038978840146244624851001839818721983866107239121599597541557880034208136313317849005332494361288944893105525216722399574719503033350569580064194295973907975944989688003433304593118135154950592498417816759553185220247530993131623228436601236968099924859814382704752642053626875183797070301578238629199346242747756660824054433511249348349867668266229465287875075765729583967646964063938477597084024066537100887956651579056288093920733381112980693445614968618980204034328257923740046245022803989747762245833264800615669849005363602926528899855383218853986983593071942231735307152670822104603292382537945040012896908317374836228180181192186828271770812491918451772765126112662390326573111140877654199928158630272913122721296550786486719247378363503716195262437309078706188891010979539526055318633263661453481349710241187511166511058568491127710617864940848356664406548121903189951953525094488808771327138519459731533969191044324261627523545720275953337697192546360437633159406605061739069667439694445676244451853440381890768921018735262950938506039838940854203806455732546983645133432535633141720771191969484143374738703068403713821337133097737469763907536889662625076845457151711280955704583859520081637059053317635317681980086651460322887934347047962205441456942029864345338557264376723581817629965658570296347854387729113367917409621344240638966047302379326519665257712884897504596624829126797567960283156844476341846665203892734873333851078104526663024626760486073772865657060120724854588307123921185048198405512163181039225715752029222740274648532131203187895722072383613144635490698074097037146841705144476733492123620073385408063978525058586366951012806373172739933648530307131811898283958500589626155244516462704009004165251963473668926605070235245331456469071154737081458442771944518677053260059524360878953099916384693462811971930428870147054766906653854714023579085159816138928940539399507988345455153114721385316229829464822702662057292396553318581145556514484798659518164651345452828767808461479586624012992072063793722006858703006350198773386818557613492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32386476534735047982506550821649042420087006970906407612679064711238967567057493615199247673212276989006352558353806582497418835757743043639970990141479906874780061419616593179382607692898251445834564327100788228563382206527941557140350453681200765452394800944336751308471690378831605123497403230833343454913779060961955644299166532407124606039475826392729235012682619892673647121423052794022200926562020346369373621624818296931581097313188460546288346256139692350108265885881007288447092295168692337731134169982098097563965276430024118492982140724979526773914237701303790142399185022351245779445219753263705041872443741496550636000198915604196468695110686267127203456164661888582860365574787959112584604256924036917440430128159651653574938768135350185131759814254249089007571314557212045154086705797356118274145345056430925281819827350809584014300964375055128478960921202532216095675728450379726613151272301626348769297295603515887946610128050431609795763339327968147275457128155417199920474550622336199370485521709618010259289897667382074506489410970117002745809624075794402889817063276503573096242550789238612743583539281822369082692262473075321968020263091783305229694393963411460344467576930930693435909766903026262005621105802386359063275997600911163873218570731781331041163079987835907280783320244638271889513571759318029910153456114631087067484895310898745881776009939786372946291235398127260800241489234993446175975244116716611733635675546256310766406159329957135661655417351432837260149953013773728604282401785326306694255580663859177872864490154925887571356940557734937022046456464227593580294737277157435238832725778290096297941880422559584824221746625281525287177117599812056123883540387784876029237479871604547848817450703977330814779976823200533208191180558657560413266305018168551454745300078751792520911991349341578138757202300741594329170692401082595147869334910635189649059195691337759175240707750808529848166367345949236928969565411164763866314948772331443787789381608990199250366779312735271854031989728268065613295197065809378803738753749048118314089439221965734034472298344086981099093483154044953478495261762274511547271555601627270688730705328510488427898912439507545227970818464879935294870921379078476830623903150899572675801055795673805583223596507389045456879556945660702587356331778450621697599427032604065586417515705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031871031260973993414519579188274964893993115179745595056441149211718452107682374610764288013422022558109504165802248060049425813123125621112495650123572752755934948306896389829181376193733548342468982896651183065156004033116700831980600699553672512685379840955473195963252999052141599137119505039554473949065358258504417697711933537630297911600860253883335125814384775363973745216519267583282251959310157371935020439088116734689895778292263129400891412391491133285229076287282761906118036374173736424790216920808588589256055184783921697737418046344931727107931463168466083430676369073415793282022917981882516871994489342486811807568067250713811989851236087729527345348844797061287545917961580924854865057059892081866761229677664377205932852197812664985289515564989315078202960507912493958191766443781284208887682877301672538676680028119279010168585170939757915757686265910431109176668262119617564286051638796611779702146102507530564134236187965572380649094952783745925007871068134762697905887463278498278733558782149787563960021210797707843768292738633950946123038820631032977433681816306198836099344430016834264051279667434041356907279463420327748981743450133777282739490233658828330101696352537051942246864288585396826314797918884504183853751425859083279353166106038417409404584369947440591619197775831419378549553818053342398142200778116809746439945574914952732994798362230478235725897522710800162347247906482096507079999974973904957307507117949179068594280393303942774469276748016344724201023257788132692170742342209090520377511224199282237795598193282119470186233630649774119863741846819631219184311159084424374245134579640906483748764657441224406377654695361360967972024341331875316348350083830379494004915231192323885611689064747636778845579184559154278532129063086461733987491515783371003699140246409308849128064501326596516059522040391551612404927441235474876229786009842888584324198437666865970153514003656324719064523976769355394808399337305515541983089812326039582465249040639435509883677715463665610608990958469219820838199684793602564795749430835675578318935425251848076843089605308869554454673831399303987967026280954459509465207172112296632531518671432564287827949415908965221917022618713804312194102465807280788209099546347955033925236763327140916027845592507161800974314640043640566471616347727935008144728764253549003131651591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45851867240939382647246798694553491940861492012454736050042017775749557858642399113300336704435260524374692607996992101413852450442749333459164876110108325561106836255698536562089288738598324043502111096797761554858287877834914834500301584625678011524187022220560018008082856481517859587355740543129713636139633191698278205138883988641200574919866189295630568146097409694598243559912444839654093225619982033723665687790621341787994306802344050108803120954751476532757917168228058144807200032823922070031525637181975175902106621890716883338479747555899029006006322923355132103021785608257485175905403716617789695338836154978294217659089985213525352870708132544830728850146173080307350862897326597920109027054148164239912577683189255198542478322919010431313287989362589016869542792445044202438923539883030241749013371182112153483794311323888805900465726913503943817905513789728060080420874904535838824313478800648420776944308085282517803282946593704560414477002714446605146300866261532810607808060536788731661892264666819412223273895076699327618083076365718330762025008142761526182556107349252614713307666476079522591986893372877309063259047150823409386055969957216588022270786553482176424828493464203726050639616414289146724031745448473163553100936437798712481788098290817339750110738221166291498469242811844579117411269171897855423629734664671434483742165521667377757981314493794585741623299850385162304519657257115333480500853129442796898568090043652935609060748923244312833866298606787314509818425330323044144725801339080585553271617329425953826644566757913281997732524600254225783445975764118358817262716037176788230089121213647797710070567546018109034968801292894798519801342384157265159214998660764739264734748111707283478816607868855274894395541272674696521132057528115245076354644206427276890575997169813208142210463184431036457474104670046913827466215265802828833463999856066283324541641953181269445068474083413994579204550993888786770731509790000082131256309793530328111679759525965032444013576737775677543099168835892764094858025680943818567254210552700703200822436381815794037400999631825738628590473760933701339418173967992963371397124577675062619026222923403366888076957993867369336004698032505629094058850391608744075515796869030551537673067166722960907356499141157506364150634997760725728512062901287368667115711729932364099200004640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53330847131847983350870154146450148567426661501967359019258415318308541344272356573713796239005871277494102133054120490468753738047108162631361538849563228450146023630051693885366671474063355247080837839692087667149698991761934259320385018513079296974190104594232391854684512837032258436596423166932134371665477295889648921730115779552955003635723964352979822747791590473316408829095556307872110945660176607941692434014495490874070074993805819834171219502949034960678942534715449168126033205456956224586746333941362542704650049544578390534290774412940402098895849782162607020773618872142256526658495396682629806931481694279708450728161263171509887492917617250143108398895368751906734163987387464689140310935441064307304533295577463398513913064692305045883240755913805262500030014330004483587843905840000818991700451987963471515892479015290159601723819449855350774677356912689492972119840939655745282893395158466999417001193576270622610561611645024513131660415480745836619282017880554474890296527487710346899041735368489767121318165111746709626932517667236022891916034822557670050316216738179660465805366765364810672942266443551433305419465584019884076238536549866939512380508225245974871889338692641255047664948959545958198603660046278681650256648458552883938548725914278465502251601666303793414248416844681638162086328463425195343322992296603811234842034310060942094664027585682719511146710598268137538773284554704229710828984475077534985239507025679310779779086983931114157152978220093537841300308130642608945110721644255628907052750237290111727426756498240504341010179947228834788487626749677543723569393968217546050669477438541040104712287693304051043247501525749873387254659107514233115605623442231235975769651214330219276526349766662159732497696695244165982700275073253518319189455889968430804953734442224869704046300549235178496507202191640566623587431831888663107221539485938156994880878827880633052915543595883764164647632113800721158128103090621330151015765462025127541139601906062099077630631508640667732343708273794024071181444892948060225746866218804985111964282498591242563951501229676816600911543580039351645018337484879466780418274113782095503838878431315431618090659860132250528818911380897113010245478601088979452464938775720209987906364904775786517908743191968997073781688574592318231182417178505037907953764577578567733803944137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209565377715671313996400515799770374503764219573553294184624986455139726539535527207568292717142836223959165651777710025214393783341575059140769028862065041317682892899652428274306322277181187714235083319565644630417270723500342504172800483801551204652343974333557685777197333445081031596328786590361956525923932801444351379587087329252303692586564710138157409101625448299448930489818612735005023923685854933744367194582268902932976988231322418507121581858237488799784307066533937077801186762263039857158595694653661913415533101404687256759203242323310026755328774856745882404674735161011255548926500317277706820835805537723170501562206483638078174790387164866214349458449408186061143974388741069425781383332540976669690899812235758156530451625656541954475468907734599888217796699168113867241622157498490622607087549007649332875375169345609984261705809650447487308566492945615960420127786580170337971460374024907981413271090472247855072518134551797449817852348784258130648206517199502767437249459673092281634605742006367030346895698745157211772964304637528900994629757581319963742652853685686209242766005037200660958967871269689181343864580815292477558805203387558806764540126266386668724366756233526823422215107729629960002823874746983622751330539770170567066569080097414932135876763984346729510551482183273508241967012273546850120082230258939074152603403136267304936609451045335168696342979296388477180358996478271729677410999082524525755988284134451842147419267236744855247151498663663353915070672025170914521915516416210507526488921034906235015843567108923660351789187250914676180139212449074752760555886228367092195869264683001152029281107871375130034282756307885558797598973490474725624160177217248487657342050870242729674828657422266634718133566771279498145769094004925082013593327379578269261391734408754529457074045661021243483467940930863227924141201054237425744677217457267993679213532363899847937106001751182539241491978661454572351235145713844289558527195522004467881823764067868895495409109436021736938056076193995436575009167917721075582360143871374540628356711245147778249723396630401513702824457200007270995125439547007473162569201946982845032557984620021913025559536862921935787881956657919640245551359512983880180892019874459113851756120180262144035602281394470358172107969490113546703401051970406325626071765429929955424827247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11263353812725554544936026193832838967287903298787069353573206755555676341814528145640471535512839033036673546495403799255810859902761291312537460328177885532774769693867645335649348859562099052918900531878563854432461498485977404011663638554681477544878601939108304581900853680500159116568001677912262527347380429344926823638649735546880347716374269080992949828252946012799412769297131680194613756998743502116631987307364288336259545900423688108811223539308088616639133331652838455010547230894431605059324208166755401189196130913945299424437375410300139714891674936475789352178714254746281499424172584405571199650677829126077018065921869078043409619594038469508946245186194885990506772718890033323454435239484674204607912712582142086510615397567988913925845468448274654650698546707739276347334790034042603617653339308292938279683884642229374860999105272854254767972686225447090759596612641272307425991080801813076969071758250163391506822782085222035601445698084983272323392894562483450411764110052669280814796974364362345774679858400244406139621124300015381448463360208812041055573788200505451835119788591717179982453970730783656891230121669642459311163716449935156254098575246180861278073029739095659363817425885086392604632891278025099465151249825333369203254976534572538810817801359279865072376435609866003467861635587731553592081567505105179291615595543692794806999923469766591950677905311829076955603418160948269440635423113068576860776729776780645999797821745483243201339757082109889922902889257497292518504579956389576683972596775677381736402750203650410246728593995327324416025762605906975280387207790206303115384071920579547252509436636571859123418720230873524734773587677167214315399379907231503945284985354339728885626211502938611561816356318645003850606515610555688465449334905313484451832088628608544621097224129291526847968886077797774247086813595011126455861837199695808289618139853865735425390974797219726316600820758161249124769885006971890660190835067911572454570439915584094057631952423958556985934907246488171622391617014720708398208359784067697375194689690906025764405567306697949945062524952324052799076881252479605471940193010906048203618517625048374171632483352705258623878209613448167000997851694951702471042318910870092753354306131041521657940505671843198482338168261429551708002615862369264957207643101395973565374207653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43083176563516929239323893219557580450087759086945654114581765651490209487578440572681866517374180577490569939649931203374822881778787726138896826313191954171931194059496848920298803366368343977404700163924207453912384813807596221088121645504452216237161938826906148208595555815748898727731399066728704512361435524264561529784607422608312681671995375482774158511208321034949034497028176101623652409542570453008897169443281069199861522034588433251409104443669913704411150906025315858425782856412485409785377470941901422909715166552584051446219542621639950945605642734548302062265457295514637962911360083728421308245988553628918203582732763062122717060559358969663725670078061156214542810123783507178042282447946609798936700922533789537019904946388570527402961723240239148340670089750824942104415213874857803876732071961280016432570643375166753044475615658412004095795608746684819101106732546377767994234663261400933815846061182953140667953457002379974780816188572112038758844584031471296480691749033203131204918218087751700806489256590241523635558609345999984992205274052058468669395334904818720136582890179952050970396028447408167371710632036485102040078907189076469513448130407530049322661775741343033177155460294047800396561659453676774806366648962944190607777348640985952298186364192320428962785897371757197818019348572951092158728593051913689449989314387243543423086429014156124726252566580535235657337256922824396748755170461740448944391932370638647102732131443894165549678447511851552625594176016689528824594862613949602842273481735114729275325441407527551479091914612961737394484040197481893967845790168603887495867772228541679291315641449097351195001707621201161808182218017006904394597714363458263657531367003306178070024319970808998545594615883612676603410392902793633420127343577294112064979079856281613579645120352309863068277381693542848958297626280789161204923144067829207027584975889970202247908126875288214418624727256548384080735078290331169576622804153253938795581215181880421872154410890207443548872219296706202718760176347107751465739001137451336345421380687107467822208711763587171985722118356312548390630046472751752996891530827491893422580957426986350844381050665475087465228213651659765013282471963971885325375537574104858924964772600869043786836190939593655841577001307424297622711291626519112622290175034922693148098559006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143285590791848275405547870389357570680820496828632739450651916114582506770935162723708269124025587791752876252144326204782910638088483538033146622779887959502437429358751400960768287840852273174151568204223499434968898072503531888903838197252145481717719567023643903538343217335940530329693134344811507799847678193430730239164066848858726360088980074654758569839814797253200383802801580074150390068269178013163660187919543244608292367814926398817009837235628913320693281261711867217219838235516974586253018891125548373575072271466253099538741404084026835640874064906697739133703630469193423520503656155666366230340450328203522343998655658682925063072349287617722939078852564836370071840827761842064635317638697156199214393226429788070059109607384169548115678922007980591380496441789739328058739951338540914925070196070996094976120237214074012564453564489973920164749179394305995707995229254032419980989464019930348647954693166799629985660788611905753440354935344879425643392182568123493944530875686624953605170958699294365969734308813904962783775544148743241144250137769061039913960145614747254458237839210189853204536859238866056181254265992809729258005569163815818104649081113076491056556100087991408391465169618090854426778055494458340415058055397392572052186000335795784737969188771341581277202472162381769046973377677419979056001241146204095749887251069545716571005057462460738870568857089193278263002089507125452639666819486242375380542943353127423550608107317659486188409317062599230093583539400374394654930566725668088802781430656003195152949140985227639799920846292959043465181264638445769672304566321138913868143612245194733223209778883627086482498292324302388714461768449567205742981746623382474939194840165055757437721422623047325974403898589997151482470667219698341530559056181081916557265394896376049815928395619527557492482060112447091582805071450422263255954948148587332134201625103831399201476879197586169758106453813722445572846134717756262763281787741107627010080771768521826653958971331268181434468260382615531600734542609945135625972881451560678192317174499648446229409888524775690897001435571958326347570064835348054900454474476775290015238811010074195211907483214684628591640448790567554724968583681701920805747733411252274019027462925357212607396116307152843453336798295846331226145478092867643005497344730589047985018842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41113614251664265566908215103759652025189787308534466151981356220788807902534517142963142291823970207003722155679351648894732596029402945120686111634962419658902193204235967684086684870825581855930507625110226642050843989832406943886369945992748365021694973692886055937158021396857515596810810346339526339028938194994422583865887159810159519495806844410613428033881557152556990509567804529782841919316267904265623883365463380349961853371867945092826622331792223679676156160029616817479908177223164175877062081807030784058797947415300666321638961001540167479317221012883098412844035062480982990874927036988079078683213612615162811007036856903022670301564311152516245928480881755466598500435689946155190865070270152219135436368040957242569173973163636530333389000512719784473441713818005091115044554457084765998074312606310538475815237515017923781192949258906415285601277841869440213444202049586210331195764611345657184919385248296748522456702993309357509130227737341644439863663061082942679734205588104790734719940913983397528151905524597010646830272143684470031459168466934400190461055966494686970903345275131241731205891842224120261728526818770455608888981659998569775528084126177843464549309404291247874917897635645139561350740788629985933130075768461425079832426319265883592656661928743887794504137851054180542991118388151923558795748710959741882712507332497303626986264522401967480604851605059931581437865242503861273409797435621878411795043955129359381180469476475638436409360780052636828660695834392424811179979618157407720484281187194800087729574036328076046241989507404389361512208158747396963594456362361921300235459827216489976990357108320241592445175163114966477215683760640967804007141167925209397411827419485329098609984940751810901532748311235285227446472645115343014025011870501299041579731455900358420444195686474526852729005442940649167298086861132081876667109634575049286117508686114959704034831874534607963642859706537059415251124003001036171881474566463211479250064588061434129268139773040971812818749908915870028243940586590971905688810149461122318698819151145117433230807346518884452621522581568437074566318386227107182153860835047081002079495292883581836700245666662402320989120910007057666295548675131867671729921396577770929090729623013505687620339357664890307130763472953547779537339689543942549061538826145863480470273533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62169667691698357660107946774091638664079706180285530418443954687360153838217949936240678384050582195145071131382412581585999390037924537585278152974830361268680500537655139202107035089279402944237365848986689558149955368010699855964741584241559467534328468954126056247459717893275809315737333352168066762091717076558345872077015255600927821246732111108060980661449589098022703222701429688712891739663892226519294577654149045251906187190766239737751840521355010666999572151122872170224267244864364678656233161765676748942537191906414911814720300113876161799345466653705188487280994463995685314196328596956861123462635567113837899278810651486954670942376555235237972591146778337161959886919449212362658491032297403270643008997982940018000396698713464734493421376161447553412962463527232723209959222765466744993996569069488090085901640092298887904140534677464233919521041533090987470221413428583170177434266200894943854200861824561866026295637333138332094563310222821365379821675637648976270661025571357440061983961939197536419980247409121939504854860651440064593245273971051863286117632050641291479475125162361652350652680288713710182005652314962240920016675497211489118446583105936631967636478112898401660852298537207312425124942217827630684325769263439290162892520312132590637623624053775558029077102579147366853556979277693601898735133270259139797259972742097574556897536426421964348566684393161221413359117857940492815313763721873934713273709552752606316624082673499257377474880241040947398396977674156680822358023137589472501032041224100705611790954026635197732855107645624786928147594263910300281111095795922448425933048780560617959112170369022789817630709225795889124231877683250561204613778906966394992357125732619766475055040355819353357529314758761431871567199233623442202520513013378774438724209205899011931711230705666894445330176482872395709418639791621765321787369317463284542946306387233607556421839451324401684475930015839822653568957392664174675737164119938169241728093175232827094422724499798689809010748247020013333235982919815462458704761602171022064028028846142208340384067546586949504325305935765420227311866024235116958248759352575823613924035550270969240983906858293579419815086093773382412481629128673930365580203727990830037335385642289681611754237635771727036942711213078976728279587815933434441131998806781810626655246036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47039194246168883946812661415419704098083178458730201410650024481239385914042016050294145066189241218633434498115865611834000333811444304948959379733311333056133087290067204341767441549548333690815443271215204919343968077798492278872254432339528638270559239250826950853031663835557656168069387914206061999296040233124217516253502471726983433241973525024110171002670629822970830960652184671481195032236005410373817865971111316062239831708547101834048919393102654817542997264747323318121758766320825007764810809919721563639978243067355098887597975353102634937515587760845383820706489072103439000569461431112890715915035281767841828010374864412756888115223253909789260919761931906587767670462199773074763883225298847746451162998437771443029088319250635541716596757303744558703756442931116996124343613706302922765921623536938392452738436960034453555449370957442184884681915994837331622897649418197211511898597540521909129656638699577561936490745604409389830616227094085945677699920613000449264400580055817724850669495628309219082114625108375111151921676171509786405190469172082361825343089525983809315628317877410229028690798117895168371667691452575171779973712357944882458428548583765329477670397127188012104552052950695366352547042738470353988095414332434122349732499892080696363876625580160585870667883514663884768877419617081468951891781080484113283703258923941033703686719194122569238476647818345344233360025587060509588860814604384781698658876052611790365206541186908467228590639508713311925739514965523504902004777110139426660967995115940400499520654420200101235110195598143211890507052536771201332394138845287072046165602632534881819437459127709629075394861195097312568296864330597667027009293457547354127094262508745883278899502506816810085629717287677626480233697011985596325823615096916470855878756503209938992639812649575324507346412627263744161932277573183417933076344752650940287413529219960904839236250454677531396342581203910019128632479212921114618425680966871274716577765752199352136043549695609492912774995619296715309158989225906816014159669513309001030622406621867569851203903118726729103133115772180934360262127833497496494093758584463491329244137303751000515108302094105023745620181417187981644008133468828979689918307217409980424604978088723185801765888610543144152164649366465895133414353713933400476850173621523274242163069061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21456709704813116930453949192538068833063315005664044065475109045077201270230388537664577605144385531708230694890940265491306851055522770282080944634221174246429603036787844289042871952646603397144804632346455167691923264129760089762003104643791566419993957245415715576635466399175528172793440803368265591519808871766881385657450975807290128326298549216274816831101688784199606790463266888116360317843465532983807889088053549306981718811264038567895812088998922766467321275136302389123072958927893719417267748861058619311770116957832602059460079215171408597572431520498816834962843928048355286128674333822572366695725808230644021663954501980965015415376349885890117820485098671766390409246514332696897336996617017443398592499064548134157849926872748450518236206750432743185235762074597467222268936398742957908982186631288012652939859700116273159685174791570272521058520613657809776140861981658805617200814180676597123548387703707654266295927795841538439894258598917032498123069390298831120160779120601869481745109483554776814229386284302572464692190981231692814643844746256818061424316046995989383977281791625246392260924160850864727143714092199098762396341130906751671908331624945496487575905733250312835423209213436680688292732494673185327174510739429632240491283356064450422811356236929818568796530392697951262535272848100376297375743360602760286588303358148363477544840426372481441912715636334579267845975951709328878639513260818568993990928130167412422649516013222295736303773573421543822238528320531653701206422113205966760110481425901040545826916081230395153055666387316173512312830616116658480997169092401394955227509284252800971419987534047393491421144107332691834617061520594763638179102120534611568488004249212745597458235926921821325130621034872712321347240706360255681420092231834964888593709078174839766538054374666656918018726014882152217640530644115355272592929858650024006476881914053814212952051868556912277498799085309670262667445022698838577135699999190858886975393656766420271900038864449192066081621142624997915505621806798058897830160311816668226606482069001939155919465395364160679092126202072176635558899777632792615453243934631606706052562735842660525626840179928741352883469296754961941221516950261860351116694192896110174921886126152688926219993061009619003146413482783876068905186920744184458518167257659204368157220582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497359620506104254557673160539877740187662611514195609498737090019969250462220117887327499431544009780241435714607655774255490987069221491474775504767830292269968002893995085120021345292770268067113675978074492174316026287644231897174068675933870523102705086206138880768124775039355574283175441376888868899287407203858042918265030299689568448413810959946717092561873500575595031202252654222093063503708282847927776348085877321820870037860538444138463224337689885413537747224419546565319717677457715117281458817514560429341365620492077808154694833243701973396217224530172566362046416918978116205485449218629604797866192323706061821762909285154561735810134904905525892974660653753590042702467674427505805841984903469209160614695802448986738293508697711272387056163484490072909313376106583125754335649894845126846262725636730185194455324272867568581404004924675245795079099269308249972681736636422129611101396215235415470910908374933427453176615023216198713751855407207396960754466210121667995976915854294793337051794516030080674658845197100998781884289144691381887388573020055390115005318190025161072042269150123167576385138320138698187234538084001794366968859131244466821951927031415589675607596585012651180176404886976464139521344171282462956392187620909008684150470105527959791269723693126325689570635376676253950227023367306497857939136210730741658418302097989735356921889593363503039492851460380625839117031021458802449933087620920803952783323633419222264163249420239961990154836635350954072283545616175868728853516108683340530566127175451953495999149190792690695937921838068498935024798889290580781195192891372597722104059232628315039902338613942666379457813900248087977417613633819991263177792444784489497385985674848795638913681169901043894382350169905133661511307655667814909544491705729079327047869830284350335260611002098478114371356511970366042500164240825860181704644356295792710409943498036423849321581023005682852889208573255966539508927721123708567040638137106827810121326168386977620210795727070577976951243305774019385499155994174573564298645174140328875320030492279855803193717508076287195390888968293350656923068839839173110869919815041561995037426880102782640794087721792149449709861132894884695243093445216095750154319446473847921466151625737438507215650057436794066582642797017902602602089077536002948028556315598821033335351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25149426584268562507079957583875181948297103768896951280897574672736831221733633492789297017225310112914618792788409366283860747182170766175319348389617877582825175636807565364029132937844383461411878141430641488409307073273237006734625554009811737255472967759483235600185795546437267747628876200584393487390141750884833882054431367480037576957106082499443920387974762420432995150144390616263525692064491529639014921162941020228633123401593041669317756439525640971253038909112696393432328614412990383315057171550184332819213840626088362828715225928779032362599543163087358086520647070453322459898464138447361679189778687924773993456111608798099078651704022805457298640316067782768339932184136707637087828893986519798659423874179055189633673362267135239241693694697036374187208890399160565164270678138918973815985131221702554553220976357404237214693175158652167107489091647160480330808704252856225730149021545061077861471545558870702880337311113138538299171115105480028685661421197012902663297630381001105387325993678243042754926066595669607190745439441028479161897698169496567150699089889416864779573843791493299056519610766938884307014377269226264632350400684369349827443054721674930173226928667944210521197690589922537340511150844319041263600474657810412294926082936711549726908053682736198242513388391782762750096123226865249711667238552384789464865623343351959240438001838945968131588624604695860812442128735608853348255134000736031824450423919600368713366015775255813192749360953703506799325981779474242472544029676209156679859260820950362926515203527528820410848397240061164907162934173224788547601576681414727151018583189896913411642320148527595627939903257176531706132942662302330180983273981975013855896962756515207757041152706516434468685469710203200338094657254070446039330665838023892041684889295393714320163392229738063362279887734620365045078401978322322265490335398924675372369029758292273520278762313378418070523794057229332494519331360359008838382268051552981943114237069379167729178658717811845634793954266002200634966763660379815506207141951883460453098191636856734671355565058238470252178211414341131382781730332119509185352428998914467800576247128437365147747190727449109066884929331037572821057226840710736753278346319972358837964057222141894680827080646496839109131066063916600957172650758300871189566282062292859093129546056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999862351836354020482716070131340812551377646326698994446719643985286198922076059794448266457097371604150730502738049858232115852357434031642387877607984087214068445865663683252309183422140502341008756637090845880874907429832712222968072720773303044127526273319495117883827163391626740110443186025034319187633301403027172384687338626628488434061299582062386721963562606665726177617844676941283348626396902523509498307465843418566284529785486733427449512749500242492861486124124964134137344975474267887820270520183526742730011767372562503766211315156342688936607123643212264379089187341086140488212806676996914523288505607640836163230892335816797340487805771808140983772130971851949951992699169990031593387212386323266138564809408154419675200577463623328677383016676053044580035132719241241995217741651973411503552627511852953298999426772254146746555199457089671815643630436930740909349217894113389809438282878283766916540917937134598937725603323440298953123511224233648649884327976944878954697085093848877173404004834352102568786465556879154844456191512493345378942245402076090454408038853822585864685355575242545611887068589198772449183219478831331594311183904110674396591285842617434451175299508291905544347428623831897132295808711610713968947823471502990342931767126374317237321784706121859603945830663413261718722162381702375986856568152437784963789392884232192920114301869571033651655621756054614744155472726535845285068320481311726962448616278689321206108628661645737172500862821201064872629371715378753465361729878381683486729540652697422133791312857918716627141643597011712318205419624838901935181452972604287550724478028587974386788292171647776928130511906189952969924098283189096813259681169798376625432423947933141967367211752341408090909294597433902410951494326159463219481402760895998765175434056080937805253031859875839701371952508933652397757793735339854350471970209665629212423221938744067554360785197464482425111843850118690722674646181808455581968001726950338984948358912806994892649175242218017945475801566010750438298245224545420414553576598029602673950581290523244850875456513602397206292765517556085782272366106524521157182633354556093389493657526346087261526344086753201183245695676788721577139214793922846231094681005656672507658667908891357707360025451395610665802688867674627051555714347553402973244126143183414155337825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42826398438671934266429096645799336620875838318815315221314956549257965705281221759899468900874658989029795002351922974149621422173203933646997035787679134174268286149785882713176039745888963919103007147289332779035691861683484110879579744417656940925982756471290870021498821922551904173249626368549498146573827702443171795983324240128665962019634368620546536878962291689190098840312581688787821289357324937735275602175340552792843848788846160125583625849461815926909360952467459207833197005109531381103554832459069458833304174489428409428542852661405184312495148634840834756414576373403384748270105739123665551705203112617223847817828399724862528141822177961715836572422373715631845796939669941733520928011468295426319528986103278532178980552034909332975492957336713225642665135247357700488531824256910311289491005882341699745033654713631862312475586908246503033300941787078291680339771708741090785646154811436803896055022373535041602881794324410617650198117894959202346780546663164548095031655170715410618625205960692461698010996470681617521868115674901020308872950496917100192763946264385589790502732584740967151402676048298353089530486280359638500664877933711683938863776835734085493465193599407642852336505336942586239874133196270823492421042827912796148709273931861956395053671269089827674255628230316064998510588883845796653158805169724541954991062386911746670823445656185600009414943010730619110784802943273367140413132427642807103691175439915698457591216542807002500143870819861962455240120056872644369487272395858662318546351995859006075743008408141580688001955566796946506593311383176173542079781057088839165118410293831748466393527349585004926653694983994521642441481047256155638754942990514952813476609503844590937830408254456019951210047536916992226700937832061353527459150272436458525656444592584346961921274008714161212001976344624945343671196095201087168351871477325278164138667858234079188336614085870219845148393459454451466278868694092580167924223650075601059606855258599790654837731846123872747212098678602115653330318467476699752663826280430499119086030166415621888079000800746160766433073931261545600618273398515993634820312069327739975307623170069466327613329258457769405373377410682104824731013233730660323541747234337838466684936941376861085531027102855346996304713173096965387906414951647187668017094154465924789827868029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11183053772757566886189518167431709114490163566388874214665612147607425400991496198194250411496400356018796462462839614733796828985585131072597496442223840901762326588348212370307289237865066913851857027411383530546581132411368110214805494920076760976640956092952268888764399984199788764674646780605282383476693706747406873281650857620892105127572186475960557204838940287350700156839850748215348195503176076173459237952394223067955072915916541909145746536724206682708791875876317470207076262203273601526510585181250144790931529159003228207245564870577496154451104680585694832364592017176878297183270933048948552404238313960367926847168811300490601465887884911006620756346907100066215977262125178453842294214712152363814844361987444923082600290638308909188596622375362357298583305520467897654275637223959710009493965156934799444715251729595415620849850812499797400820242177280127057740898680202582840565942951895612902176163752464935310015448429622750251219399589847263422321418821084578562167120051423778782658430306197398756035858579915047904040726547055295518618015522983874477069552068382807932384579601501475798238215925121208905907504897235345204261100001156105422540344223570574980508994292491686535057822118029343732072518007521974386081690196020516963697758617110328892839547990558415208039552905735672564338835878282405420568356054937553833702719813323358827938627186631339108782183516671830211118676334689300876510356551227347631959121076459013556417661131214126337523496864885269764636895345450574651164559558992893388328582622891566692476101808059318789220202983669381041437965854694005232420848259751183597894668120182371509609733840249100227390155843253299802026903144913003186328968520862777287446203734007977387774079321305204153862192005123567628661607231515605184071081581374078494651431176053545274897801753635950098356440453615797571629639737223797997523956665089341596484358941522117402882141419772225702455585772120774322262685278650471133825338127832942171274000826541711925898794165174470959883445702539699435563812963875547334059515218161892818307823414583559224749696006981753454758701599961613188381133826553740226388324365792923530769292181203473492682897414100664444439251477735764223057287624671943732232559602218123977264218099958733991184259858540924938272823297897409521039786045833061591540473065883989246742259157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54093132816652862451065434408423837303439876586337110580874886230802065142936651579068967620704014746606963028461843848392794572906659280458474970431739683393756120140376392602574283837398589063462015913191948060419419969887958476986471181229495316259852815450324877309277972190701544416109766598049777183423646400247151593092001023837112566731407034697661768349790264471094561547828735452239289222659405575158706155447897770729444241634217336261296110410950778032477327135858211219684521130054131777421245493301656236249002799074199259473865238058682793449541387644325145477840209554558180737543182019738834207226704952165588783743311816797347700693336366845197942306406685218176157575362258928216445857710174279200167595627552794112151977766382178764774869313015150360699170331597432382052232680025145796704443560814282399119280154451416896870690612752302217879387845443678208625428969611301418549007493875368989880769891908243827377651810902289940369943091100643694926460757914899325212797085846010514877301059709127165193877543337577874445983397339290230801770101039388338897930084179367557215321802880434845958484403275270124721018945998482759186221554024747290216176035849169044369199267629402287886127503568355531250808070361273510350338210220725371550369269169671436978868439638446489124774555231082657055372503320074411237070696203049678980971407865547134710507552703162591812090499070675883450534564538455732605506146031091747758974869051606540695060219569141729867163125524528764492855093161321000152199580878639831996442223645803476299427842606000384364403015952744991242825881373046574433876672045702232879931011528445426275638428627209393229702868179548655424802872535246441957515753445823692665975234858952288395675836304428441015369936681308581840388878703828481493553933077122909388181909029522695093444302967413300515107667673319022524367185480527837284673851999926350295031368667819787774329544184953270283817604795960261451816380298686491005669014646216065198066106756087005179023999300731995945186845102277079015771524998365123605615972669711596487545919571735583973689914311742732299449901219910841123595823976142361580660584426030465197880407162772204626884215656529908334801127196102983973487139911493692160895223725219654319234751836641978614449586994688419289476692225870958985730923309397685155591030975057500435159066224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085691605284097352184688826772899310106543692283788867857220093092699686623553567197542994245781841918335350716469367776463638517027677983411047775765581423040244456163489762953621131946287848717682378893368590852768537130949682771947588474749021134538280160756416479186454071298898450142843577421121349420220504484910039535065705074287094302458052682861104929445009529430214118342865679327349593030436374373789676536100568345118670021356655098369804857608801388657754953807830918902420725359768335570474391815697909766313065444285498711918770282071513988048186050961844031774901434073592781540628901853402976555763043518800521743652555595780764138173959710465787046016956779656699313287470431586080198145496532443731029874236969470337948752152307724952223603763203105605952154209868818672142125480527208934765541545797605618274406958019357923454548884751001006781069453850338059403912348625514809423474238541577855076620676412211036762668040407502238485380663794293255004421859381144487625629725057346313989730361077030026071082307886704660545711834742235128819739570850156058682866475824384017894080057267701811219226262478110614425329259786905579302196748206978607775892396851922612878651216307536946921538145327945640403853255011411694234373643634991801680839307722751176923535622939188073607293923243268689690006624803108657610896132322537381030298335038882518032552529903171608062483935427107724273996399041064235864889125839330922120310569431936030335154120301958025720351624912245209678766424477062797471562596296065509805986844887928547111902855798331164824081602964838450097285183476382785425834501671057632017538067325014000172273604353271906313087360581112021408682308214084495590930527823273006794234483289561473771788275510153756025730737585399983340320671276454034129037495038922619342281406478534358688244297107236818807246331500277824364367175041416762898803774990490243139219625251587882883304779490134371184137710857739105202988864516883320962693600789076857517421909571824619411096807930233942327971355428424289479956537428543884275992511698059988158867518332659930723892324456874780682083170176186063260907252943972596033122833233604626194370150778153131314630196569862536881210479518094523203607071122376549229578505657701643153692789499450953408682689654975803160415120249051884114792839327525802004571655282573711264517721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24302691034388420757486154019159385013515723909682669461706528219541793340810015171084359960952880237791185286220337577799159292193409867183675125332415089426742881413521351667426769421693841508480491658906039358257970719197123968812952829680067307753857772032316840642682426940504089932556312449362209856426877611464688067116929187364942872292380441355210803595222594112687452148091800660609227022129079425894936634134231983692068267396836570586620670459233746385755569113116494498661945085684912158001681171913467864347956833378931678042073482589109300101514280077516705509231972276404824084263539080968678773915811100155681248191351964381818518370684796451339137074768749828861902667992751960934804741372113252888909573955415583991388041364180784202087518570995067754297270458286953736753480991847954800372197752050118547924798306461720914579664140002581693589580623561519645038273765618053456623754585867174523497080815661301904155264156433021869354357295431183506851276743365250330789254641637867188973496339997717399797980111717659408988989408382842378479435492411572733025585338095407855025663146701120787326859397260133533798134898261161681528618940166318330110963965931484606392039437968821815549589256795432688067113599036264443684453679947812378837378024707222542282527462297538821361056233693911444753336047182818475847887209191825778883046376116271486976830431814684530537207483182198823874574883709738931455795104910899634659730972472568543069088535627584859596970120519017741738923886693772268937940020753560814866102962503209835845263423940058171572764036791749970342832289575621336556750499046613202136336793705861201121741776612259174295724683369642070826773877795855528304038280838517821230045245826155307241406326574466029797653538124865746904065468330466178814460318989614900784368415277485849163940894837135575379331793566188645255234637216667531780473423921287920798820329676914366229787487185026284744848870629925952290886353318935746308847156110359554083536455004553916715220508466346762823418116683711005311357978530069894350342351473810072210813358021495676617088835259647710665817993707563847440857324762423408094601893123775693489210447084397582645184208106419777986491786930571280878473984202180501621551817928143984680372213196501058402961580748843922406184339538351227373302288936611836106238658163625869167451472944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917612351133441975320267776593111858320114803698653452314921134673822572812661956619324168926675061954744485793414703915834184318532356221926608413917886242332935613520837196739075940418251422862667072846064570724101838453332504478843071411453015121389628350335148191014116522026259420519638573910618681292028112344684934588951222945144015486707585266756213091360091221241961738914217604348605389199843809790658665621113167331505333649970625584616888296205448015340120754882266251847010201509078345547738451310996845750976064716619790497273306879728693326594500468755744098485116716240850702649248268969504197929634227274308713992400926538370894987681926071229687480121086212484071540350417748768162486814002831581888015003732208105526776645690105715785572783208026234958357772680828479687886814308238299777614797196244103817916342471422087852680082952695094893272377550378840168978973517962356001485122561980736648979339231170567807861674563956570081880728190853903027741948572293011109632875757550068416151344036662617377485177166234976754302644203796713978941687263662856819823275421963481779431968420555916960454862123607027089383253247419429615114298198984435117674005378238305282926430430237644570366215744653066122686386558346268847476511512417258407580330334452658545277671214389740129598417161129965730373599297071062327828310462126418064260349222491924917389473221405441550436019880414121958234684150052475945364498910075220924071342299982588209340406890793103997349303260743174636849125297009829999616644925287346030911497294064971808468661680093779555408135906006088306979067022894475631255197818883937774727680423592727711970684521874272462391748964455807503642934279183646334299504849066937639397627263911901146012626597209549063305713339913721453432230624870593635982780613765019611527244942553640372267798143723615062585086398669365346634627826419231299798329583462154258920496809312404570423051423117057337519335744452231830962797960746423780404780332623594183500840826254089426771378471740491998534483381803324238826254297914144716496603145722009792802982613916649172281788242055075327973586366697355404480208777396110257123137032144378634482844432856040404798290472913834555622069674324431510138920469634183411851299759358394158887546769129472032453240213844964612912770396393438763236790639141004998989870587006388470596362241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47290623131642872786557211959519967362298078886410564671004623659838028405989412212260177233284920096153226506970870902458873430032196785469697864731891774646116011006808575179324849394826891469074110798793825743600901284514151232096934487742923859446785645895039034170656290841832594802879530516020611912236714070991977675968602952894972404609818027218913607234729257312889604954982265616699537307979267662044412914442089627047967375211089177009448643070009703547487588875651844293612422342118113875688197524208762100524645651291026765147576752577320511087915038401046530664551860183917869085967507204652929399949564206482856415659924552915166032849076035362460949434457713806441978637713781079650318294802244464346868554033849214908067143595474987276347625957303185629883356548059878501110006483234684476954162787891810880964865331175883822589462301702476730535478215543606148023839087492954258490138263471423485905241550553702177970451783892280118146183535908421781616045637604885038553370554196856055566040337248273867052483383638223661054316289000827351459668471662659571930319776652473705971150917392320956854630794659666248592304478479400851607933797781435231703838427117168042481210941560163573604011827848423683577990916745727034120540378304332599609662626162441702723637947103710468826080223462421649319159185792416597168595752626775073501823653107274209727206293696148205532630008422384764376608397114687997911697038404861499298194603175440299117977686893922263006411242858834272997988331619164266599929183210529539009323958823170293582592476686609504234280578804570699723479421336224703610596273891612191604683914655032346931764125519064109772661793734043900184938210643922093594530481024009803930284167209020097379103014673260564410379629440680630951685313917923495400273153239365934343754050770830931314041451539291430491390197158383342205980587014666899743288940973980971806932708199091268907755268390907377341120581455653066830653553819172361538982710155335057074366878918860902862629332683627065369127921799217542210137356754113704102854397977808820096653247619279687126551631457287905214955622725689001409120708864708788422561615122038374769078908920134792057986287804126172497197091583278057172365994846606821823699181177593623637807251081419011647537426255516167225311526846563538430140969755977198689442543149568740789584968027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63607050491418028606921614799335887946549854611914200425681123252900135395653744268032771790490420691194673107201949728245360003018506807044885477888535583777119512741006233836568254107681838534772296196726445654272965598828330127494027691471573757161658172847092143171967017727426915691588332213258643439373416280369930651348480682574562249667522986698983640250677441718127948181990102434551122659112306512331716464944936380233681081910593445713645401501122723091045235611694740932433270701293170549158838308329001289039051380040516926499469699859027990952766393915740011080544358533007295343349429695492859723487620253462617430158783185789531587183680344764238536392722383989559840737736208969230550531053153904296985078521897146835414885504411869501088173376572879637508467724427752027148039347009608033061508446544282227438272745824235181605210582208612847083328809406522468085387802016452838529754577085949468264895167457035789107202647325257282385781262064910581721911557998238786608702538613858438288713961122036989829160188052347435354836057696817942735720858236513474593480424924909939079951485969923699271243262621840070940766387123462733261894044111478519671599272280436225488556202160609503272093522457449448985641075118116983143633568427061659905285359369419404850696338863864022245849182939275897772576250792823844052338112427592627210769044732579611600562400228555852931874084512649626277673972500246812162349198942049298668746237081718442770994497110519371110941203998732385760287984212378511261051281941805430643400588802500592300444193248977263792459586537946297719225703028278960114010162315814184393276066352710160862362544914967284529003398227114352838282362245090934822566541920710396522894287132940117629846069986640165895597450125077452262556096491316333417808810814611396100940037886624477959758061871722615592490907920663376589301503553312347223117716520681260117203377546865095820588337619695715938918300565327443514377164431741075564861561112470677307264221226212544290630956709307693458100950317025121932197212527085822924585114176514829330434388081152396851357804743541925633621137545301703563343339028039840036204143865710710287795082448264162539146185314310269000423185043895980235895211302367173664686286808652537057468416614012850908787351903526636779597219949158192588742168575644491660030241809636501760817464481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56087974974526596316070637935383687149293784025622937083577987001031956843962531447342630849048256444769142523352616840202955266722908639054616091751143479036051393119711624592953943237404564140570042231752788684143684646094787304231026063538065607776868013089989999910987091870743903839572250134084715260377375980030491801406065007094498054323210833838629833881962888174701312262029279613559815365855328865097251381594067255598683846377641077803030623502216242661251517498928998941913708868885913425462789087027547320543026997348817889065915619363690364601918131491751109940854760841892433593253819679035574463166559004414120917530645828451499406704895967511244248257033704682770841280139983090834490568177964651304490815297633755017634685621016338268471801552060910624104928946110470059884044394465508408718999684861284720300236677713399067469178658329947517740766253830843501350915930214568395977033515196110891019041874069702904012534925345267566195924724427043626013856176861976935699641277688825326039174039745227883455863500917926543447143478198433549978995307430781202357755163686057459128812585000749903383745032971771318704139509157945833829860871853135296877558655109622918496408790212014603306568258864647934517161488059705708197121913325288630156724761786421430373396550923813890091030315436826939325868708682644815248406871451014846249515340917133180411576991974562743762347760247548239906992345235076240723070014212344878649834075920365880775061223868959662172984315410095408841141776545061268447451902288877799517952149020857224240523536982075225798857882409221796200137422140269615833135201913804547786586280444449720489477156725172261966842780441260744790459287169829628245746711247764925763378418238114365988766322203820520406771434113482310757304124483704000239228999377037312231624302601696747047078621424802424835927729676848859297257141481618254547856027500042810266567472872101853865039556224837215847619840039800273469461144875054216620455476776212113857907970763072854529577138911430998212238657172234314254399822079771905316109228438569693437506682268737903103692665318120915203473861034028683362452738537995402060720844255177288452263705870725882988808232104923111041189080055125661030263429411152749742492767266855288175123632455531769164583969740383057955930621337024983676542680336931578022352429562543050345438494857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386530252247560416993002402109737778187669015459593718308992722672452586118361166636902829263905469625251752280620743919551775628888878928762780650613916362407264421399943693219187882742750331700176475486954845607029576904077167463786822233211664237212508414150067818444864262231461972010169427815383340783945025767033950142572529339359696247867411591185284385797899612245415924936872692335413292262265786822708436085939881190740571956563050408949848458492348336888168863882982216339318195411711975936029310650473395818754904867453704018451815214602715312648503229772289930085308776289015333901069334761397982465776038979944171835498127693628285554281257320791730719758032744187096578550914547591548720162836614907192788261093670730962716945428540270029201697863651140819694426705741721319026926282114229208779568478571365641523084790165106238399715579994377975501666712200732836750766518592262065789398304622479876963328306964491364981512597054028751553149389733307818739722169445090905153232417255801057235861882238252815533030333368186351569962311754492438135959837312317055816249237063891484104769716596584011505802765557241466052073092743190702108488444561469506288900553047748577169430476437873236519901818903808568029685571292002391155791123975281737255488210124268222556792904543324634950397953616992548117106948727233034177269865806837358385371504724676037687756481784483086127802351813988794753662559152099733483462642262947623881267841965241234614752210490445561331420819966588202318750421768655584015812004036714059253271799913342861638790728029256106941837285726565078154220168746758700328403155942379400481677797048834398736794349172326525194454079620638077225385260709129191415318605652992443736675033887410841969688758063750267155659173982682811799971390355311246751689773710542883219325891911433442977704881487718953436453784240504904649026403645828457250024910591217565451064214936814551237184868628759212725092700207168577164207125684884484001104395666341925955164727431512358674309627518733697483917337503281523049346375319001133710171481716161384653549862309814033115113196883846255323120601087579872265814456805907639324763922205810981219576641181306475251149053761327716885111615767133828746303528801722999125801778870463390710402965080551610387077848145985393024580496430356974863535428663876174635347439261756536344498077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23315574114137260114770921854769794041426024097071301884511138850104722158700374803627272140777491133254888720965209789929486146719247400106383761978580534867921930481011856905880190063703304089419485264948121038669880817409306484273687764995290980261624504497477209983741169951245159694442174428875959590183598558985604842745007363066787632020151422295118228053927133455669820109259625818957296444658938255812165988169952313114922960334402701415265614512729980581082703590321581944017526574158395268943804551072268421614386894113189426307159879469897244910112065918994445284627921950486025818291462666861166647920157948332434758269854636902294251749716886480596237722453632194250554531392239642656827948067908469402911031486262651174477882213443895245820201093712677393441621134327224809940520267477990843633458815454398292084730698579751139862568812492809454869886991493690993304368173293256600410267231668269586888984509788704888408367269832303812134082919813802657914498286414910869094075107584798913672311687277620563335736869172244177552328926876275963215291477806815945297695831628405747050784723314594396332460102981020315744594268967923460380742927206805551450235392711447666793490053224417824021792244687749623715908454172741932161092131580305547688074415232696700551285860111313015237518914751026090642468491721554535397641010242063034922402131952913462780782258077568025808507171649537927472499855436244059410322036302112369604224631791871487754027174845316259775931217198828712635117377830054872552621140747889030878020164175586655631931813374964940608150873437887734045726490812344815933792377832931099185081353280656592397732613087897400565820835709046300070746200976773356781623216761016933462704124936566964104916959412607777337568242695135752894242770426659108009909706569200491582730175035291426294293629399713914399692825877730968800780524318660947595529151592831387663841848401338338163863067054218079005945665101749357038875833984336753748425231861201060336105232226126056802583614090580112582383369628072783275699016469960690539527215526541874428634103088557765611798998506860693733520375577976373076333697937258299447582132090527147214441254437493639964353198700985464224603474736291519435741021154941428457243008760247831486341409309051860114860126688413108564914387828757589233126123639875290549159446086252359379479045229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48783463391355072960100073797967798698866322735440779663557497913098082633795466530412691295949078336875789160730314639888381890314803715906251418940987012126314555401361406191057688852946514278775377063000634216564521035662266101602532301174736680665344870135781080906715233022406089004570950027574560881131311617698678106982128003837240222509986245352479479233000530339977485556024858079702343710916573337731656129315544018379834620872549378674094231224702797896410457675841853726015191100174991878178525530415916650280154541459957663608817763979018215539698406811508533960308776633831202931039694411883170897364858729667740219848207412213553405883477455670514138260839392655418075707317578060305419495652829315714615183989889476250008663520169218447028200163908646975608333637859132377487527635147057285803674879109819824296040634692287001463753320507578121761064588226317866788708174931106593193208159694619821943927233471032371971438994114835653035097333749947319104090845653151062232162645497811600591158947046843172776282707778321727808018662606876266495989723950586800207551133352942987741320529115115111715249877719091027814426785326606935878316301355264486031589455828840217277451755368991304099578986213398069259282364973357417875384107150604874929942042172626013444728888638030401134541962385093097525732690670933534236663006492919935243457882738046048949917825579763659288312445012267117831182385091613988076931010096212730452568226949320668665998798686938399875769727011210197655778391801059667339248487548783029145187201670121074250949492676971743859724691632710114398851316834008271708808925575830672444943223531333485169121285856042788720469361948661414655891378340641596996471113784005001205273489410637336466416068180374254791350363713564233898152826910073807922799227498593823894472104257480253148132973974552655538958124623261785448228714512783636249606829067826854233606325324659296994502951731033856920450060331053793448619015001660430754426747153117981573744140664730171745231943410038762491910734802526965796454451983922068608317602521373967294496677473998727667442487646323664947669520150028838015789719223129638333469249785617007672873030816010049253768522351628204379828328166990029451551648800555977965379243863830828356987171730094453065126156953342460004800725091111301938039468685320137242269120161199252986516585961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54449646514775420467900564528174078408412447707061121747446932133341344688835357154703370031740528078409117877435050887830666840670225880833565357166591666396554349080045992543223694773392950910295436831300199658856798921711959284331533618265907494111373546437041772932558812780406768500947950496691102175845840632985520783145430201440267400187867791132472003371942077445042119325827216836819565294764793346711142985912597441486657899595473235833145695305715768853810777916961379630585274302012367856491735891581358452512163349784335220313587866410500523117435735885156658842705078049646124789072412759568133466161141684418461015117517569965894830852912166417791469615306277020812823784164228610375400360498742490524320481045644839043881729400252882637723888183160155389545289631044230507022676625606196238028330597126880671745431237067838654477805074769435865402297339863621354405992114317828403980367820685212433154992164319233169193690558294944526995542174663173334834575001006218253190139464775053388675264302018154215346170746460144259611266873187064409689016520828719170310163996026950388129724063673687707910418044304746318957555254715033403024015914374793450614358348008566378932860377265825317486330131788296102766175777704579391118259555764563985530799724137345189571150539576430269260083258333022921955235017369164968744295994390305020662812011879718028690972623796950213189670084838023737048337109369351196477356756213660255616999252489001038211716146897191130349651647967364541386820417736395931424905942843804259226538800261314318475632100019134423602851887924705223234550870102803598026671433484619729105246515029678322584287098055186529246340252615396940382016221890072813202059304698883181741830384182980665648491070387546355202300973226682033358877786758650604261330247829457213421112414875266675307665937396868058976758372252648490308488070381543403198822340294123140933994758814222047823567289518845723404981083572209682053157926144236263517668401997112671047831559100039305260677855738872052984794303667284872142176713738372080969798215338322480859438851576041760639884489056522597490848392512937548729153946904490683106549732131273933138599280120303553595378739339993831999395647026015623462374304161589133584018606490480161446523985030349472197081932351746896935255286946992940760583204614013686936021299896797673115084177010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55442985123441702153754004780600969123156709453018018628107703404949497944620389181252129027252168546483213092866027939826689098639608230617647966153428104559631696178596063816831320306906564311665153202108112584343972198216933758220377843168495649832838997850456144350027036592488535372264401311727498466162412670886729751361042942886328150588254838188013669676775577677389023564999099028762836609142253282927076890803176598677669826364320947006270754282295352925507784729704155511856225362630380530253370456463274510176444599496044560802139045756485901101394813602531931528245503047209675600831644232216636046035777217950940607912304908558540477069216290835926994853149650372626365737665088052279375069127798309012187394330663665008464990569833065846658285179995148528771034740196624881067001181627267375592589937482421792900416242968226178419470284308357954187275447281361014445200918939116010188316200751105082106445097574634455868302828390606832105611689877526134975042800485223078359966087982101480107905251705856935834663935052941191394791357497692995864035373711184831309018060505129841812784276574845733129868633687795273150769984877082556122548424480335737894490453912029117342285796469994973753564295634796754826724058222546211677711878341880567676625406963216456147602789698549253144159178771082841066404525540569938514188545512381232316080388175542508177934515103814005139928943176618760185578129830485736024180627370874533446533556952061988470444319818308019768675467853411419815909239365587877346193021543907469861986321952990401062693919042013154831833926594271603546392146400014936528545357403858902329272763101798271073251779399032590897292974029383983033479133106262906186210633140622220715712094712398986390925885972484357747756692387644098951129273707436068568060972188828317340262603398422344617187107831814118264010909470959840917411439016436989204656653777852522077891365567018012437216347762095450437910763813261730205754337406787086087396023004538737162027227023567386549999709679016888944430390936440769324377275614686389579799164646009896866630619445608261877900532497295956569570429075357485124334381171364342055069598989905314102935673717768378620639878617489492935592103568830102102542163694177118516057792627537453594968097644085865678369127856168192994918430882787515831917230385820011852655814764945268578830730246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28299103990354542538461747578968368246405978624990625913026654237509616610518887814706779438626170051814359856408715572606557069686985079485332835661229727074893863077369417999050374455977714294438140174417820642978056436617180922324865182753841356748975258345286322828016366975814016120194255057855433413848277778089028236303108608943818856742948498076749736273645319916795168058544459799512480270651427363552200672457188001727342487300827463914534019838025621910645718559011286033381915586041383889078550919015048159589842532261294983532168947541304159951389316013750533599066884018326490158130201019245050493168999335167498787518057580900738800254341298822541375643296031960213312738559380203377268824069221855007922069915681888878777430639906835255682222720548858617030202643250017777029536405564580718293265293778899069541121688994262877391049791634347893058812656754145251158300837698806172346179091761109182775871361244965634772955889344812566544378325697499941079544802480706606152537686568488817744832707805878894647566531138181748605142669047026366788850589455907199595454373695259836052456256893731109635578359473843557983571777768530689729384407860154630681882540994599405986525432829651958215458739057821193694371332412444953865652914100540463826920070194217850899720643283975772468424240852741357965699764764331010731807121603622452213384230978057915966071938567456184685884424281878007231086227287594689682773653037699340351046987481492750676061738827382306597993492163928463141773251298753065544206913369589252097783223348751797369532008464948785574310347170626175059595179346985646021849501189049839877496440487535339051677747686565295010085723085462034782929460087239538810049282016048913430863896997126537425256926004824491565894760423125543564046095062658856734262561876460684875807433226616897579574309763130964686366483105596382046118486413327412880928638686928013026097086898570950145699439029458166697236879628353058538994415276798274562469570285384374248612731807260115197836452388069031613176748598556156005513511097298322333991900105766169644310907782099739486786481184790606356781514777279773999203614901896185068758093387993040709972363978657610686369903031266803645139013146350007137873107927429899349343568507356023221187561019576298229488661067737490691375450745322577155000284811115806894073463516681716801066492292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092148093771924856165967093969107932080090755615668171147115928839505929383203577054435407065388642814119383272669767097129530505397065197520646805835669272929236334369413568144135349962002269609420761403768291609484911443264142167243348932168043956288948912185915064383951277179469174136698848721429742347261243230374277839402196214981069249942629871684887645761649530618668327127430525018249753771614308703279037175461950087036041352452286245017520286721348066538667590060281148020265831153995284810834075402099594159633387422145556021577704175850499942063352649752634832051208266764753927639007472184712368567355376529643339991324229342635107528738118466590418738856184850286705169451630216500826757798835364726065154671814552335712365696118250421259214295993890524094448832419501229066531336024522397334454649866587950633955688229845818713965402808579854634338579980892402572433070864754946399932407271403568413923896065142122474641153447046874934842476695363620113789933775257991550862181870320175701441266830056442302833200576425143943372938240760524706188476078687112292796031005358204813838092035467089971209471478274089777135880911007879789302330186718255193164123518180511314236959885593658905028088291003544881903965856916082923935455426757309958045085609245592678575637703566495011615349796006497558496872085348556804380877961580972490397561772760016436254600868104665374587955495262547192359527560515623631771664201616213997216972388243549142757279740844883654805390207996283779403335189809603117546781233043228178172433717535826320727260714172675628565591111233787107073285612371715644001038102227330922779698227341701026036146845723823212194777919074612181202967214310662373700506504118554383675807095363610246307592151452959918811526283517516200120326482788214245310400453558192719536217240484655301351917122166130240846114694875548395103823390568421731593939509204558803577636741682001525193109317690225207145160968536947556495373805313427263104029117030396816479935631543762114257026150102720761748317831505369736755403228238301622844135882501626671073820272143047161695924836956255967238337377117565611018090677101668361183434809499231061649095913928136961060307242027571249912140969955183225673908777856967252694365739529000761656922933218951159548909150918961417636760822566128517526916937050371107784464902449179224222567046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62106459076842053061839780029342396674524424056149311384580996373919153173536518572015957315309419881441135188193333152498967546711788212522777611080546096494635235766186239576223349004516230455031323404752928027628556744189518385030462212273151833029858752699751612931146072857511509081744905807288850102121859165624382302402441211976280064285332230064896182148496338349336643174134466017126470446412281594421891478644621368740078867834720136954092884341895394425039384276540524741222986722125182226199398736315177516374803707700861303962807845242976781985946450625320673763722855608195693913421181871807987555569331519018136697072452226474404768525780912903495380543326250658005743386398395780799972455028762667988313144590409884603173503141801929016341187684959112174089767054485176913187459881322824720973276792117862129053125743072307051119294075631244056729217789727547195883670782744165619037782069889625579819542677785676184709607403663156864144900305206630803338316721632546785971945718904942912197143983652372136872258233427658684406325120137427261196935664841722957421041544431255236756028498741097719763417339420175917999420060138956810839925460294275607349942391279286918235012935943229222557115374543236714014858178972513236535768019451481025904754616275490886875209799038254522568025341929995941755982328809908053563214912877978036377304347676762733144634287034670908695457430902949765727861615195368267022024090306243701506810845364809445221092815816569879165154968589435628759345657819020887395184268167946778991215856769091458958369849366674389645887180495214423473054464692107547996786519777933502233077273632252327634671680522935696982267668454310895627756968111035866073450031457023733076672943490546194329592630596563279217177539141940393740827052717519829470461283773980747088767577117996983070616999761082658925893018633045508027434538854813248296159461585355818245037713949790562343741209286701579103324281853440477571526731038230903819034958400958948341489576987637226697147179609774273281580332054677768362272034898214345214365229436207278534624552634913308417825455761210365961719253823199466357748689769379074716307422579054369406069067673355991749711084740500889048145169186595983251487513720925545648549498017251300492662278306791055837371272548680135006868700017782011551800014319705656632753567631164150350846371752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19397956518477804979922655538511180055262168799390423440156989917238219262622238138982279327272173002517338428334000045057033098092563605576199540514498132393360653331366315544704857380045863164714945670335887441591577220779534081972499328575360500023808025781875803116581574956788346070779880606974105820870801976881447312901206959456175420803825983396467397398388163535424662020193218533949929030507339297418782991113843459496684913212882094534244713787677869106647917771253478869394708756462517997159275155643896364775051567966148010356414885877458291996231124764049822048886507900417520574727096114154079616811816663249587469815014321858579732653946420984401060261323348281937574446478815711688801862116810744130474061163857577784615076617165147198693550349162050027065050979566241824402345640078221123705952800333060171655447556762081023611710244323545322487832258872473461390866095510898077757705532324755980181865052732356660359812768616979123617979412476521219464095945505301846624692966497826616758468181029748690900700987197275395395518509248139597729642642263824252451104949296260455212410496965841616549575613597935675522934757664926918076512210533837095241183978022917149561781581633052452010967284349894709254396968963171212372835032781560494127727379861850968682047195986825276909539401227917525136771090246499206279626523760547621985121278923876302764106141679473088984968938345171715586085367824844312401204893094007432934048798664254866627428392989990197477739946286877677459931180756821722497553995272212000202702033663710047297541800685830691282467531799315787723019933280809942621851857848162546449971733718538686304767826130533174185370793243059187363393028260932359274998718921615349488249772924479680707209394524992403160904148433051740077492835621417045763415962669072632063441029171185744772554247089897147506610324967159201242957434364739938358476820269752610220685433133822814609077486947681642697212817894077378431111684709035925017666807831088721080326001961034967290235009970677551354405339087334299678873437536834719542560689291480718914456212169729026362570515604599429388934671851194624526475006175227649073700987382415780601468436443354479217389195551256607058244637710040944526466825505027199850959874069561299998868159266400889177892826694856476607724863876464295808922821151066784489894630958227982448066365083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14493728087879039799978061764126339627752995935967752535495782915338231661686229094983072013870843666803017614540832372323327366075327073558603229439416909489618540421282675151142950485186010687223540127676813682692211509641621079001264776853316374534149606788773243537826482216141376703223071510523764719553649551953325054963771164290619190401868706003566575836667335934854184092595665477252292525188588821674997678991550387148225443631383088743759611583473147414322449668152521589895979532329408708037496731646121676913219277778040140928964203932068961326668624794737023991604228059752941465071987780517257752456710440178769946634709334977083943065191491124449695920682151798009965965098679539131754850735715552031272817244001833866994005005708997214152205295753572873602764442445916423589193653054214979160990536572138104310821458195344447947243066941325875360327816095816661137433969492010978722423507768696943590487977979436051519309235273861541796202374842614415410218048228125825848252657754385851342387832040815618015137234926111890184292458484518813015743323705541524792152523438173299793633573944769151167247050969203455789065735881919125126840186569315437868396797401108087323880775264830505743594622933335499515134945776017727400289785681820180338631403324774843684313626799356691840236571008256580822563145938374726877424315683179718486868930041680465046971014116390612872929103673568755330953395764410612068854934628168830637954401958470567173716316522348661706335781653459734865137208829054609964835924896885879589638474505661338515002832966887547923831618561367189912672753636547733175246083897476383618619963214123002241200950411773964778975577943379303093612045472870163894003554972527036825561642082690228857462329859509764667688851610186662298583730824496344023403204097831162892293918328383896762440810897489021575359183486551912328763621872488209956999341705259723249020920846233745049887543157087964997089217403109398069845393461850902079036556407226047815023024125401395006348246730220866078004018943141210903183951991446326155630238042988551869668720770119953774769357642832600126008906497822998198122055344421641750741539968727649878528420452650082797996173875761056415395560608636881439768743821151660582583893764259854640161365756757459480240311477898392924618030355735480620081059642211200750465864692540181559506799702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28529794660456738431716237154233616365893040921695604812427209646355186104603370140935481018202697125431175505825827214755430501090889647853302567837415219354431280880062020194319789499082912000022896986785886614740402967916649102008332830220451180507038466986607853762652243402062323660353046575966447062156809027975182458988185698796989066811969969942353884350231761389065167480620018253601929747208439179750943915278611920480266155992034321357380183215631412761647555763779244940664741647444625091149451372760174958919295164994870643389790260611373711605480411664715578846843825771113164372320523585442558577012398462424299759074721604952486640293257742873831349883029500632657997152989403880638075758301531530548768375802923113640774864479158089828019259128005525966863680446548577774801780430614250196686203284307348991834297987669504612252972970277167814578964407232725234008683884005550079142186237756222508851644842968389289398118136276506074606733171632204821710800162523787322696086222419559327242501961100999107766542244745850093973484792353771914837048851684718960074502328196401401508453370941159962552917588375331926181851379192713068174247956709623701686329909409130650997228180799439258369770535474472670633474273255018650497382823615554134169640579384224596412269081235659532369668652235312499076126601072836024054298644663087775419691437415446475163894880814255695233957925170149938570356298760540184584252500879816961651590831483334653161952755178134645364101017404238625114019173807434712176203838676746997286914475170403643872597757785721864329965488751824613896779695793237282246419184100102071749034216115167727382206769055461588736320167470600279529264271149185890777941747342537428233969222134658947348607577058379810637875012449819377540394518488130430541894768423115138945414526817374145741808477093939131752716968184999786691289509886112940100545583453408698528048422132061955381949425330296053916999340710235589105406407319138351612434268132231882972486455196872999915083479791590095462870035578588354337474275180732642343039233539871824056859958461159585354503448591046461910151708674452708192221734734876699235807460865851296312122762197478383436604385545964852568014340313854273882568114980000530428289022599885147073956113961655556148456966482611817473335512944707020405791277323402002372663671810119705250913025529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30248218895357539920944644059779825886969819016631348344431450028918910021041152699718540717977709589802828436252790477707031564216983335788327763357518444234686973327449921380485196344274839338215030538469810283455476146214611122933242951721134834323696570759918604019834043001185029972647621494235613939162392512271272768999470536863713501863895295377570728762754741059119328882297857153470307221916208256098295052983761389091191833842489507825702874541199017859903909269551670027688235746402943967858156601075010516729044336479820163760037518363683134311268624930792054649302485394596005030195397247991369801853732318123050738360169201425651218475203005056956922549188875096596619170340720004733089510137526452035061882392904376556150726591602697516081390265577624394554302811502754252234577456116781497762436113433253508784759179922025540974274596256777915160766733404175448816999153579176557669882927020676533236054041026562837348142149980151489083646543724210445595200698809028346178964104909202533898676380172533610165759276721719370370181370860981818428199169956516141910762314906719950875102555203516905500919335955596997092440044351697008835009280218201137738867765928150431546971376221098473815155108950671029476314385059412026196669446714366698469971291438245069046619381865970931348941610575720735278216863469964655907064913628667175886025226245971400048286510204080807545926059358297126133703641272923023414668975262970066715562814589556245659435288726489895239540661458770989101327587049364324064783765710594979986215304925097615730822549046521302940929655145815194006121495306706110426314572725923400506512674022406401951973210964158516752925664738041073721729728485018028095784644259400891657485449181001230504428571312863293205787295489764852054156796503152468769811408235226176263075512817801927735521106504271512415338687262986627180616646919411788169602981166666509875739229405972369637177331574143810511719507659529701355267573090262200781222901180347255495924700167366366533001728775611801718656186682537809989700050242406955365474104715598430949118100836201993755090472880181326411386109227560849782445911119982823878840454182112538751650562739033343043302848558712431684170979702423297465062855083516427274826632847587929596515816920906013384796897776370728631513314176409566811111237493466001468436701621794352144749864940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29529766338305779245975513696284539667283228019883610725725363346522327892804760830406296612636125271043964701187128205711315320201152996513474881409196149407925362375819456157174952842937871057605397463730971087050054496865373391457089584720725000179681137106743303321155811622774262304760374892154242296463544101963497312732552529330498604422655113668935738209437772331283911938139433821515614813836809277826199260570501704025230655395496225545680648382187248871551450730526732347890501022840039016801026100409108907536319984027852190628076054026987017970028500391740225252636894347824352594581959085683389567614501887407241138159513607358734582246491587180030975568393910596741122407218008885591962654563697174345093981596104502551784897395550907435042142357428360992511671188418264815836992653553783148451850684278497448533173355020424209231297033462620238542859658054509096074970980468893021512834596199410568288662503032094797996078941121324266208941673787408199583642801421199193527761726854984840908915121395326057063842946487128593266706631865896855538355922106672172921659417816090542806481013466367200264521028276793598629070091999472693289041612436126669240391361309902344674309617429504558910053262857635739469292078731577095567842858544569694316279699102054533680821427901580530854047777179598537256426441949124636731596464882483268777291033998889847607221304262860407742394239241466014188555501878636518235802604797869334757004914487164649988440182167012557495727444849709020353300872420377591502904877674524664088604440308071682511954291818723031422795435595738142743267253431794705748308582217005702373568153393930634021202143218206113165370130258831924459588085049080697482804311838516479561020506462289545322977816744826388415181704833009682676700383439152748967771341007987373213577008851444037083088626783009110268333024113112287113643240071410660240172861379393382466628679676467113325131335374554104618945896890568865364751447445420979692905060545882199856631070336654542557701566297113380675702066465452759690295251415545434500937542466128392467526070933793137887194078470733416642050552798560637301250357682574176118228587581817041350844013047651468655315509528102359035716418291509586750028229729710355672386954324144014453620153210071596332123303721798675889554300114415496427842868730364420722832299158086600791934540724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51413819194684586584691565156587640797516602706236943767308255659857345173349671251259312626526095714610540688642905537300833723064526313925464878912111372796855994063876291647847472390767282861992057193865744927652921200334515121088848505242240395808476434507297044983157624723761985306937795182519823176134556300469476003459657644152813698318864103179592447700218928681713674248240195056114440533729010057772243879119056994935637598735295824722690229047601177720509497272072575476662675484751545465738463012732781131032165319309941796246694941482322008489573065707401756857298239588005080611518763790754182047506901104382201721893952605750724863353187285128192942914498997693581201689609510910352020329212817802767947059984451661841688371888345528871506413575212081368619841706735150026565012445163084579718003695919134866543362437783904827822920530534448858000148834865977573027667918622931917862228996110371642447141982200847629253478893135350739890160712278008944833306744776232841600391292308253866172649028927292019463261851086800563116489352570001642433232590853310484052199365348245415445160649432674704218413108780434979138581021290788688371542403013375984160357489896853557419301822745826015521976212614895981839464346909239667399700060410554431267969073985144520381121947995564326241945122291157415652348521135411658334241037455550975607832619631335248738162811647501468649058954567801083273950956562450163349207736957876325969229491412560642582595291489287213007660240930851123796084302089232640047925493506718451142624995613407559523324298303217043301877811228919131964917992800618616952690224235246330628315129101196839248367075680649577109484800116120608852641976338473551804146704341551758447658277167298903961934289084619319979298800669528276350347476805715619767622894185118924811970929567801370498358362181451306073698939795538883865728927847362104044629587333092157019075837634833898791785967240382348502044801490172665853689304371861549656048645355400964188016644958939964626273394306120535954764722128158580374041742584682198967743136586874399162573749677339471864471667953002677218430452467150177663680946705959783157950942390369510373695694121345149721917123539604414805720996004065835391175639552884407374665044137549021081805832443302925510963257264570553779571153020318613924483323354714517347306703302709021194095404347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20271872502435342125182930451231792349704558774368627781677389716377727972748603427497296790096952052803187082441428105839704898710865169589339524809840773370668330909310704659981852981773557489489816116324529872875316689599521206163053436173901070111428727353676006721157879199195750256177281151040203640944960254413595156514631515740006893343528362987009215635906228789237770460250456324491570166861508679586879871493561282340443400566317002790935889224240383937706114139302000413308558006635448951911857548889021414229521248358731891582909797836252348416419470818681641063672614332533288767899857244468125489064257088322447312116969247526579955016705848225883672048283605442745251459315347007981900756623256041051963102480970012662431646663036759234237984492350118840334450277737611370240379354586562128695720830387484462919858278420684710782477902988623984791574302694823331039843737716724086438386366079495368877234433567339873129049182013038586280799405624275965949749061476752279200530625132622995400552267548253344630230220002341004568449426886502403228469887650652963602689618065522112469900321144655902848940386920519463137053248158534137817553638587806505376572305740517412868932472973138917936246524461622114928668568024045751992017002662629655593170277192539392848010615816366058203053066504866483575706140652802885999163416385097208206064960624526579659481522005356526402787010472220606855045281258508755541531436971914444319107898217190532220179120695969272014681412435790768873240354640723901599705564900420613176176476416585209353679280623612689786959927824822584411299730552119069357533886765342465003584162795835565441422791935101107826466562746937013616029518224154787320154779800207378241773190238723230032559958990141331704802946457650947803010292638474021897485918238920386763444703276007535508910949229315662210773548312275579658814750754620881129833990301094725790445778308496969143381105523266689110442576020809846302981686725225897585610702483764168785868806233279473834172956959348785738912603922636853802113964970553429677517869915805326642595441929742719184223369855710104459606260066245119559763488327467174270702683873904249140479797642003738510708745635503971594227378827283720357406836651199505720302231707694330767294501833742220906410789889910851579927309140494135554499320752856228225509108750578377433576459481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20280234344315178683970192854281904542841232309493353824200992282600537147545875184268295620284320827150490909275726442343362314801900171437116167012938271493750685313935670032031793410416827401339461894829014697902137468591035578191784107743539521351347946690823925703079410569770909034106941714946666161569165813767136973390828356757304177898391977620504069469340921227240500520284350424370643403729834051547610499454681475655011120860205187294310716574814940199006094342693496653771385781417516997906617530325082528392986496222801616826568790719442795740621429967589892816942657000691664913537829803378769319152358780837827776172020351376175878768855285764383356178696710215453455623267244776370087737643871162399857047406047540305898702602879661155740786326610284629311454165135242514387278253281989262059011055473966732610255677721748125212495273433990335986859001884125126960226825286549228287546985933858456252401650393412620064165996555005441571763255382728515016679034435767117072205764079239476699612658364273337907604891484505757907076081453525024283976419565023146078081377912109229580947330946081324002361418514606755187194631356244425082540067854398611970821506679017562369374803883659069361140239979317917516901576053577464852197041823124745333324145194133813948943575396139973522795683628349142597111836208587535999646558649817252438915496702910195856569888615673390575086587952349249324550559864696155359048918301130563960699619825731405409653732330178953311647362539106034863278682790732273865856474216404117777762639134566958666013705718932696540272451156156356273813130404873246085517156891804942922375396082439186381182593684927562059857134774430264796036411765675901925056028405895595030263575825928932348414046067090651913086375233842844524875006713843544919418238800365486147624880160210161196719548469190591431480974938502640788872875842401785934270543211295204388428609590309394524748588394438764722009565572399599331782352595035286940969483275103337527106157541582809319106505943609135193049055117502910735003998192762887796634547024392164752465422600949533730019159984161816437584496837870261982877410912537572495505731186563907591691061865571496301344515028099109269062290317410991196121940648619516064209367158358151196040826839023074932390753475562669768797502973392728469707299266404077378339319414335912749249508738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26939815994194843750525596611582054900919560096479854988497649013241902957793764681729473298214388515843344754189086337094587846929738810639712779906298143855061611126063925089692840890787447626823358694030504866631247195458260207206020623111043568631945220140122672543237414171933155589804450620514145040940521147617378012890387772658069385880729939196258973415793361314808795275855900510912681356262214004785118944817336090182500906289942936873686172968753349334848671162211176597748019629734245081829593820117552870056513600344333856497775318317958371035540712147625085456007778880890591316592711797998600631855545349837316960485374397368028848961178969799014259667450397929838316546091580941547143266583837495776377960494980027725944147517453116873757032730032296206636628476635853220911120900572750151079978174044860743503996100036224997331565562666763226713500191147715916705067960638161495610693180493406578996866553939037276946086310751841515677217829146114480435225522489297602892978512764216904152229266236433956614812115786114930900329157650582795151193812480675159940835834597382534337131583021348739612615572109328327905780303999925569804528357420990910418147184842529445268895792486216625418684776364254280159998856981700936234413940384667020900273427488129042265924528560115203191621490927515729389709408503026919316344534297723742475205783495359665857146932402262449808399039268701237419944382148121414337821345942135538860254554512225184506824183994751558319417001546060900398017501953760585367415962047136671097950874775402609394249308266738322655677035540341919635246691819270318445933758110502369464762320228726175411331485284591636770095389706409223360649345753169904346205492375814572379583152031162830342666669915758376017001555520591640443350780569629913177444123878646372422517964428692662920135131886837214207673060824200039735726141639972580066757559640323627838403670360975914675764903468680367410400957812924853234048587743826308397752243801069149214399498132259560590063615269777382710829804894879991542677631696324494088847592685677579421774631243532464324016340435387552577541298522185200264762696906974894898867611774901918013388629450606873521323746436267483014903999844311305162312756391084744102368601177246365834189866146772383271281874580345201631766280717192030058582238891270019174596999162301680857365995854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190932352315641062977294002568598962125954181681571658986620356758767055989027070798122430538974952440584438162899212705283487252042055726877920110769028676944657073532398352547602241980376691391195028994569593741895057421885651631780223324404543464259629321285880930922414924245788009664917559170635430547926257812992380548037184627947882357215488340129552331902484994160452868820171762089076011534954451516643929599684480912166551899951951311236711614202655684215537456010151915329993894152087232106010603394227447033743577719117217837099192578970414956494722104878816606356077242603668348546542490465839964267012492812923695508660178265886762263516800616021696296360258697558129563131506034155992682412677530913509447211332282560089748605816897174348236569639085126729950334523867960479434345872937876329588958900691355640979654719131117962399277308623349019561511540970791779173983833925764604684815239584267826426954480684683703387863120640953815820020826902261868265611648128487356094745923876326219289551224604508524856829860500085603154821429105066088352688056474193250269509654585937711949807259296488823700110409844208403736277955537331145038494716786630842030664448140976609835002714708868339577648359479423213127045787860714761297015478621680594641068109197384519438947584716369035400651927863204744071656967422124269457703922997422509712761207332065800556649138958766556835901856620355755394262534589191511813636089376732601098322774896651807735768331772204511073723908795478873400745215013503013949964342650628776909530743940090822998688760008751092193712885821961497876590531408838602786241748238630618929219321706025158131779470545037397948917445924711422148096980492430008878381149365859632992331808224913119501853046524857153127039595993140787343759213353191778588030027536855329158759488660286649654569650287913993891475155544247898549428643842431747460854017366195487816567579924481223431318635209365469694583568084962032086234744697565396360154272842821064653462010721399475227269768381201503761049158679686646816402645407183396211087880658137190922814890743073339622816063701335844853427231213140526800205869758493926778111474968734106114751897686626836511734191856045187156252232733070160134031920101346468045463021592572697628118734956357295252214853954081679084959285005846116917594616079361675146200489929017467894335032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856690388081662672382161174450555185218105911163552113066790331925663549533697125161408048052534093834074349772982313917249579238615191388312102355472122053212653823215009673783693865991035847319772007409199388738463888785916316505411712519280129792541409101087012890316028774104046358886002907447504390135329767697041206062855678852065349183768880416364707943628451742928825293535428017108218373296960114959723442384355796117833857924945968516624711633025007243686519759503147945513907425512014765673106845377370694882902034097472431143170956373869853490848715616185029057036981454336063877726439728596620863203954022675473597190601948688877750176962708846553376457903023542614946910360029822776301402594190008708277866397825724624016693076254739722308442279137247054249978959572822557483144444742346120776763660095258738383534179711608760561331950583493557541853345902642115880476009755226275800633246263446429488443633224124703291614933409608114115455994911236551245814648418817081949273553705079651458019709989414785871116236618398071369302672223869923891325760482602547534002913195714981481930357062120982714719513689187619608531079947579020741200954158216499616383046889389293936928918807088015282658182337594950958838209325202784277269095429704070452321635432781471556540375626611450222350820919204331669040026417883792137476213212735904122216931061850087359805067682105892768266133374086339313459959323204576943728701866908802821921399708970171308703533219600693670165231698876925224040878881777764298343046753661374709504941658149767057684243941585333210492180754837431561254638835670349886012729860706203036068115598991264064182032643064140696560218085127842706632170964091065956937780662832161404341331670417171079053295119334848719767560456482360011068869741507831863468970016511458740716597730507396062983454495034972388399628678997791128910354095202365156455039118413995543914332006679289910052157785091111043294229231524680450289270635960974265102877518537071882687528224428495812838730165027072574057811908909094080137607794358406956711388362291251639214893699737583904395960096503846875571209431927141711812394103591345816671590315468115206477374323261932828187125382974277493047929100190047277052914621353037270415164414419604126848005346328879137421735627876174608886941923684977722184646090421636295804542235547152035008771430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54907540068634408976106858896682304079502813658769981235562351864279532078370627356700301738728901292427329506024999180874122606637348833454911075905995301321683146178093046359276821510230360136189983404947252596503311644861394193901519081323358346969400965860298637660998636613925740169927459687076990354952260241629071986252603691841467916616317449757548577628238340207212137097436277881684577706337250057400616798520682306497743279376977496099330356954351674730834130364445240953681332936531464672972566419181386323123579632836335195462580337012839134393881456489155845673056524338653958971790015542233601423340155654167086454653606702694778256198172809699785367579601273074458145662804131275730166052774410847431630778390218647665779361986435238931206640401240581105232867610588622443561802031300628615741931713332378699009780761941978883565609655751621902132549736134832141374838517265176641151430938045283677689351403348226715405501558192339941489331383718056882735176410552371231052494838278957216275710122114805987855135626157114594756419129838123356792657297650847122529079068169411133066609455754435769497738492070710145803851508628102914909288291326033269967779001664612064624570938436033089305799199318915588739708303540344127292506911111157366467404705453564194169385127869854981110383700332180067498463272541075734650939353225913016883987297263245022177521306381772838848842149462947706037920451323486412536448584309414873074325293722497618970583504113730758559374869530963047414675145723160806798857210832115945703941847992733980655218836913960344008988734301545906413830174114668682846894384063378285958609376847193002283507889886665995119592875310321128110893966805562634334079063407732341810449914101854588770922880376801852957882167809752818043539719678249670940600649224084328491205607741823435844369485481221635710592968906372591092075499129996243030705782606534804231801348092278103222191151900631319822482721385909708673080048076813584335616523983865554530629114352141025933072700102964649021421544978779954206259643954497092949002694610136436173603690395554999434824349168179866704648714803265692487839688056142144309154026784063621153719450302455530059813550882991835786645209410961642769054850167352394220459434932270446967939212898656173378922993467092976727716787955343282699390455963404795222153735043902430984149440604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9854790385173379281326604389701633567291962917520370526845777117452507052006864042097011612702948322638431326265611847957108506372996005414570563068542350837397205836885398106454880278720905850322629347387758389294018853408931788137247322538919707707037609048952362493116758542648848291261653396954457667059157652592137728243316270185663748715309706023672348471746111160426764688042458730710807712126534018757437755189900157818771512814849969466267407039140480362503677332220653434990793271390714219258233689046221538641240781364783196395910031950188834236752259135158339931342327824900416106211228578494298022119601029381158364139182226373534301098396834064461904994291520396806685480861621283444279573337444342827832830871999652431591742684205847283756377531884164135185051898775928025347753475695786382856202347474763985672662586342580303445147890662168669006752060803730222310465739465188599239429937605633500654295217857246773562962020636386324185074735322674277336120835022956332784356634840941404076049142208068568488313120747052130123761696313745008458517661204520830354134326390429325535299634627111808331598630814391470395635975126112444528456211993614091981278650006317580243098690537969282587630994184805831009145904384537984505322590893574528592827763389780710721379191298898554718194062521465075482857171661018864589583343142870470303691749101901906704603084540487841568711742393795364481845647228689264092083156690401560741963509437147562428944320905782275167394014997394897541868336270248561004100095228014592057727893020701829422815843323340902409970105415598810977445942131216531743157993409585873090860307403287833216520962606486290117445833608401622461958072117710806341079879843520840587433007320835996758509034240254292848220647410207830672824577665835542810847025562910024702102351776800561804670109258991681786872088730641362322302119397927466977570125708205750309597858509952471993934297401086932234254722702038663608571617929608738650669533000099464757949814876607516389575113567623011006879892625769623329464578945901831029380202593274783297884943413993577134944096494025395562351143492949247921737091641353328576923993968524134786260809125760371037832443425997184772257648787677865432845321985883645977773829868373343627425411143791614807823551171331995769574279548338985989814421912625757791480052261162524139263646816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50455113826866867071762315741054699178075815988280609908086040577672709176003739282538095034738190990551372893126641516067186129564038304791783807469714585315382687492087951562403479229797411526400731952942130901208391753744499078217885697234369384814633946164834199707436611757402293640693074940660314703299618968191568357830579008534285427058488761135904722357367211686647851881018537020824698221349267028069893779667815335895070298888377213523686567320916108351172423212708823237309062177550551854607394199774452035988500404089882134017072806950810522966787312699955490091185172585870979391064791045842423058553652336288288488362144229138460586595328158626539241685796731533053527111452344916982843851982614389703172546913399385217074486286507613866516641608089904694930100061284055702655472769846830951510013887235104880579838577416576495974717472021820659641108789967827075010276301062002250149512912572850787139115637363196932596962119336773122756303009282690061019620234204786695054369696132837968998834276475863362333499604370898086798113230835771469359482447915562759465155192421995253646360123862513655340991192125934656793439648459706772025970382267014481089649241055464972260043948833271013980307119007365310554793270529161312379234148056988260937458383142639867382596637796887111075655663635964498788589201697464976774040020165217302865909520657330003050226166386151096365456487328745461278485327678682307864346592515754840277825753042169181391298893189832399995182462304899720453277236380875180355945556223186462828891892224866764238201229789137877680335419804201917690958536509941496735168771954002494138769170462277748139135790579673036761423017558113284179576598341673174084863217500038553795872515549030662404020020197788938099737518484589690109936684958744231164257558747381840395626260480023026875816790385943438576600079944409522560805932137384412904027238432868302226877128053137601368824512536294957794504009567184926326118877763555429110731367408637232979097852535438321841126550199104812941816237922762883293993412466276769769348107332816824583820969055374265763872204880253473135848209898579774618135013572638803866545416966045058990870234913732883512933076225739206548184948391125673366376415487146417428097905379649820041922939334410504924812080242077041496488290650926438074904641524666950382323136072971478397854295154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564046588453541151554814026457639067561502210196977961626188417820351646263467370056023312282304600925878794319827270852965777050362878012815251867548043092296457741115606452991373940363045646532323640823449667749579379534471741990764997605957390211438641558732704388779888866621334593096227446838314251443481727464922889041436645532086630682426436208762129541020708589308854172760592046004114145256157504314528191524159281061386487252788313439038662400243716378483783869476762467600374972711004761150165277297011787969257976643814391585795308971359780890635999111559160745914729291735104583964792733198219731955537118767350417710466699728991120395687019718880096001400859555589814337725073117435514844888339766594568420503896261342552904392328229302132814654770049398455525155768351613503472048636250581927989404909502468995068155239389214701575369898383803648832390255946791516114852693923534982379583419542800962830655837574461525811534989543670383979343180745381557208364597789999740371131370469978508668884868433337666829553537279517454670986792181031691503896313914830161074138586816167283424805734707027256118516414273119963547707318441360122018061433791021806642671134286219920567024850612868649245035952505175046807969277709813014297242086885251838613635463831564819356275423947332276218884008512484959945881896141867386844197112076592286616211427914002702819892871218568788069184821275165580475268240574039124603513808763354015051956629480974327721289629946395795954702285109800887088834542054320220627814899967783416701198960341259798316357847402603675741973348404641041697605702458743480653142082085225065090423282306471346775434936675444440412042019453039250598778436261335208948876170058301598696950064942355703331433011497170098225747010891200541088384622087213929410188349469024394155152755028641488152972821036789295798015488781689890446851548088367571507615141534786524875325764187983810496422721240928857960855309077273978511656959794679621232895453954849846204200272658562708623518386161025410841984402387937791173471364313508459952395739849093076462839900126471341875221067236776522392025807422501865044908552147887889928340017296925030655709435967435769028527730047283021493009738644639819251427062781970280169736912888787780019692829510651470826362253104933518017607722509168463795924312837398476243133409909159955660105317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42402025019844601163997769230536423998591291727076392313546788745668679711298171746172018468924742213990130180151143043348193977543779384060959151211024380982106448846867658161129937984707385652503364756022237993229279062980481653777262651312043867163500552383898730026885865704304838176332601912628846185966045410851970328564108456849680255206332049806206137108570606833635898792635622009747877501812776868828178253772132982636037790472636577819928245144033740946137020382448076702820713390908357544293874494843489994745712308706785138413065185844362537387879380200571098653660869365309266044884133796666934393920316540512574111601669580564607787581831436091664342787468876419068059414772964098128005250860192661932184598254756040010000974123305768350711735492255659535823736127388561191729760364396134146260734222581717693783259696755841696704088007170918734099817174590795835501670916125595328490013481264117691088666102551186500504942748782314008536124193510816314428148995424774656625277324914926179610875818465068225011408304482615196356754882003914628337373491366614058240637656943971237125455718001404102754069529142530583226856649372901550018930659289944452506883727147733482976945373499866048560890319322634747686981789583556868341913782122901893484514687685872371257329992631033443611868196877735659792398537119731823071020701904027535933568241153969251009774353285430800343689500688312120098979407237574230438412517763054104254645660226095007632134365368450861516700337155608268833637421415526113974231863826450531981611413916712115850762822012246459431935107389954422968054822707098740646072970740252558804513679018912976201245583590152910589784739067216739362314700021717861249816852702236845568527989704952420655185107493631711014023216935637549431803178764727748267817195290393848289607720587290937266563463252048984134498327761979957656297851169344246172351133355494728673312891469893096309476365651491015155293757096365343105212941159298961330993226604266642156177443430218294979337605010415188791357482341562454638962231271870991609251973010681592233104654646859498994961601271323316672631190661892227925721874188488858492775138149144712077654235686536829068588204268988069354995480335073987417604676599094559176115308632296589502338796577977754692033579038011262577092306693419357422617903736469362882915293025808282420945967580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26809186047832518351148656334106527708533198611777945678138777762067283590891055360624174187560856606029115246022807282325019888805914405197761945848791149395559984961249990494162403389922057750653892434260481226381162569298397493091285517802691142327711343613416943864347746182301087832495502711568993191874107202712689041401179805749686574226883564425102458710692567035457330101559977077856734901755189353540998989332486691644210066647948579844996007069719186027567183426190002906745067806706084480345013518422855262758196352350669235992933127886318692488468341894813801160710165236330832148816445825372234896086398998209210644244887912403367998130492166709565484223665222288543880982527541034672677981042986658023184595645649034058302586434383565994145275210505829758652184786741154822908774137299890395053737707665183136753645038089247665828599443671022619867498958536456762135697871910696306057470908488436013034167143726490715089983395372284689959822528251139978328077663466522038642498362289488339988805494807730987104596416374243260581428328922279625706036052205614013851598079022114691112506275281648095921856569667679409467476142023324299904854403966126947667433603272710207507398964377162185990294819360124699996373699015920289359162952231313122730491799066182161651617695457251286334485814794958132038173559793882889821469432725469976981196595035716078588232547181098558233528065085921741636554271877223797705812183730275136089432652546798938107186638659870869690081330144900750544444911126217344663800488886446817756282646326273759914615470129913519974299752584075136076433863699552583937753055352613925693774909047399258324451810502384725795827840932836678970745251765367059686746590550719894911705653410632300512769237418302037226952868345783428112422034778006523992165612164949811349865899544567125061511148840463174182788542359222752910729271389716352692356752417837470450987270297907718247677549945819380432209641650283633303431201795782857340921444833689186928422476406563947215925398685114147735683504458388765002304913705387474819941043292264954997265019239022236656598934640021850584534902616302301764551436166072019126399887673638887425572076600960838818696231086442220384523469066174350459345381614096103785225564662090740910255076020768344036462381269333097041710191775821380500584753254550713411480070729324964973527248610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733556434575993397387797772820635464379809105934677718998335741520897794252371617674864761763609010523689592392639888988686623352345234389677921125472392833066724516770793852180930133647484226708150357424819467927290673426501292638195052170434737225561735439398573651290202219479354668041081457740037416870528000147612688628990300444424224486732692732982919622123091888495486200928180859476398937563715740384753838867453009131374448139763098172662740557616394200524449747235498343356122100951041468160388223784133908768331477621890585614514517809610272460155861543219832934492442055325487420533497672742362326124437674532075626869546511945163982039838532862493786858106158127950005461071565247976257973649826359010004565227422263242650274071886672578885710658654497461427922722463918481213062207255314003111261332904991931587099230113992932118658657592647439636084146245877408766153693941487289391457334238835534336815676094034400975011850581631571713619139180094207974405699508395893664555218882223217185864259503865099692676129846413550485793442349915997031299507716430573291023064690878371074708379834690752564631226057835439427037600457825823988981525987556924290544926591046327057386347260859456863468416700347530290775681730605240844000896797411801624016564880671980626796598353095409023274077388169116246158463862873590918434378059065461402840592441914420896876228510161871976520835021565401201312039399443918450307274151648551711101986543876255005102367600925513661095103772473746161301350923421452138620299723287096831305163072568989405956756440739526873045614146303805404845307924898940880068284350982030178786840779064883606013700361064769097913612749139792454814897786514405630812949591732792229806385055144175492310900973707961696003422068755537582128544397588440190188540544079198404313975396022875208470006405670578820129311741344211614521294375816904490950678675627798458262556249937156007312005189061462729223289186595623716173573716606711512597197737132165948283554360862348479167502600445112243325731549819866012723655780310793071254056002368695688703911299108229557181069227907300881005288221617905476166034379316502177924790130797130102603849643811899906557622493909856345938650215538547538954276624085849050800345805166977010239654019372028040847171861622529323346855973386827861616612369700327640975956660879778242857762333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28485363374954401881544400531554619657237999814196826455237686831569480472543336906761491603116451987368792291749138950604447601742170660514727609369397562210872721460762339304455157956770525801156279344494262174345794973384421014446327630676561384931183439588654512344080648150736266169861398908548026457191961172515653636996716885141094596670322876426665774030024475912417147424200549482988890691431225995285169943109040685677730156457769302044622330367182728842606395184136955360789899703179356035373320447414969221997813451083333066077060626636085226716191471032178764648899936617065184763817930312151374278222150591096528974863576208933769959527737218805053653163977813018818266089296650344703964737288432480819097674853993749767157487805470172740753212992314138568574410535838936652504855004361855975137494183376446174272282186932990505492951016185453570970067570669581268594851313774881371411211547053714078657608576156547875117487021683680888670453829930389120378533821839286458250497866514360642011299661116318433371575283757867078792117853006976198592171144434424741560889976598946054843627782433379368895671229013276484914512923576550817376899613716263101378034812381341890350615307975213432229345219989929848439558075496551758381261411545308565256745528782006510780588122190888817668627036069321098891951143057502963044390991098839906915429735058485728223850031041290460247243807517680649019585950348989972171192132234979052410493014382491684143650146609085984644172348654262790936135576595395359728181036097862040289643265951947654391926143121822433341309780978397396876267311215291669066282276865971394848860804182109142715897190814059479288008302559621466323589115614601833322112358710301144218423996403306786147326521165386839417152818736228131899023880869132583067088800019136622553895292391187004547702521051423215720078523961932854129981023240616116655440214773471531473803140690055540269122498924243358294753514124276170879433720091019299161273825467290242656573726212800492787305428836036562881332121101184092907672159628604421658597582457460128304079337540607940695478748749862742939262592296398188302990317701133021066464537382645735973618330356491517844134667646325211421650781927965679498358469372107978430867910407395076596930203114067036026795619439385356837330197297361377080062517237689909441541705913265252605813060288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24093866948122411418210984446760388806875348349736849145966585240700997274523721645652071470968875563758260718614737034006342775626026698054493263173015473219898097778981974683545061831795969538791537806605549998915897205550516317527288039501647809313755317741364827817735377635008459869373817341508469504865462384776477977465029377451398492506921694152365504732835221062496603721502421915954322140383537350946883168993871394085887427443977255570784744780578351733535366130526013093354213200648340147598207344369931271234159159358997722879982958466051374107231568070180186639769437778331359931298363964999927037027267829547578740472840604905640771880414959821978781964550570425295438006268382142732159701050402586126011624640430371022531506984771732541198945564094192104571619921653014686631860473036012966005600001194813935029705270259423535834904121374111831928593063535882882888176465936086780090707913396787578217548773580875134026504877088572659135179578449861971157811997433421637806946215989375622988093335551757945832105655938514104974285048544547477880682078901655067786355465659848312800516792393432474692900357155551547427653399646264974007510178669227798637699319174192750451816535372453051606842930794791537996071951511344495465729042429677138212090507478764143743206082343324761422385319841012855619808238402052328330972010450317188750551726404565475455247182422208895794484238538362106378902231604979801745896147351749636407262615068710921169536329309501040301053865172927736238950346342999993131434314749494001484622768217853661521635129531497841288225127596740048843809814778112609348857928703397741521214846681806629426270866522514622011954027370739608159199163646444312908545442628830046567035889216329637292224651325601429427886425801233415724583992532719022058927398827084713209781338230108328746501616263953665244868309779876227383554444922667287169190200757843846523119415698564082408629475109317089428710128927182011972451634562412478469460958141011465443633576091051522634383626108539512125868921370733706482509376783288943604422479985498131494403278566790235473819959113352874676767492864233565513039099990925473975934432706032048507267027073441462930699286943855812574547813305542124861814151967714761654673691423848584157960367959410341730811943453076493482462352879759157381226585970904308970029425992325263506782378392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17989955139010062153488380513749068774868819159242944826216240107084037782606011126845761700300003016884745767232752592649816222359141372718407123373897984280521148535128998108937227635125340160999630229328103967046315635292385544307621582542520119896469707253388831336623901735075273235465135697545246284264386407125117412204756436890147076249266766413897323481192587594221244678403944117695899049641971777646033961181239641781051867994042283189467630154178841802449956687295886340138894355100902040764235842066523834753360876171200945857132175274922523641142063643233674944819050820818328472427212315016525622577783365264539926607299892303919774689068103556009200581161286752898248081388646004179761438399610591025394716121532282568331546736033914577754887461081726306427692535566332568282633627776301807290573675304060539882207696439042702728799867905147481693674353816271711279934203231286926051388605653226190846404270981281207091871619283838105903501790980545499908444207691265192084236025854312800823643422030186792664651870108806108164926220168509855552374759403012966290706866764673683664960548044489196482664814594696901443323611531457543742499389025451667419710980174745248856476947773138422577137500916772437675791524532586350033478478233690476112294757246492167608808772641044508340598115446273193491099489120589457221491799444583064206243874247372100849395389101394603861690615190230088657887726537256321780834856023511103080843463854528123146679499362302550599657133876695913651098989496127857997792295747957517790941354816663125868337225081532195736095686087604675969091605307364999493715305429623421802276467160876703604439178306063370731277312003092458206685702167352297731583741636482286889878840791753410429761785385961852377520632318196932307039818094339172372932274322189951117055226290065942877616151909035894198195226575519882417490946750892703819749600895451621606172745340918497448654456754937390878395664213431302177154939868438897709594876556273056187836766703245324272241590747058819704005197919237109101303352853236860700716800495662510800751286903406706703154789934692011801732942456854382206083712943140856334042988498855241337941740268848509053606099606378090503806314927032255149474908102009126143019052629365208664466981863896312455262754233543498508976972622092080100545054390479294987321678071036516596247547906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29818878894385886112069773242964472575499425565877677170552267730310972013111155583485955063121716682837001493626453070261114610844116011732414601261111566351713436858368457633941384287596410483255020653467184818953554231564692493083413459294417620105262727468621245062454600550899082612039132227694660755399410422404056599783107157784198648724188582123768373876260375990216909300481149153922220178368950962033812478087814463810798554030160350923069929848055206305015299790655676142817262687157918692143565408423024981479313999067572436362024971182586336962092790743624246489973010882075431764395963331870582677099025302860216115721584030027056158490750783746322055755567363832066164743687688533717313432625492445902690966052917756405970131443052019474496015132708808984180983237659478204544853337018676489731940320364002832142959319935613699988915169364718815709938411859600214210588679190485250564024106248555527722381480084109081514998473159183545144519881811594233091022824262283078383161341931780600108946276692245471874390289490580378906027156451860604601521710662820887549365002609121077043710451407044431160858001713239382139298447815224486613484263234528679792074265312776910024340638407072405432266873350511122341992873897018838900441574392057889416248891616448873286915299857242342341735022793171685933905309798508903923740859202592853200481029989705974055494271024856413681887653356000640649942403063404138184338771301036598430305992740800948549406903300594507177974469604379085926950921226273621859632321516262866776477494893535808276159212059669005627525060054440629601342460811986316042425893121159075786295432731137816121167728690775759461275434995682121034838227236150073850928354392618207079443661863089297621190530407350164709564448605671400551188155788145292590978701995304691231844021651801581313747457558345090360499948008351445984906769674474214256037875175661568914881466007511247266659163384675453093923482935305212304323552980263406106515842798795158657392682523533568028617799783904407865518392943347516786097127982863496361971398709484094995435384410999769767024534325952114838028494318429933095362008910040100142466416095866617345124697670486075913226547736955798632782328322578858636982767574924191019082260455290303884429479620802011937209398119800856144679830379307649183911177655019704725086626010459853105986079142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733209782328141358893368855729775391147780741148181978474213174787872264292977009896386714544702447173556455369155559376955077075645372170328648510423289714037756642009112936877486219598396403130722361910171104260471200714182387652442408269638233635716861076719186266931545320638463616793115103597120462417560534573413604129344523841530588519199115922654316884449937821282996338839252043342971176255323155534505863077433622560085066192320972974090144246233530262697093042193756677191339215444688894576248328497561622062268871544221807529001597634072772833898440985639858786881876427645190461656573302907756141246886553924849886040077084334883164930792178307791544808639030117167531700523705501492688513839754574913848398481375269475460001773553296066764853110994937510547669350073570452627629747122778561880675187918612938052531629199253463531797355884487015585756831290317149098453636775755426041351022374741281366302538481005015093881839842513470161886351799601500622030236434036519651470742934518867392291659290259549388537834500380717195428839804489754573686230858394891338189533694279567051214513266823992463556078563578533457021538955293694224107835746305026088934824436218696962868111023118059423952076593881107975435439694510220028659312054027603925358253853744638295442757091758533542125615399828601708582656848559347845975064565929563898578619257379092895309533501977406277176484973349331725270705298429591630037558667572623353753073362013259336595848087279610773100482550940468458121528368544545459437652845682033311481044099350663541646363346087238607427241716612473705774360492656422002564292826909007752488135427475225929011461676042170755388005617419722501006667815953452375796543663172140084724082781292632048562202498323045143989241611015509588216548292934660848881745605888008041436002375082455780132325797402190622365436743415917915976517846409865527509638535203226235533004586774547801092787217160554759346169901572854526897066956048521510947906198205637871137456872773058491743732315849002838990396987583426160452341094702055805615360543766366637572917442648674004614050458617494611504006169133629869729044876140522117867041526243882812956685682101681149238659828448095572030181659014336655464339349666067753520552893610847336747724316718194841270929713978030491442722112548221802718416724646084587873158950145627953749412741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51926832663169023845557976226128177169996902579422252328193138939012242962086794932360640672149156720885580342197184720973594482997319542667346642886146090859882713536767455617620283267861070346863507609442089909644711607955370786994209693161414564851492138084450769157760136242536178560052169300468474036516985184726560574144542820607168541304726744481035794460468782496342582891260205605916209552964537750598966333865791101807299475060143897237555703631107373012944786335038089109852064245263096193308933628161321080775434957403551722637721056139718123875935660079408731355627228339743179430246589500588425984726739638793161550432572017339831485163325724364180679216812314639494438055130346257522776907554694243376325147708223114759872349820854840613266198936493908046715400752253905517528077907053043284707324684591152676551855645325996072595522405226074632235256113391517670553877627629870434994268401185972105556672037031026362104162241624182966591155621096223477971218486821953862560225983342366342740961795363963274380987740887235948148890934342611452784978417312592688470518381915918342076062582748987082586702809381200049436977447529297294221212542732513848403155642681004726127678772808554373106319433749659890207012040541233659929854662145520381525934462724993463090609577521942385880119708484229910332606625873782806306226475559047926930665938314808510108723391397219099586852446837786736688292612061942419458572683153749121771532817400374653412586159857404959145634610249228166816504390995661195685953309070520936432535983259303678486457839425895857711597316625600968535533385436898216457867383562802313002211733905314339849993021467646949631605359748901092783396418212525553696191871725783216958661776609057545620087681964979179093285160300567845153737457803834238715218123405029103312579039376001744615388306939633765195556657252069433374650714519244257312981091297574669054803578956542817272933138851361931606619878028084359234210350166727501597412798259199236363675008301656693224866432775542926619018570660061986015551177152044462227198479626052565372277949872063919985619542444369149063002999740273704808987235413891483098110403836695068978051968649994110429709741738788439451268559483435477711841901623452570163656376599154240396193803577538814451064206311784408723370995788810277871218118866135729191758873969664761180340873004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46673253258351913365270628879489993021772622393221797406166460662088851754208241562217765265421773580272282635932064099653322184783581487271432495487046678163229271914801112341155112936998356096810325491771441182331603504137065310884595332046630826863216423404513672565046140807659393541494571293805172824746900902656312374160306748059350928177926653337768654866590333696667187588353571990020375845171477186115389000384574375602992892508456346436732253845866355188157961527075485437481305242097255801779836338955146374696378662729532757169705672946380717542108438908269113324247586327460479470601744572423697079177056036042802200638857937427529768388171749622024330564684168782243199103996270661589026770034925735963873578786685248888788297104193620876138725636661314476147856565328120217766338019213685821523433158153526526457926652178922868637458678292537729318526100737991566945299032089092749462070244764710836564551249210287616416049620351397180325277659905264035457572189572287187903875039199239652842559091296827337737902519431717714485682755206996042370135217176672349874535419095088455418996509148755880589116700919515851797344316790747815835526290626680700534819875490187075143031246416852155511870824350895116919420154206187521012662353724555064935909038747402067328649519470081006768134792672681467232220280132944215337242452507870615633322026720483450186163636667660108766871389127844267428657658762530368246317282142488469046731541512455092608110823836317390850387808632197959045565470968030066905486677952796500054124347461152258302734696950936922098767530469939392709492974717491006265179603331750299557433404362065039361749244909514085742609157159211420779458646919148557312017640281239174014949983689355445972178568035342162740951019309880292703984941655773769023019810663645405369475861390578167196069200739087934740832690456446889148557249443132052064787693667933323690926304968907132020670267211863821010227906480143616836668991318177431896409522326107474642968480095807486346261578442542352800821307894565235296275896223332797983637377116190987480842342207194635866992469585505724191656623582280514198444884074666309951441931632090939090736615228836209847776027129043719132845408975362247982820836984536748129959783347335619336681811450070127345091671247246073148832727769700224662257446748173102191597341130404365505392528233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21324407363551827103280170119942469776941541337578140153747397603808279592818934933273241223491436514752013093118207094147316959780422277853743897032346416308689067761880325733768037158280695266699318721639401596859251870933739168530937385585066599727637613861588802440847927717122042666725060833702858701067809313934134457108237335835999094391226149436616642148823135051102915764512671183667180237372671448128574772378007434016587608048061590283103619450793938470803344446189624607814913015185469401083686696712424325922413252325861430565503439178211927194648600719280960612034440092389182334052022194594156880954183958340209254998257733791536068459148594307654765323409986170377331014404754761824626858586513654818270594902041011569598282974577835597248582914685126162502124203770468742631119759524888033074792815767479846381494279068099569044221058067873782728941001204394032132464420927286798817609315241813064944898314080858094635745964507614235969520808577418922983772218067170281111433256775264284918489509661701618245127096253525388666755145821277810959755219747664957852589898001371079873456604434110538305565094456097376975443667124083687698267419364389038745199682848033329137145731181997715076374904568507759266451654150845626753918111291392774766440492563161370856908772883271370260421983234274566376252981942775648391534732509925637909848086138008465162932517443387272534785946817058669602583190807801853200328528941292643072972893912721890070198800866841323312579028488610753589762105101251643318876476843004044891565585785535829103332415007880428992418394259589902946042709253217078723549730915488793478606151712849909295718643327997497802753099315415667599056634723581606262473814257078050420019737557190572342148977924614123990814406281555940385496895390696805097631332163362346538594944550367467379259009982577201532229072037435077057715131902477012384359331564113507036766266021479517857956691905314277920657929128053402821697291484315424296187291172280628941302882708421918356993887257059733881627021049314293067064573799202786703096437733329861029631633579981979136328094939580729848761892473362544770793292587152983992118902171344934887258099600444948703393073100580507861333314505766102418698689537422892956486747909473803474234876324782956095143431604313674005614278058381485507192968373085750717041373263548292430818308421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52325616063150896995645502640408373383707351348008394806762587196430789826756069747519033659634693989905369650894298728210269503451946484961552599956652692199068437238232307547335425477029524878456395130815987054498760020382874267314204394588632823926107045832000385326303232691889042521085041280324154895496089240693031667658100647086470517649514318852526476432712888088451998494499228767616594437847785528918197600042321123630072777357861703833657666483342681748702026067951963604139707393369005330590391604062554826553428169191804780495487029628675486142553898978350386762475229544390460863009007735319231810595537127338207003636661814666105692716272661898378009787868172435592179733199252994336556905896203710385693453225199273349518061936620463292004238227851228213004822982568117090434036679522505792277206958255838347607270186115486972975984348065445863095227961590722466936033705332443538675287451632954696155510982259889402503796643922995561739751600029224630743104939340500460590676405010638062822557088446139252113213968289699722744285485364097043008166286568204247935098518332792067072713355863512332043457892861198484191696730851903728391931433851878582870215614023471774008715184030722296816376081289375735252431615143583622655401061826796338266199246781583074211538330125080176270579303007876115547876840305836690692055256076230541959800304479624544832359365678742100926611774927118095736873855208908963697034009355304567080524799187536556222422485930675378043883679957343408362503167422460258397726245631955534947733605465045050169379088966096884975652059769513929800789651867774735928907489851195761618303813146319670007301775809138679691815639638281667880517274923817268029309353606720039441267097295986963371786053204514646358793130889903383082822698156906223028201461711271617250691787499039050192631383974920909396743765012612549941898599412019163455221920021072695142471795054648810261235033868147790091117266260556402405721826560518681211428814697164720344986741213310908332612029506094106585810554259330366243531042310028349828414633068927754253331884199794389658181538688253728539970532232150895943092855628423818884801965199510267670217958516499071215565257858945883564868193610681668677173348639916550529104087612146104882020856154361271229724583545484747320331700702202969845053979471241089716814899755505542510072106074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53849067422620132683089908327819608827144786006903241545933321176834426504278416763740853522534369507761321614646320967259965624056154764920385434351554437567535566317767446798200054117601987317663432920717845606401704443837036720480768652727510637741648010625077801680883315414380174671864730181799166694254885635646408881197251957518676197113050699958697188118509084636772020675277427303105799579985517917235008254273283678319383921978046862199722759358140470488753452793598598934357514511505588225778727327341409463287601014673859831049807788541777536023897825393152704690752633481422460302104156380801602784530785305180041828058856504961224056071991088003481842149579725923901449631940911282424588724902558780686597604054252167042591490112178407043810746879713415077916740271653606083043663593577723175318031603210806560446475987798349884263098262649759595555423185597248687226141815660508255993012784914487660334459666701638185160208144378168943754778074032850391310536461684876183957827209774094111229601063184249634877802598427557959331349114835813519911270594574065187541232403514909984527135129413142673771769712245216396598148456767542639274367726380870456877752612730799889699642830184395422819810474114080584157525788083664764165893271393133493721664627823086755964899732370087362432958945896123193046192121856620441083546128571381432154137540764276918133183259578249919287686536117201263576946554574577284910348772157100234328310774232795409247574365194633444846014161785451597260520108425620703784321358531807045441967599044845559231924046840453966348653421092025450810744279198266024838851232738926588918710887023610300606463355383961335715376096972489284623248850087061298690019478493961981389973138497960160304672602232558152287740789626364392931080384389389310422729526661037758403454593088670694985267310290350844471447579353069267508032462637976890204672258136729962627170046415733191783512649025125345506599560588483497904324886459687349080597522164924530410349619803192343541910946443157979646017325499465607395021876309588525958575016340408411048035151889133056415190441539316991893445674673413491428577144480850014324888674566364648518042724209128802201009423959313250618229804601910075351779251966532491346468102307598882622937886236716987970101817397260989356239350836545498381212055437988616856666095117312142943592013058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44857133058737282493757969261217794544665004196992433755023441372842598891164206621962000483199138511731646355589389389026191796308892319628870883054391366089941618750447783486074256935752528982982574315265768579990393097299478580686368979129949496208194850413463204987805784458469839239968501892960214255625509738939418932311306244729929012199499150459480901632633033502908780236638887422121404829250261009398773886496528111006911228081674556267902423948925913348090730395545625722243320020662735180885083686306227259341274640859226556962770416528256831215050513882718349528866738443832462907866820815636001927761398173865357559720707691147364581634952192857483112059589655002772433677490268199387545885215569973848404502870934754136485249864519661067438025004823070347898672394998093163939186272203951532193559900808765568294137430186806250804430551130357150823231235782577177433913652367622031450322246333194927040551705805578034834140055001164263364356815341226936439417205438862222555970871388893934733093256289767361786011053957781176255015843446684915904493873222895026468187127116882841374979932500756491142598084356594004461941093647691062437084305289263340221156677783024780572348980465194609366719516688781165959906320977689974822468199835464483655215948909270070042549654753316662004715403776684473865785285772894391874922069231428493601800130887780414053299602373246102049353627529728867409797510959394195479216054912336456229850495892969782207277907306745165948811504236519121795128893352221607645468041083937575554152702167863819643728913807960074492924029428480287002375967915803115559542542746437734162436818375287647425524271898496801377152666123392893770025628155319238902718972586298043225800877164141103618017297738757154647415833005972038202511229034014341586736524469424759684237959742800480040532735848853597421171955690909147570007764210031219525739712433876091150183504277832258710078978804918416229309279492507683095993957301474983276680788612421707655695269284399316396305979420780689058747968939570230178775454338483503494517737566627576735309000619787061968136514160679701772338737721222777207675002338719396879991693219726524284254060652684153013303268999308937730261149378526667747009704028507288314374375844173053614631683604336783048949113453050017273533533225378380525787506118078974322980990653341105493169568548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48991469241074978450118475606636466882566645991657128136728602505350316032117737837524451856869508089757988138696143926534323620541881743576539589038029510693017263625720462335079250503141230676371568315668245605421424430306098239500485456963840039570387110216120228698193933660650615154089620739145971600763214512314164317968507188481993880121383338445413491417302925742336260706634873356209993264059076645037953743450433486758878885968840987353547045173532133649069805959264679448705776040389935116444354427965650634980513037119882975015145836921258421761814324188246473959745971747324027902509466969583392028721513303711377669390821931207732319505198265451721758255881427153255904922107656482346752071576166139967564400811160980070500936497189949819019687366301515417187737352091078810150075860993533052760938208190156669611042296603377877448485874012864999207212887882815087600913065153683651615725692996525740717658783519532700173386596524977710322337708842817243152274239345693567621804553250694061039868686947423737865561776968144927702069388429386732291272985004867713176702281730327697724473457356220815208071109310422498081350389410082141096894300738336727251813966374131801136879211730389315529257660851906398127278223687516142450274622929123349238247941270919888534361605449325531306598055875609643655714744139639900662595467491261524029117330585092604545339217174155720074029783104280218937143929120657452065057347992569958793604361496677273042465078425019670099926578028461835588548883496798556947014743789541930337301029896079122140057215790432844437069309896651377280264608498153549802755883699023034690878435395711224239526777999057117768293601143210346464197026249607134962559034920851894307470544795996771638526129821998050114163545846755041161758727456287367835243944451314707392576968783064952722387247905623213537245016259032404532543706901471755685649495495551347245587704967925495753817551001365286012744241985516995856826735662056928380661931939317001243057656940894727201331714408436628787242486691345513455264315295366585509514133726219520078245454267031232829886409181512948743245211454995192905567054532530093282193090281274050215640077761269470946378653395480777170119182738208433720647048823552823057742687005088716235533663530928344098569313349773041288289203142702996182165174191636463112474996559741166472826114258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28467702745430720583968525917757733682157264983898321281499146024646441937259269095596878652556164042275588322894628247908697169075097388487734609364050700016759365024255155230903071815170217085469990988159004123006527714686213546752441679784783137078812287743344590729113062210723161956131938190378965255670446696004329225993649001587441089293734646130455211802729319284588648985580975040597701732967751041119194063774896629055154031326490277546347295729732085496626460491021756470678088316696801865804672784602566526950584008689386116618391275579267962569009474482147655012949087027311750865661929786892497925536537738794770892923927191922963713448229665821116954782429431126972719585736972413088975924435189300801815864705139286224028199476841181822413110083135880585562342268415666365113310905334374619844792972967126780220670722827989192550359232169898731989969769814929704308435320490020902843726328249172146090097292270336846650569679526040384601696162816397049255546698377948376580747241975519205391014185494152811984285626064977650974609601395769703167990205209998088978703943886714588853740571539012482953562732589482186980770422683518588099910471563041758234894242191451859856132999956520427399599287817106606695249809556330515109305041275880457793090177085710846832191750627523760685502494449199375945718989235477009069046220197686199278716601955514242449729676288995667181983392547350285017121980587806957849558529787387488900453652635551939807492271339858141123301385743604985733409036442606682862914203937418642701643986577197086826647902750374781972764938266083655580155847203535328685103228294483178098688900126964152738221219289656132199177673711597780263893220193097737442217020802302766399547449776004001488468852243470945337122561780850019457981828044339512593279246246222055409224914490030052211193020318544347516605737853590666778383296817471502287845828419456102003916008461981507756955718161311584580098164460731164886600598030754764411695547219248361766951236411661478046287647134519734981502154349004917344673535335860718700622493481631740464209687478905332533409433562240261978286638108233935384949054926743053633617043792406971869950245009963306371053614327345451071107972162641273946821088762472584063698268117556005657610907784274008161610702611288669718445836178546775843250524042339786729235362616200870390436352898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897017045461914805525052704761135690461524005867942762978970669472140667837880498217210866255070848414435214598415041263973560427338800943256446724756202395546673590358718060256675772097264093004415647473211933840077808186608498813405596479689204354543909015925825342284690918031724529463102077788148105761751502855999619285210473357654644733545578393832208854224357616815377078503287516875258841916654069091267367787389605879216244831005364214502991073113994557115896666359778273008138217158753602724690682748409191769820027258159637650019678604302783606772544156819739509410625028731400057576429597014537567208690277259703960625933926452974952585434350210613947819620443740704445565699791422258241212780728451429320205026090213215910065566195411655078770983141937409918909498171451358741204219517412431153557222125243299824434488777401246479678041269161150304456270978516970963796465456986790934827815725536044644471803091430199957296556990544938229257444356875481656555265406804668346193303650130641414864864180849807868616057508263157531049804973589295329268801819433060771829662241611215523801051215462713226912851087799206432409793054641766381406566384276631218293752325310653257901558451242536370543164310037760267421128846820155654750083890971038712688274697813694313859968431499799354099489595490919670166760437906294816634826835941324487835183637238515811621181592222318408846055609361142411089219795735975793666097691215106929492099321542520333010284592455131609356694410368552311777926566182365984646456944346330380607604001995607536947112910996199743248868010702766533536245598066089144938395365320062089883267327780687789965609552799536795506240078751104049463563337691070710491502224274120614854252728419015978642964267128895583344853368745262639639665942304398579797434567211845487703245177833997997647456449801849606762014946667661430049712958595671604494398066369549099766880375822919021367811651137254262571732019891759019328046772811206560720959669142910586149732467785333941987200757427897843900762103574219501555166543977282153045094287143730140825467043587314648050528327912725582653621943396823643163371179083273590703596874338124920906669644463646906893215481223926438630379311679060451039928112340934910115824982231057084511709709418876625372702161640870208153204131943479384077777489034916826855155219630810093085708091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37075524674080233353005414178206310311802813822398691832187328109460690402175178492109697655376585081751357041103217439635289971001749929098627839274608821679344147768646150616087802137699264275715861042233345254849123315464813254035045175477347493977942807380037381834530770317904133508845549039173068402878283879306208737559580828588523131959314538548955907210924383860476024246881976197256091171555639591239454640796724389959632086775959278021747494862422630161592578159318455346261069670466862846743701615784828343977749469496066757312251995666671662593111077910835593835071161300555179302787562230078943341404481167465987872335712590805771039042328016593102050279670264639940313791085668635991115382861280916269937291112391042198581741812515206806469173567957339520075269749918392232363652137116998360197126105420918530859527797240950000729126297067623774923190320642622015119139557935222472180517133560007732206966842692753534036470950295345157423319242186613143336072823742219224962058588449676778117522464859580240944864947726258201116314480763213349840113849670545250959104004540164304462200445108366550696893464777083135998671571463675202913395133756956044626914216734534552087990626956435562602589130533194673137324383687375653414868311576512154452570763136333781413386179917555716367873896149565440580899386269580369929771896968633943982600253111272427049008964123723592678078375654586892304314816053248488115961470070453863617085765711475767357449036022065478038594901113542910519920528469744099499493704790002814962743287462386580027668532403527608157988706592294223228658092694193822294488515083475940510101041099174611955909819127085568252973566543307539762687323253761123123370493183050871403634993179090720068633782100821119849095509239084264843639303327268280087598324439866118976509251287203259629023158034061770448258682863891669840660621944685893325140224555355652367190565056657318860853200632470508048411181410630190501820765245379599889526452334617543652324459821632391108706824078806530902004651048936132955851244075895101823754743459730302572296165968250379952706680285870894176316783800457895620443329208754161033693182244421540080940884690011849648439253875075929777052371703981912389061513504686716982293788996225637055868428155566350170303270835196273675654225195719805283649355065143166621386813107600827777847629935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932183171711609814627435193264500983274005393182069356408950651530536377962231257460655619471398682652845052589048306722290961807540027904568584496223446032939961739188833172112677966773241068658868267233882887751535771537141868709434919595681638899432111717731181042507043012696775259733603114082035342882137413986779738826275210074422684644185490147014432007532348187736397416318552697922478461889112595503222974443575280016517293286578801759507016834595522659748505457385265558773899684504367523825519067076414586333827150525938715672984075689191783454260222138545006984317646902842427442094929169595325303582085702085239451065949504570921693717105539098712326472597180327586657260175467291518153079541819894468910992955394085628130582419808182776098499203700873574331519843012895523125161405889331266289830917556473325744956959189950108124496588978950654476108437107711690980364786528680539084870867597548199692769433748677529016472735377650966676358786918516451441271292871957710271268442624887946730371947622726517779729129387657589915467014661627103552308360426428152955618586403023931166572691089959387024772515970531012225595522453648644995371197752293302912744768550964418970890624767673165178043624752467095329387595407205481507562059948692891383651272024841299714314664184040268356444935257188923515022534059194281530016125603950781777197454715718125039798634176069387396402013135458934967007706357658288882337684167525712261355932501217065001519526104696520357008948650305214179093101119278777208242649624580038619526448156528966496259272236394478892869421514563548861673163198609244307083681963395008310729516277102874074039819658862273086938373759683836278156857676784211797805501419805751954762232878669494900804394271112830944732695649566536196172699972231793444229789103059436217897030596942830601964127984116046015259724659187426461260485812976879968774113258153906906272792003906729364120918785845071646796683048288426184835971795364754287863994543270238474103843924950376117672141958955081025524797765253194501400682945297367533035591646075725640192960060381338867491657766573352781509140211147199304650599334097204652520418411509346102010967820420867228096494877993476942203112862159390833150834731696427012400136269847334205147313376113576884958192617893082671725948910319921530935421138457120908968304638089794173381521238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50093961414921914754088588473208329820061567027985596106126320413168433885972086754672817975195938028420723474343519708474804416049006302469132725268411928260907008998223312577108450166762964399562607249877858486269919348438277796302281314934347303793004176809168511793291170573104846417784348295769714831841183673822356589269434647116838239526619781116244057624999233973342223034231996750932535863749646546844147148871360105637201375065706535137837300358727691762813949503332640276263409400463377923441334542728641406241595705634624159001497674251061034177855506419331235240770615200004241820631517882508893345660473101914186585753277960143280704670729765789543794078814269224370413993821762502512504807593913030395651079872797244756499034755915697960788055781608038044713138068421318518626980687493144932809870739839025081659135791280279070341313602122102407132277367714631093041021884002489609137734629316279425115207081283855475015211568667905080831547283270618787772577645266378921206604019800946558836057676190948585052539159590096614917851016726916544764071135340667829089544533908427151903705133290184609311474655861164180546342286874687358581515748662519327530303746621130192436689037714421125081607139249672043165971170366898420293864854896518624577292634377215298516891570410229939422148719794895116659786621877673518226939736940114417716779025087589262202252196960994392414593374111673058464696118776869064863417277421031503087035300330691129552375894561198496737540881032921646940081869535686551238125966485401424111198707900548845939034735546553421902494686817199872134123777606718563947906586275797750713208763689246351509059470541373172157773521844302616255418844569148028922034376043321529672700901907694069561490884630786891783531039063767946706195337777403722422340610676313386063525529232581171923850205308088265338908270699100960378485395287471384694540578618542883661246769128928376053255627071207784067683730873231132485433633351568125234326216348986647103068007713037854091768017560729026303281015835393363728063924932993657789893419721340713536434201308405162729370893197584373668981279831834685303864980846685118477933798980719614226606084311667339238342195440192588022532206245143666183222261334067758803843605855028846007277715923044420084801309394690021818019118415435887211113131504371487240065374579110711932392827714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18934768458281920970219409555831379599484140806104350737546599480591537676839315030610274786687694115259908692855442385309766261604658850793492422496503466403182497325974658886392192333195689519254024271751848310065700464750353824706080082797489584165936572641075705586865057033707087043472424326393404727292516097214698804358713832266863239397229158919246801961555606068572257852274413712592233299638839424240495943613882462591392745085408609868904459519456769142735478204724307387785279448271659915709105064559987697529329177100075950302776124052404797743290868162102737747290697090348294218027173127044549615180891230661451455716122023407861133674955523304630113473161922367849981912911504262828916671780266988184583509963994705545211266015251161032363037051888913305242485923190732102585719028972802199147769422940399667297932506333963530736768113262815383594242791830652645719829029649894822387020380574895441286660626281356305629873081323625911787145665870985723463066610193066759429004642523824843587958631481855595408781932406275835290512944783373007732255506551380815347578188737993273214222630772135757874535443728854969104540499094682926635493386130437962991494268071636200062806880053499362381017449714846503455859784226505074564179035213084566011770123661954086560334583536388813102327584206074145466646175364397843652848544508728234790310995645889170552591649822235042460246321707562240904505765524330478775015920432347270639860440860633308408388176722037457991128499593433332552933662133741841899659994829472743721413639681241924507257466866186348896700156174675808280722842123452767201783129799256655813639939653427743417718314802692140948101417152029900025769718656912272688189496624283451607687577062170505880237469286190062325134997362665213555876823121969269459736558603151303394845670178876365566103111883564373761968531074834540154991843687692972165277523688257137847421233467612865610256239012585583195481252273565915901600736450059644862889157284498070038316464698729876716960301606468627867011617413159517822588119376826339931101439650889606326428746615984083545411141539386165496357105755954364660806573853978906593206100759303947189323898487089475631275118873823187355848864680150803175283785384562623268785582599331003781935553426027412928850400944689543943418752401929539663578220369091954076256622822137940809363130622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50074006724327602965569478278385602929802077695793756377950794040295203263354077251386635522066241982609704742965612655779537497061377872748967413051625247974242186548668324042122216996854618918914265242528400122747201369633317826608907528793527332752597098588698514945171906343180039480727542032616767247462469541687881891645754005789415334489467656361750152252401487247937816113457094103134567207511788941630342324765817439713284272353106226636167831731840971193163185309849374249484626160389495671431826982219543744724383266021852647707117115951198809603053855378158861078502815558555926477564388900450624719690726550648029711147551933943066248443393267045900708513875408515259597701384187901860044530158565382648152384221435495217465741366741925682650705412349221340260629409083742983423596187128152269775327803418430652716599181519867267885765128478831811342036723337824930044023399265880981373725524591326858660601273521469313489716160524915969845692682991600037569216068441616950300548654691826380980518076369884961398313198479764212938930937535091732592819486953112959830554109269630474861783952100148050028761590828844685188537569378200843223044113304416775586888660998282555289444347883313944011557263910851676582208370833363796375526298398956670278962117059929241157361568970163661272197688931252663768682893248069446060811116215866538410286540110887070218011854407257859929611666715949635404291745613795573138408328466337560876505486376489191097982243479085552480185280889289915853855040263896441769500170139209245002284209361424910818624016770369383141565028027874939012485296732653614169061439607125824039916680016006897050553788662308462049235717466452190337631141059544539615082561503693397336690592007411877217379865375558084170011431478572529071768001013807749234624336339428067233266483151113759083016698996311092475184523177386150014551170699271870358745351660992450254118344034408776279468546013566978247030423324965427367574297844090429836153773926966797550080223309974203200213419411344064378621055738344050720433938576853951469025950732290659708606134320559592815746899356108030652205917741161589952470323048146952680789606821553232738108336235327322819026810784986558977080665478381324753710233992403761977326954669886539804221424092865998938580470911283589222823682474795191210423683412962616560387821011734139551542917778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32027958751568031027382413059410846003759259504601846511543246869146601455492099975449057153426198659883309879019479035284406179528031070628410031630353518303795563186700171137372341131277490465155161946097376053375792672359992231695668175124038062014856505665403784847713049737923380769937110289868179267601278367605762170749293979462040753626539959734788014799407017644058490181260795991357718326586305630545619408238763470073584301156897807117741703231777471469487410824991017247753600074958244372030826526144513247694902036880452468018784133511405918832727800177407169747276599076808726677497715566720286288892431360932785143779368851863982217575895292626593074734560850064000676372062240554618184719482032107545814488184032130049173366382202734876122310732331948168470808546478719282222161084168010757445996735297955513903002506493316962539123720746024321463254665795862196592662759826346411425117350034599059555636451611560711724313513541085449394607924168055808976346266284695354731136439209510755750404515843639782736732185370542210728921795037841598178215023755466856105024484064990543623625647181347487376485638539472448118910910776096490743173994219586459917121041736151819768177815743818216657906502919697235044256814571405019201970867736219404653593403095525847339504198277064461038140330584359256700330954844939988225598327848821600728315953161086191252443803072098564612264085141466371748387331754625535964880102460825943797297263304544754083985546360153785754253452077229178655081092035185312273156802997822962937346931649036294134737350304980636824498540263787982092837184769320272170275599738921475614292877805431797380689953362579598957710134293072445476834381277128139553452890396275597313385138748834730616015810957057197560131324720024940583103337860659860785249793463663218612118444429301148790679187765150873658946069094889322504359077286164934445563597635897827758358263545578558589004466926936270997929924201240553498340680710593945875399270793064705512595955151454271411082438584654819403154644816414867510505848220604374086931617015786682766506632060607592810692868226609742504262493923936609925266575750577716095489200949398547458921527925744706188598408798203799705310521921446527137398777021037844881795946776308623306090215380340472150130840108352106160513901771098311021635674615810753112098523006638118376927444376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59808266264445058884765779719408385700082714442648055122262788513108642324513685115025002788329793132777055884226200443321942493004110296974743728027185108773786351032313234805804466989665821375233966718915799912277694201395013940654254904967250297778636746032326698059142948491678216714007224489287661947006474898228711340215552665934578238105921196664287013609746201761902217805468398851217732171693952204004472471798544788821032833099295789685989502852139023250060619218932832400387729434083218553796094042413242428022386344048632162931836572556352737635511693299371559349695422402797973656810153401289456833426488855935157669023414927795771895741614243767152589187629363193136724854757467099778919473149977732472206976125691479586736656270243398039029049625352191316825532851441687571615688995363180728973167519956052872846383975546797972121113387095549059912470740265109223020813148809552082350486549050735593961293257941062245134429335716808550830193735818056115696530510553160404351509312624508171680316348384994108289187545029458444887894860361288351364881846370032264456857063026082160750638040122081170880835047057956826461282824695552541768812046799831222699765890985297610322435584692780830763959216557376601033584362325706984099564652287548351423714644490222066373317773532205401648776107884242152870620752148951621629086506890555699547989404581184592081440900718709672922999916532256450946775758052046522911617679055576186603284268586516985009881216399824865427127425839112439715190700067390497808530385570287250344024386362670344373155132633717331923585536645261001847516913957647842835559730070436888067842390856043625852717266540915107141047908923175097757222498001769988453091830344381164673748400124348940045774915352672001310475271693023253360253916261640865333337923392326576988710574468702442239034088401473151628623400444525788466420294680169316260600896588630711816865591077194761370388620751749389276066705375620326125359521854412548375393216710372138576064420599288624162349167671094477999701735530292990141174179340169968530294854705124856735231346681415947888687941225650342572680880846009578792958287787259421517196187457330581644813149285218698611857944134299899471078772737499210190067664784551776639433322093153097382289529138418877655359656613049821249522497870650030103155644385592774838132218326420114400504112575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34366157796720572419316852397670969754937737436033936033058615667245440599190321112297041756104359051925707979202598943698453772330145262520311911529953686250844213734533580632778999094992619991413640585238535516052115444627952108934607527491159180741250434229303916364583947582315411003208229790750405504493787592952437849045519710218197020204880950802616773918235701209217315588535769980651807725740554822611874425622613448256221132076052808411090960947956300659105670986024245109642144364292806768220590003321945026951263800165966305250650718242416911622418468559450668339416923665050118066503887049988448383793289834759598576298953087720790949538556791819011747707475084978796185602075754597691956018757344448716445701713277288593976847178471738196906537808112914306586620350355452537642116601126065138706019834329809709760764772059725786170489268503510513126788008640604483355640370218827433413227008336608432998101819697414259457310715953516646498235883526076010322915361948520240895053810574747971229441414911709242038114690690233790828379450314395212241430301840852617601342908572702025359237711666649839381577196347530831183428431837594714899157558064260283601128400685209556670048243240119495283387284511173094131335685002709952047596412870964444913514903244187305379488756168796644363617128277735758923642679753613870777414587282319594216234715528963372686069733805790120714849413171122642541364894516053958432180874464417128992347470040601630801647575720258387215189572929205917083914531297132712243593709594781580637043178315453504087603219637461563624083037315225692726735653250098005530929585869641218150069435631858551300978981148694952653225390331355055425551916925802747189742056387531581563058029627704276441983858031652140139621425220000351951495788819243950727825820872487299107825771075286344838806699786502140299536856189959719279559508782487748071703794058444200934953015574348402356753296827117366638126795137752943321093918182091576975480235057622077203722244775193835697760222196970985561504422897400911757456528473729896417590178666123737310568162922239096760196402065210598126614861692893620412981824925246252119031978049248524215494216961507671429925555752601476250033217160301501946228405753848509782001703349742715951104562136587961854833558900641046355720917542377443649626346494054407795447696398181792597711070213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299209003327650468552099859008595064661385297746151161298590801066432615092635295173078343422623410301024863086007899374354286185959022806588613352114334995514577225239997577450085190692929941762575465632125669022358423819951355937909010334993693842295109037917453623507692386847730278953149866391357635224269223845987953808649998024228589289410003459729923830078652427950400180181529551551249578647725600536780529041314769975964409966864368893595028239028252772286470411128186307911785247362099377693137636759907560231802696609199130599647508256998528228834710908976005571008941711332009254023122954956100939543735757045303994938309256784444356478958410846442608391440788377294136778236344048039224112430499903569625835706488730428905969836682281675468710832575300008081357722088844363127019111428650518990139331469823464300286691597443674336010504172240006614644131816067708232484425850470314097116404771610732787903281080365162164887775673196768101838379561215106734232669816148077637322134168099661491281979484884786174532142551879228763487720954586523167968228134088330969202377461949105016557777780650729272773864659533434133882077754853471087928067208540696380368472410958396391070933732299055783234952928703571939535765424103055026469731309992631632059425853026513379244738369021595745998810530740656903904606540449712405779040341496713083077972826657590590089917715861246238764722911093364514446975379763139347374210173190140446388146060019962692393977885885505193475036297011946248477957960372742075862678067649331549157806615079476179673070180620961638333075978884118284506693339375903970851771324364631366611361870845596536366017721509692407191764680699168889676097153622075649212785258970299967555779619549387505071739252431409682315289237332437178891219163508340831574760029049555033316004729007754895514779420387580789677964698204451796445635878843342736226830060862752509435330619548902731313147160514648396910760453035328494338992498928946332122265152981308299028464362228277705889554371721879028149677668261804290689022195595675414195347148083076560222170781459191642736060865342265289630523237366741016639205202043046821513101243774197307244489629277593738513401513721373760356038813799369875854422257879449336604162100459593360277727751982658315486632253703867987302149642297926710326881736806178839593160078687871424148381536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24525474491422923780228683535639448859601938316819544847909317033623215269790481785565018135913350249426667555583875681773998885271200913369363792409747001923445893807697221039148560401355981927744219924309340763318572999010149719085947880248713123014256273651834625454278577259698895301993643323025713541984069986948659527737927241506774805750709018212447488455563193526481636824895541713907041252417647575136765626188543124728314379732601333656992990440309493468734355176108285933064953697064886541532975174864491227481565824013518993784049050149662570223573018208634894908657745611123810853219764194688723422031531246247822287698634142980233454873501766309607146345624736045509160895413171395904301267444302673520320212616630150017143209835366401342602175633554981045746279841574963880026403976435345271550476484011816124523219477042482130568494616261735184941888303051472954684392988041399915131612954017408117276203104715649959914015306621470782439412231073524015651767074329305750924188198591831617289486537054753069715265386825817341597574566462350144479613870915693177778337768470929716091699945527843743054092379762250721569677117906857088420974616680181832547721941584696688703050290366314686112031138210393556833410080213136259104072207623906139878410446641005989583032207420960594821643192926932711981623435882039121341758699761644579359353462822287362470345276007296837320940734921479203503985357007945190524592419203796914359384779389141270595462599051101489150110341899561441677364924819444961707197186994617265551917350720088999574883257333544813421182834603436216632810724288052954445280211047329079956630084420268295370396183391500456530037461426717167860713087798628057222757118324623189232459496366442097989001747084115743950496688797678751564904321237901794048709671129177268784822757626803166237935553059347496219029777558324368334249774874711424375342699358989661644580587467213616708718076895469743414271310601028013716593605315571547307354532300040171747002938795726553869996808943769817037221051256737192029563151991708828953418294722213230052945185484544433896953999449942317963034054673601439247593622953886061583144488359462565834130360623529117759471676373789603073496725910794688610195040354814181790878427134554555419269203891088490693021281885209969156321089431102873475752893449432809859171642037493500705178101347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091231987371808844037709711783539064708837446351955591432909557963401290432716196727126641167494349893565087378431007084469452062905709303323619613390972760333456648280117911381145329157781422070205815947054863617152470540915864077391121603852633541086541662974088838775201630406318049706089977404060284981629518634980684911007839066189959219551411953453839421115937283694030435132067414991282760368796153166834014019800972764800449259008167441559028653670598838644432038899608831654817193914213851172271482970522030483873780724091688365381119273186919317569775028759626036342370201817119470478835248337698037022551882289745833466530010912489670127451782260729751413370560602589604271803291797045358821645463425148798926586996429618835339762874319710593264033397950489480178594985565826157385460483342271845491406204114006516537310801659750332595267062097994815365594978470933492057813618936806639587014729570783371232030840479358388062244504333567394243359499044859169827803757970668942459581878706314910215449779240889772795158691612938777236463968937094479169377815247231629292232995160388842733628266931708865723882115827089315064527856697448571780881147673690726666137182841561040572204848269681499476670929504491963762688287243515953232363271679810187015647323494661048817781876555565216278428200181836818827510537509458115953686755601058798510814375274640562790663060457042238616759361342067213936395616540330430093946279260827641230634285481609957763643215694622387561717764616179224832867475362944287411252556704833538058590451988952370181437375050203718902364527155248971973087918489169805861221004432242796184688471619601240036448116021712621731491871066298754183074147856526210192657399553601648792195698263569640072438935291151573354846110979017519189836304774028197327548550051333559724203419952076425334894997056781197290043470117841794177303328408244368571114315548262227103928317902487860985008410507727733743260626928207282411734756061154294429039719949575559000571045988270339388853605183452566526494001663383830686697822909920898868054628928385554728888976009775746222592231724178543746891960923679605502903788606441422525100081854168399440182375871463855265212872673540422356259822638867316862169461829145366379421306310415936913623491612486961968507257441377881215612917371088314234037365545674295245554449430454398896721482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58484465185063507592693406652585135974698619910984476941522210941452099070096720572029727578597372263805558548112620471120026402707755170753384543531270991222769785706896571382865541821792411380860788932173030152793676952055694052070836853126177605951145845807425143302965702521677685818816598249656423941139628494340092650797328284069621703543275804788800679109663961226557826444497851889116463500907428118317551952820867269016563860090679418215156555435690798134183833435371641490549902712536448307750005437469366038377323143852858618957906305579798797916148925789995300008776657800828714150860094333308025588178197854235600265322908759663105231858091911374395201304237375956109984077925866719936114961110830840981416359914946905649333393891169599008593798734038754962666224572713621069196126955719167579315473290633360147999715418558577057361886595345989839888355596627841008983889799898586391610696409881513348849332664287660652672768229946575767548400989171084889932345306427184404988661481643269007800717112120123165418628520439456482265531062440797347207383689943230097551594308456269490797260365463392486750593727938202601474528786471556272033796567527180855036966270607172960116221583260198894698924917945582668872245077247729974752237659584025274451604736033053964278862246018818122771314146575533648509575708678060193992845721834365692215528036021586733206361449108110899642966542718237974248789350658001633335695939911014123901136604194298294267241219506129134751082963055860026445485094652716623553396281933107254214575336124367311422997531534395863253533005753160916250697930800847928272453582391833491012612772230806031913826278478863052842148996339014930857772859591999616253574056405023732612160807573473842035788600252968023425144122479239023211959834613005702558106429404640447583201516378577967446421216917291960566987114634259328741874597788821236179397463321646515283179529705363440686506351099490661533351577890855432332013491600782312197251329371039209307112529695930912653971355743183530923608418172056795977595284700670329698176567378780317147016527784284772988755533373151270005545943289282445020656862508558620936132802802900156532421080546359750524811954103750421275676875727358786096522543926953871306703077719938623780549402961775034806328471990837425160901025792908238130818767304164814644755532041582965534751204331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52869654829660063459398833015351018918846754570368571236476552778728469120208525441232472460276528884097052214220669292413595620871089642638979134802625631547747596762636403520558212144718794426991487641842884608303002455705536998430130261378313535439351652695348338745504332102518131514446982342292875982494414002527236549391660603282838083409011108214481315048871180757191480035698729507403504754128682798970902046155732291240823610824287967835741774220500318868628715077219481158168221037181685664720207931660530892815039502608391259136259441608911175241253043870145986897354689475216827329996539741289323454504336901603393169429719125635427337406402648360719378956678833470550447389767630336768551366255704632196723167575428521302046373289197498489170365126826253499072196930136360698827651379099774052111210951200554701256173416921416429192542725041895148603752586038832069577410819241907023901730563744615678303223447374866842850768058645875244076738317675519079968408540340365036651767756958124385102836653971420533415653774114674645135273589425213682932777141396731423342638593165668705424269686096183629245831390969477878096193931728905260362284389012317969287301035552067664885497058765659186685645044067529198336555072504178193101328778165311365318607955764008172244688322233842818796714281986479246991650166136751797666709551429648321707817720114549794383757954271535139272107789485029133883000326156228174788122345502133270052046035394118819209420959612282829119728845370305913327807984397077998392485835879668158549200298282796275902203423128307216911368535204486861273405584660184335105109348490299652005321856774555079828161984366932552505240571535919265988625938804636025410343646493554422701799806565441471574194859987136814816535415632966663744930989156726438660025429175408786351751625846291103632855046171013344882787823767442909313050587659858975454821438920604423852504591861322728197882924247217172066276481014578445769158952412870862444963511144030095569372640927212766123862152433964532703011650204068799712394533268474146843394658585491219474248487651255611744350164067287235857807718432269462783608588456622805634391723064549271667624901141511760194350010479053928582801288323461203876238174202327104823023652825565487951462454528886770434650910733872788378257415565617799229095166260092437791711318859153924920228187873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9700454532238534846161543148289903690760743729278353304428900620869117401016622964169760690532012415925243554089372511538481892563422487307086833683289939489994314090601878422385210295417041504721367555371584713034957743016116638127698549283221453732250518738015539087444347801266772505669769129431052434060675089453667033208165467935291338645208829422754083263624822358735554124205921765612620698487422829040720742004049498956748265406333254122842120211770403287562517258934575390804979051201268399172194313225292460699063759594923893668079411392558352587942464431206372055783505589803420969514819810588779033102618518736722023588863790209219434663039013921871510446018398042851169133672704752485889317018916956718552435458777735506552258783106974036211891968955190805229007222220053335454902543804147993333633440893195071182762309504080113980018291956244144731459512064382888513440867439940853789401320871540315536227033029102555596709987175150901339853949063081603323202980994940108514330853930756187644273583832351562848819592638515940731067544341440808762830852039735767964692775461501180234778311015988610494871313021262858573750951385276760215204146513453938194521467583475558009961957847837861864019759398702268685916383536882996463833851334731014177134313259499285921792254146525817641720230069777404507165443467204454181122733003731152175960196697298722620022927208623049888835093396269225221022124910699978464925046525938940631435389989197206636671592271575481943400421455059913173135002055809140640053713881633430275974566825091208768462360492015852166831281395700198956907320201505034640173137838577689800905500639256854761490331425443363676203901709712146329727858408090015292754138454941043319864356066329297848216672540557950046283501996630016225124894533581299131999056307576429062518258032291710518263408895524003714297915052154911712615714633621246172775638063617494473072553051211958623311231377570258903672664309705717135683576882955977986948946082757262395640269939062531498022581013984191926028747397259583881581273661569591445378051135175934882870479076086401649825434945466810126996218994728466641028038410177444118525056074556021668032246789781137559707143686352923258456789203575977110696231618917210109284678239516656611300116626336492439262062714063156316410638015366944764233054516104526582360103061885041771089034428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49335962303451496944924396592538687282387604860361268543308501946478438448529806942299626493390686476456914891317151388171890674335054367668071521590861818964460570623368453932094613227335557477257894873167529877546522641695764065977461483858369404003214567500581616697060844941677384662958362498865572727726116074096239348234527207111467131790991028434116649277669353202234648009308912867133973842628721618860371365196403933706373548019481015388517766562797782826488905628680617891731281457519814788189334688551679594420764397835366204418103599063618514333779491139066296919407997313207756821405006263241489449412566946930992502917824644072742189488968040852780825435562342705733969208156729475738283745729292651315886983046788716596979277686950575610851446609630051636527587628174325580063126558013148374506929153101581204901403766765823779212921923267077371186576780452439307198570345602667409693922465143174555356060649327963238275208584062677826956566243782559226540563520411337054261711005281833844957884543468176411396594619478627428708011648643838277639813051412468039574044070676479607532418294629922800780771677705625573770595169325648206496571450164532019899410137436978434310627601816505336304051977606512666822644889061207942777928974865736801214821058628745851922909010008503170402269216101366517569294398025782381554164581388014619300564895481704931747549005042572262517314638529246047495614941527007838733630690448300897428689372624879884657813926697921662206529338571036108788222531082408139749883290773193598676310544861041408087885225425858450674131114463016129628068692577559069665307832019712186759512328611321130378989701580959394902041619949284749760005366213097767019262502572903045557624010836637608107845719668882140524677892080019708847934729928848656876429188053423507990519329294091169226822834218490458309048277691799377142981097672591566583561023415595896917385998659114851638756675041110069734475569877524037382543701764256237140307228869742493401852344067614444087477808714923605037395510253591138242115409469025755171292997543590820878800935181029744778922142162609499289854390269799025214760222293404953529912591890328618333587783254279392701775099225460639895383068757975063907477583248395929159369579229897792928475449300521287824997446466265155975020093897400089320821290659833647584543708891429181482910754892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45647005834291583891708720651194273866406054027912089141398031133191558478021073811762992289349781131661207012913749502404275245966330845426503304977428196378867434846345560377878027447480233742358026890185747054188633246500790286677410505567070471044459311298091520033607809426784190020103037463203810510065635911902309526002703607111901504576520551611914011083422278119127274955878302004955627365049647032432318058885867378783946887145144628184400138672923002675775458039582954051188394255066736354648701394127288961464706067262174292639404963709546800796503579766832785376336877175403154910029143250435085855828518740760858380977061312050178744914245309508800129582181172352034516769844464672026679074985318806678628405244523585632682345465403448957838300003625693031703812149850770907183739050992385850329995100923018370864049162165603189821056614779308217447941460666398305386765154456059355543999759709417599719296529621981786387932305184444846876261923338725135787060824978906937227423474951452746402965421087705183135224449826727636279891099667196727926006068717255269781088214925372279378200991149581707284457572403665856579650352630984484336030922757891018794298579578624651280647855408855835171087129280783500324020984937328300470086847407907056723493124605984372975071434465279148179603498589375764271680190198286797394299208162275365906635672745170204958495383449063776781318832715469439725979717435416785674314743542361325531897190029918510773380196562154967709898519003054644882290221289609104969031514707508231826335125846171113900039394747929912873888789365932817982045279650669380087913130619697480140588310033442127364289267763526174911887639369884902746781978442792953824803477868158468434952531176959616331786549098342525670279332245962142412808372577370858948376097976068788986174268803900789444836452827383102246498222417508864795143176375398076402334570170871329981874490425967678426469461719371335253863604892211332322509611612581439941246490690990502940869545373561573345436832959205579378005336353062037678480924012934009899419738620054151773612349944987838880698722781565515368734499837151713620507898941149801565070790095559172860192369510131740753206395966395790226938801094695539342569694149373905194029496132391143718191293470955489244644956412218077765382989673371342094269935493802922990550406494591416172790899904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19926252299924709247753938730289208843804379903137367141782167722680040511489844226066405634144353500099731574682377249359498346839067389532042660122800777028761750499593563196535406102817565076669526617451269388639537055805268340881966197158655846572067237191232962685852327608905158622277381745348631257311390951988658969295718206529571131379602565107942059976063181411719538918973400839594193497472742320282168787591006830174179891302490474307561075304990533365891602517655356520635348616847765690049391004831601162898608086020734650001058586615175299646831089515157474714271390696800675599772209369138742686263176750265896878439560133690948121050487785138867139730403955371031471236472489770358032223162333548793416810393595906290177153768344694048237555068151275139298936308229008720658907858700480422726852881690210411174012166797698983172240632698680472539117366393859390798355326509392773452007704615828760978695603075862967327210077847502465460496982675790160243875282696989072463733917027388657344998452667523946516432438680875766585924377557019858497342919176038404594117893168522197701274550188167701531997761676821349424811983424524642152256034204594323115058968907355943970931701118187401910956429495230074684662297369484103314209353300214247039028879867282323265036821214855311893782265365069553385649272399157921311204816129225842544186781623507574716666773994660391338593985566759512438169975594965246163389354695592001183378506295944240232572677745272329436632919649712156412185868605270820725918951125389130198592430520029993743846146531081064913706819905309946733973903968344450210881545274343704197511734375026795805771422256574276299278113843781986332442450565412540274174969933340095962246918355308406914320669837250511543240044681033389815631925633913362627504723227471116233169156153833799734706869566975316214706686756894351589840591651991183773518249725543214192172472391791610148877060987221828211920025667556173929460721201684715354161456525724973435144957596472619618584195620908821717693062139447994880402433939777683961152784575163902321597336600656759585876745342558130149055198903017998225049275835192510938992803241771759326805408658961065280996427040521588384020388470707898181345607108160294607425727093227630736763333550718866037753003815560389640545150519337678700618733796671272517130771257876538272736649642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12156712512660722742672562525061131241199567073962189819813387595175640184837784866606795902558175956163179102804474426255740562997412316951511090296444080848518826018377111390372999245423104457664967410346771360591069343810833737695167974702073896227664277816965985632130798583438965689987312634954039647533575930582677589490908908632284705885862149530897972393635947501975406534132669993702948494211950597947092723286273763201365426057121549665791983181480694724910797605516054213327212467283562428885523822230870127903436003914964053207387661487462967006400885071961274909064548652606392234246527500077717689489461675156665452388845247597022784883541407552305383091361033863008707000045837281916408137078508456032857930009092232493772379531380036739998688058422900311465984169394392962396146907671705286840078782821460555148886628159346322189717184268405840059740946503121463866458138378571276913421450449842949544465304862416262643500567896510717218308259830719086988904456386540384933163305727358764861994967175425272189714895759615713809271774149117696286821856158312882335849361839259308615035355484745367801500938797754873061551854019571258198856900166186368092914900238241497932975280587923563288082691075693443677404308793044882862206634697850747287793662167479144319786514186627881163485103741737428577955867007324601374988311385851622838963857100475417918728844924109576358230843954921746661178805377365329497415435065228327944159402250799357753404049034736237212040577642303221408998090522976023206841989715307760735324080366586232483718739351040401752472780062981496236052144384049421374933551453055843300455562762278099720564625817735579953778662774402631851274953524959140613185021991927797857181200584685540599749723311035228314370037782682362638968720711566985330170343797386126112351938041723867910323930130498949181030369686271377933236797751648927820468410101574741226711118657843035392964728792251397222249404802881913959424781401672763370102709503617707626753323770519359052089724989243074866511000899374035808080087259447996400823981286563833358876774744825580963248351708037940035536560164834812207633574754233020373622178187857413478645530091021997752745056160683629469676984231275784746263729747272052330451973677254542499687421435629554848203885181985489524958630332621589927898229750735073637426597893037867262465153210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38393530883507888575460558806890464383632015880342555359694956072703619153589854835396933995860759407123316089285203995608665495418589867293189612418909141906586664836344571076983797245325658890778008565270083886572310067075100045589022153415103879035654535539031118486591052489632560034958817554125155182232723244133724840240931483005567811634034919415481780847730455577734850641011797129584386023546030853389552659644002617984001598914934991763334259368063721426799236352726501890315815461287937637644552296194460937754655743720703166562609646615869727623587957397570224131624130319516153338529117996481463255678614175368344567428728542029053351023627257325958001831235288137144130806932900543645511300515447644664787162235713761702740549371952071593417519325119911320682604380340375644499174701255041276247346099344852676185468206967126784487219169493507262435187385415036485237726709262864224806296789789595746645266231689219482154518382854940288212929395041130336947152536390323215277254664705994889074436776221136355742147680355315565938572440428170212859461779104525560482734927202478584121575957878663499832795988232185113291506570102072255573164407409807102371731223900838639530819846338287298046211466824291230405987312029679249475400942438369153124203342101302802019124860491513184873640847165308431476599623974857441470077471476256331819114670727393650092017709196064835197239210266230209699577463336757235259526315969178920298111959356289574840930256875033611343646799847663343795766076161715432486415733152215883002639929069138450131835716521482759350309227237777296196247966311869700161418022254189545435536666762363059688151998014771270785368083895455406906806155860143518773124971353173829491659296235157584146595922316115815727898543299399284621598741311501056253814060648802364870555002512474973070159240080342128107418783648350325552958972484610996276590300630280983489956133459011962721976914746450162502326221587782458025262424843884430765938554994611624583769677315444861188953724375908434047652428264808210476566543225482000804945453717204207739886746026353789854486004149580787267355445081005298975298710602051977940569725182646989680216488111637446621207007157411370969769274164540866500746121572582938905242808894862141554936257457671744313448186601581099859108361992706729639523218153172136038589682348549062479555336134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287698895706872594071830101225664853391771462779013899288167124596173638382866262020727111183846798517257849964436296387010172479490587773601442676656385925071631277203639337376265202737762164315849171073709421475008577333302540309482605198296467548249593493807465470326473825662284330980356893122615451697743120024244946469562163964932444587488306058526867881953122714403918442187777866911648048341868349935438684944257931623799249316943180611679274494332243963508100380786602084292624818919938890651668809833913692843352822879479944102832123864621324943156832950874076846715417882609072179109791497998388117930764054009354832611341300699583042573376957319999031115477449382244155704854253016838874329174730431504031981116048575700020836271197507229451869424100153933918997709593877496153999468588522138250820551765967384765940017426393390713645595564844560229321467306674668915022205974268401668198862496435065961100177682897314208236033359091119758966075731857350968108097681152600664905549237902214722618348877967986410965498919551315297802763273236634664097007904555367697428493255035764329200532266366865815798703061069761458875964447905996639643917420973443265053949400948272631340351424829398479905663139781540197086845272372448691204146118874764540111048518676885891041784215580539298356955630344326475746901037192193469700499232373718863384438971389186720807463760076474365952040424081439195947216579718968250667358085937666890590943993738611182922288503087483946108337137995658108376164759820162889299513318131756192390839088599223371188465162729233225507717451719146604033551905346883136849790881229730075794910398494908327581810717730736438847670157732770453311167334088657890343083255145341183749821130746486200258707367475038546890786695758019164525270865559891095002591649714578228863420690494602709642438622149046845257038516087257270454660957345863144198463667753484129395378388867938971363185894362544694805014986673339028859620665344551926074558999281498933678574751438735556044100104792479747874705491335219374992189584219049515000665236001264073094242071707365107070303125998120889203484167998092911369066697961363126204211041499300585013275726107578981870098084093734152579109491843084365863880828923013306172073111203772439654257985347237827438740935517495485636562349625029703874764857960625254656616882233619074433421423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51461496148540427505493509609714345805502769599824186557267357666903194272230440516448417803959143240327592883890427111452175995623539756461134543712103693051404451317553883135518974168086230744523860835546549233326726046167755871239494079618364934724491744515407262748401230265232821602770992600184074470416910014690294370970069464050751266055889225216963851517673180457464760621279584167388540605818140024458438367853294102200264088655643251252314833035742289897027090438261946127914667942441562474029270845340552090271441619647575485506035158866697929169647846372324490732760822488152794486172741979542405582988602273125270313506932633433354898406287691461016952936496740077269501341060500058441729554883589663067371459815541546299737368834096771754424423206401947137057359703208875909703233810925630853049982268786824976633383004612069368332313090814551064808214716039480518908922438674876257082980733772348025516321808735881889235032914774249885677018840075429191685497352789434896310366563056072827345284065070323135070314570663260084728689212941859880745551639296903385993415525397167786539920899208604830108658128524996191512494904161564636583817318826790742961526290530042403555916330802833735224410210902773375073428641149916745778273870899632172496878778487715420439992566437550128846365398544784999533457775012265052686505558066696881337404534043712580897664568010669130659945638378778756065130013906457415052630484804659064351304147521777544323152516248122249298838167970990762840916531784519311712416349626640556805636278310678714332003811278124453286102801203398736113443088259928723973626461157067352694640215112682347721046401687489435674674721171252565459689581675472699124939290016768129551814559275264034926873230806685659557987880522584131737480022072271221532821067505549722677486765402700204809178430728479562010439227765704380393608177688446428479581242760534926759659334228599755095698975861914574716292334591487878176313229690526971847586028896718841938757500669547267480109935400052013923866630510455568943662078490350357617014346934447886360394824519418639085166939961239375891005819058697271839088645540276144677922388823762487989749430394926276014710992575098123567920328804789940876419163292380116699871677835831727042344053713808258318121123554464469584726077427189794822147335877398320440568213491309769046204171897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39508455206164943929232009858228477468316320133105785157367476804350090933001796710139496264109100356393543854761306186010991304435236018987245937610411129229259296521223011083539507721762041030864918388217395235348437827120088107817659512408745142602639442252311915303444789970652293812065991163701838765742889181796298550031835534560228952529980459742591444553412598181037040822806610667307893977191383350034515177789356586310373938727729325012537494900595387073600723958449996089871064888202208571015563689230913548682958026222492975730345591839240860933962150713756517102591771211348475527287129694241700787860494973556129979832592771476255860717785748723636895821305672248536850296741583645249489053764876230102379615580231399411390950462664267920967298478971336974088334955639718889715615674041784296799587310736682710638929059673249998189404688646483111893295794232077342479639315926204144647379994312264635530627603571928487398914498463652418290742050081157695233404139616659470882777290385395856720143287663657322108531144144382235686735859100478810055246772693240304026926646268546713429589777456268513143929816455567701261296755967579559542018575657717885779258698948552540582219358795919662500027516806209602447274053366658560002527943524263702424783824892971963441532895943304728951822018542453048195153762763107970323498612887468639017275054610563457410715365690970671912299751064600063909503712675669095530234902281111868869863774780283190513628562010033338593327180585793193443811042369770600454577436408844340411776773092170885923289059769915484725063480673029623740413318310665535646367993432328267024812379373886826393607950921871150237543122158863826415469357324011199815747912781545224050604743460850344243985569938193073194454711888859403860494856162918006583524011729293640562410764480661553615774431910619708640205718986533817039351629868806005062313149409502400511830657725413417737851158235085181719651832676733336095652006556781348156637400405163605795061938228223303723781301356950051534820084100683920527433294686171343857810776812003303727865079599928810123927096093415799448190113074488774021324579657116469724707441383307437152062143350305460478388817033496064994403052689773119057379969067196323907702958219686577513326893226587598004857380212204120943518515497314099266308254607577113743761457125823899607488530264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968671922905673390095101478043772245144284024691264632235988085479967889195423828956483940253336261025057697524092095848409319876447597597011286435619468015526771330372931752985624289861233716064095176892844254973378016556209988523780474351919845450168777699798335239720088299633219231867135393129300580526062105632172481810229889025226845937341325601812655889842193714920495193178127420227990765874062033699966525339207488736144005652554540287989366311379116481527920040028100777739585333646552472619548144293979808540402321050008509102535660737900423277552286299334708939041110052498943237844385986097594529184463615415627261107438997337654649849278619429604767697711258281042780416182075596036487447379420496016317494771302153993584298301464516812456731869184175571249962281183595133281762964599391195527351643242437053361256135879546876970853057721611254832522992258978324559981442750782400009416635207063275993596554843707387509403359806965810702181966274405549673083428739830829483279664948028166451627547599199018568624278185363338297489597219156868059378594763407617555683488682999205045920681037798158608410590618651038726187765664923814442415381373518601219208606549379235470784815422327288567528874032936684987142702102493358095680175411855215104156636403498419587015397831240349660553194306070703712166648912324114242201404414834994159749004859445684383933725632802303688762056720972626290003336580885673358781370167987788389465819045077066660695326591210604458929363175749554156175377157808838760485113651082017176779125356486963180023907547490194519506269563089779784241869658783294225012792189684950829132110233767305989066835562733410777074256970257524822513721909115634891744093857207794769707949092748645832196742387551876712675378658475629521785259122546773443123304986560761118176836292211806953666964390531260085939267358830908945642939269005056308972651155726657987775540359123201624046227376567179490370063230168564363472448846927424400669640214228446548698948964785219293877906596091962705213482131010660291678451837699700484811969855719245632881816033950494994049012292329441419307296043988214915087150494827231679660125597221498528200402459065267032376853073864626440269662911377967570216224567865162627821815192065610781735071383120702213539562385429730679458958952824196029837898795302510392579015586216564334602131206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24030848196423008498168645176316110469433984450393608795945815577631405985824257861772148940100885736368822203508140901267611161181625928885988421541326906348306445479722304957003890499937673774127553243600570593720833495288769174621489172631736580020648308454972850376481331516232673471559074695967914918243265177916043350440912147569443249497017083898825415735409209503983050121470068794481495851431669315604256875741973818651226110404161925331593951536596437383574016689756488570680861669724789443207729664945583986072201672893817664090676877187717910676372742278166531959325410049102028451344414194987149117843633788102976778612048406082067603577180289253046894365840290654067597055592352777564644938548397325692620940848065648839511782533134760838557112185887813146567971329670626048770671754294354150142409995840583175140901462564015447333009856315255173881903259350583496608524020907871589212632968139758082218206237337243269347432467544218030827913482406254421195830097535153994608401629120281188633170883640290423251579491958946290655901572951366650606944411230459119122371953322418638453540410407339998030876785566060278780303492698597705328564321267408142590816303206008346420023414204426692935472593743660485820617743541781813515995141909480031405840638309589778051914239026397810120475200743766659206265313430607644342124924012033862823875232663568311005453895282720299135696333820166508695286505313577331714453530903794030284914646289949196139877796733259509164315759218845075518846163586264628787988028174680455021783591543908171799552284580399496100728496284999700709887432820023998851823424416960863624087011695442168042053714092804341382628412152870469573783249999607100728675799763566656259829880513817759368727656507293641636125535858880537592627389583992754167805599936054608864657726873852034131707592789510542401072827861689089121438924957673685680525915638451947007338944404817538388714118693263541765191532098955291351125871176832575481328686634480684702118523836038933490464229250037884439246166248885855722901914481051900424816421785660670704018825921638800489858327535713350547435582247796671077266645962340840692853073828673963386427728587227311100680343788012044430990142384464922221685121026547424400443389851901660336857610660918634451712087738760243795199528080947156222857933103729360325100381101477947939704349379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36326679042437743640509106325484540214014313128700852790107026793094634774103937234993568841318407278228524743650155804439073821321308355004181283540288681697064371584937937445196524247592249231829191695453956310278727462849730542737546611999258704133284030326542140347625466747370852007719099854279132945086697755950239696816172887070357719634036929665562241431036191077224364065111240823353775969129325450372176305142927383210142777647616804435543780714427704788104790514840840996829304066368771675669480825379294251951888689644174828292816171799080208261663742386659381258278225065199709536951677866198056056628903964523916260909067643412542314046106905923362165745622147918756482139250316847361776506460269080245808134579208618141262450586568608142537564816395712945932010585171534736344229622721450460474837122904810658654411811467093383971265680791595015402607276593388917148732950008869858401193351634807354109558861269116126907966853548362732498195624281502582042378075909370345398660013486388065467697334066016826644996598255881023888386142758292091784467050633961408564770551934970732457180095716586213201856937966604308866257060052257070777749248877360104386855084803931403804444350966069723434806507299092500687489021497409758446670301678204443437789692382277047280801186492325484281219720911128487787211975957475506135081889863414690353469912724312312167723238563260913936296279014082160594246043265000609637214962922255380141721150874697765079416722404121627826444578496318633868832272708875635725689615213850114650631049899085095974220715376707634619696475860093832812793188611132277272077873902694551222855019621031646894121371148561893500472055711197269748829228636354551254788178833647311935016076753763679243519396326864120930233034889745754894377993313087522699583472423719687835206763341955586175908742727643267257222660749893639668539276380600667850403638999340981898745312553866191732011858842279486203219604040695383920328077288101820252010647434532015780585226717044614770502876571207663832829798807401339349193019039769068372449116886422967273441884279455215336550863641121079658196522549544481230967231660673795047132734164004910171103930864296350154194704426827283035284903529677740460368881017643361302156545755259828459789876318066500863365361237734870857361163917383239691536033385355961811720151810773001444165040352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58767634443150642299466102785906221530732122742871103640909438665628396482297103203860092312641309940902550989848387226122671943014107299920651895393083947674015204899199808464323749004412430793260335153436814983180612767547494661423939795801389720767929790150680629854941019646755216227953987534168473961054712492618527378213618600853505866037001169851040884702882866460810728108501101292186592097444039880526008063643578149372133557365225353304072333361862129738183217008922535155213222176909164214433788987722852334814935756302486429038785007451996231331269534235036340523666669325733670620403177431211787085135498843750182376067384785274292337357753473227851870976429270019277516019637548911568468122572034248212321380777039065875333296689466912165000349172553068683548956261124686069156646220921835693446353849864907534516254193364494227725738661844189320772087392138110674481748502152932330340758922715011053193732470153903152084587208967504920836041423501111721489084386788938305677467067802065608402377702697293350959290104633039038277999576399956908899408035081058707881739329098848290500360220331751867640089820572044964912505915150605690031238810083900725119730792889100750128929306761021076333215616652320903551873718160308957122483839535230601954662937628337535762344191290248635926141308551845712704626595071441600146929181795556329251266616684192285972650079156870086918376291103425537036515245950464053109529791332488045593529920184875436190249913961556081054752312206042135414868526931572444147837242417390823660459854486782380068501805694737351768517130609643165786890555213993143736000819453357543958632655274331140256794952122383459660343893825540071863610796763738487227462376867411347454695334916786661807333556562216960747930690112000590576918182876159395053297593079938422724203378398694662980377159319349525718015968238849557875972528266357718800928112898318226927079339722370898378833064662666010048221764276528208949078444509873233151450295849489695105124272277036873534350331083992007094363408835922465198988382039941802980814368882668235449748641753958053243220586227923893696144229385359849570649247101537788192064713277221253874583766501167259374180872324901466187810043151412956549076756711627387011873948007765444755431717318982464696833249437583730310152993920938296222516230336837259572428639780940289734014721605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18753660047406508797725136582302563549718104888021157165504912354333955480074208165171956756523663288261411534880992931547391550928349929816800694212149086243224932027529048996803399867377313481866542876561920213739323189847453823575212673498566757657862325452402656583700968619325113028036899862879453136340009039445324080572909631400094963445344639991895436784024532971308104091731256588085508236179193222775771961669420118795665467306684577220680096087387950442050071450116172370703523365246835124970430981992541190403361920846266092157699592017945871595800216786003147500534412201917251338919964452985843019010332493097359975417644279261262365468790065345694262139862267949785734003541054524679349246015691186360751263201782612373071561381460001962815809965006153976825926464320130120515629320280429601595244224816391182668789562820715723179932526231067217856656589927060863688745399049635729684325153974816234626087350795068083199426678597177717419026208995681770449661388036324491398001855216934728042923284877847348919709957858035332127825053164594845401415242209028632252829947215021874294346937933028903217193654371766757584403091760334102349151988573947595529090294014448815905343553779867792002269321740498141155895051251321878527645673895934816168816758772616794756188480536396313840742859752932745601816490576675649277724801181326530049146186736303776885897780889827352521639499802809606926002621669327500898412936689090287485115179544416883208809244740270168812263205210779249597558881806931001407397621166368917115689633780333333659408917328189992518487891506418753858244105432200702392496381428290144481906332012064184825021423269604645046557866308403311102046054267963211356354290834110105691013270270568098252690390578567753117124916232556452989665415642426228156683920677116677469220887701183941772426812576829201820293027672137914871984854786503419965167012589703740673235620508077951312185466024737493516343167832339297562636421663283517322907059963020653211695219336396282855316480598298630617330751820917820304546521524918771453679542019450532525182708050447583511439880709781263288392371936966761728677308486408219046110459625541831664754250983505248396647660403935221612075457822898219009336933725178656828263549763919980471312273953313404957697877672838674406396521394982959820359584769918073168092921302011235382836880204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801995168071702106671404866553235668421618070271475263085239404812468075988753644195031729673645071610168404976464810943550802418012253016932377551867996259887927539388820545615787488301076597358722912577836707830163417735326504943519731090150900727351035948933660632530586721827359786167225671016406597665567471242335720710629997206006829622539781806730304904300289906630077167747586484432718622449266816727915979701400961059914915889759510955157684846507651429707901560977139917459723426702113277331007102432139676582877613884657104192769193692943154720837032724296241742803501650807827556597135760050716732602088021205704935811558248354774257284781533977218621484299492826767692564663487821565385101339537692009489157598234720367316993670930539405801712137427422331998329573429823041810109586858172624185030101625032564472154969853521635085453442414380314693761516106440117097257480255863644244773445556127010587004497112169967378264819155666345194413997511377915218517182501687785679753488439387744651082988527364086399927371026853313941444324054970974495943364798942529631989202995665180738031354829494561222252016858237693981925230344957140643009599270257434458552791830427572272962718664714912133417920291986423434340312772683798610549670688826475716910609699023046538661490360009968138000225226825582894291484298476648904611985612333893920820951035094029239056273010815304495972670083838151349993138383761159146634538929761265954885886559601020178509755483206014106391075105788749473851099273316434862496788608491548874518124832900621303364644684206885362558622224868129688084258385526085860454618448326786618026677672039754571142569801378907859898875935730807961666155042887776780966551564689687051172560809023465917159328843964777177444682103995403043571751486368450712437759458064196378506351701836872699197403873552499795824939482536437691584283529374673004730238132130559026327657043203984786778908067524316966789899271516129144424229180651059424136778294509034279912518831036917363445225603331112546576084405468969207004197288095409905655521453824887200210004004152662042383716480941292747531178406801567450148564949029410356168105756000430888591494382989776410108489800864154801802385445514358956405655622016517076125208726426313907184476197217731056306421604612713234643583738348881302055437716461371805571023921919452640724326100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59242290800580811685061308697622762919768253098594817647052962919907309564262505150970561364252256936447169595481093819240218243443764192717902744893418724827108422086060805504671520245455514473243800469743971595792829151333087249566066263990919304582672896761637113401622808009489989549730039705120341289001274996577142419971004317554874628903765162779761557994960448476208893921916910532593818238475775026706411470690842305531196541966898899407204105682275860854018997726365200157309398505294239020994391539532883842392979438319800914951939928525076360969543200916210688631172803593718500938510548673514396210168133322104165530527277223839392701780717580457425881164226115851559526658166814824247018025290266725611865906778047189142689043823471624634312459828110488492858797704607272540486637684313732286378940916531353034569073103328104572472596516816657365046885794070299313639961299266163866173889437704764577813206366921779953649997994044143753027082045851205789663634575477355478991861838749224368014745563501511583665751285236862419569793008423930442878495342537650810448317360878234817175106984561597182863978710951039681622203532790777906554675736480560324510755419793979392156613088712224747003142841827016190989033306068165780775604311969314959628891484312983029065550171852098528215419691127282365022085118408427363428518779368598441514586204436473124786905248244613155264794019936161396707053731637190092276320110797797461006974531006648508472339977048551274476335796068046364967872358355087823785232752406991877511092909341397486048552871691749959793494048250847684623820690825440448562392153539624361115137793469264753098877364180362945058284545388451437901475080107178213360544248298387446697173662293125592656191730392087159603766219166468769201512576290801873894228524984076862613221199837162011289373067358435053901175384393384891091934799871887863819643321676092483493249135025286924278521169636509872437794913251597827045369689338229858558330882294606138648000628090398058428234340257386515170736891296169954421081977241745645514171275883331123504649066314392730749932465203158233861403202633076676888304634141676361330664682797256634541108642626782146535060767473841595756249523807473955878893247430733510088376505090377495561212925784016466120448815480904680312081639788125946046417223676778314761404084605517100313437479941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42177971165692166258311841810099401136364285613545032923750229456001497474838589747203007810878109034500656319518771008843985653110205601712381945707005792492381820122276224578841401475416535227988379483100367992730202449919748413854159178790708969857030103069383345955008199844605906212511021239198112732578060457220496613698764825680733915565679772072704626724254436858690675781595187178379620078254519605773170225245153480160884760959685474734664589401180073506818911167683305894467141773782570888571045784402267518440933136843137344484053051726488825189990741237770267733125097633464640814209857944281296070955006540792402623044551623301790205739020126243927428360938060703405653537557408938240278320399865728978416338395879519237264473764847514500149882695272254042850197466624781756853462287457759985115206084067347742428604745156730708811640503010810457707466208380120621901378963482263013320942503388624913881650101783379077109090712763666391048893539270148927693280362865466858847998699160230559195114390163589597078224150087770532191754360455685264593975738939144122936585038044813872719685118677794148632680664243130651467707853115574766848281622464313638440035300003164012607830908993149299123932666203715630599439057932580216446286228881819998328104534494048179902095137334263868845010546937295377137006281235036314569960651845867641861693342230513620538638656168646028381868001116955277208671744985650540763664847707362239541293809593541571146696165038212604782509317050034018601739385183021031554184527650201143172719449442676306248842475088828092459798058720264333401663752992272555821855356021318365215315901603063112970598515567875347442792533494401209191973398588852154987251443473438243327225697350682169129868005327530349189909695295760996562706210663326217630964555135066400633574894557678296701873298257960853167482726066714926419650816280008119586797233552342716784532548134903044393948747927497697284072323215460266536015314217872188549420459376031623660563425061748172865816106993383597574944994309749776781977266802973244420431715724367681147747784220387852202399856586399721014945964777312164981041579891885463116138069887735904177334662863933113467421347951748742121896090529753049482426472263380125585659811163640824069567989664121232443542761805639680839154330919877479108975302681262487741133653668786683038857589386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49887317957504050964906646888933127370908612008159729673640549332324995751816171176264407508571723499057893167687938908586839416496964742107703622438870079113285435686523601854921254309914913517183262482978133102019550250918240281533103276707304146430483513029440609099320718023534014537788223659909128956772389461495629527123144295580293061225086820577521694022247900656913715380035252931389911529351138477308687143633281212627790757937454419216380592630435555111313214601651484438645290029069367473591947510660097426748258088272312161225937071443720151976134046664668338701768319880698639962777408543926969963797782692699813209680927921711085603722386164527002534243535417735726088965677253295965337402394172757971992900357162265101886495811054856266506426562386926404713750919099916850945583530936056491151579138614701399421394901400911492388312468506436905381725608836785582900815493391670867616813780913960551615345694635624182260257334072558779427850434592185074133868903098686849957155099765781650757258998807809365171993571211210142900495540054350122941549297012564722055268155095796975629718288775961327688519482084612677763339901950210331489072983581490839888159434682104196612020660829453338189820501999371910120185319975431664503071223015268852885137365353592990931307935872750900789204466653499885926824461572045057398199733231206481084763342890464955707485058040797098250830126718855581600114160109693582295414882603481133819301613365770478399761743817591393484973940987819513094522779261363343569496710571146190312773050361067667494292549487822951022223822090871973004297177541583779233826963925771191654891536119377090161225024264495666455602455219510067221180957655897155884850894469178779918051718626738739508930238050296591763268288561225925708308078328646828072233609550075018736064522196838506372875772734109635348216651819580188113475253891284028153941526399077328999750994167307835683930040861224562189557983040707187461079614204740792009531491816697965398459426681029127917617407725215257297781008169719227500302928189062132467501538685552418234736792781656248744426354732538906810430158361658526058982395427085183053222850320651329572420494984277453450733990603768589413032011068493801408510973031449055355675619814877578012793262532974178707878223701977998595027649723336038241909297569408247157673181643007439051774357813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32531513210977036968007426287377254406529358718175941899004368711342413741543016336553545812227278915588728589391199536949686929398465530420824609742900315797034914174238824323375940844234664751196621188294360135702508844511737304737469358652519929887243924812076779541891142001136188350837169567649019409373983208103668133992344137812189068324094567490893381761387581815779832285560299371578671427984952042812804147226372683224505537635819491396229646428380565250354075547331683272487191832876982329359295360710123791803076522400436916661842097148904162117782026689570269010857180815455366742915141630134105204087840516923483838349156834000262419133900632073220821183165307515195409635067152265514162607254588719905856181541646502600630307114317743174732947651311400654858446419353658005985180308729489708204261835670292652430328855179626532437736589225976907892027242733973005091582264837198675254123519927042165563285548786063182969964490030666899556281905739406581230795225909631408896620107814729513718327283655881295380327111445472935503660771203744284604134801146837710388287070205519375677104306764241730970444859147741432898893704734964416152793778551208228553253451746288013099266306371972402297227013429606380010993265538127297988250035105344046509593547408381460233594722760469487802025917131399791620405965532098745559949003762130297467117725139754132957358185341982727994696371274201113230939568939483461203617904688255924412683204537590252879352509473601750776088024370542679561557464667305133590900909215833066439725735927884733937804796647054555491162354565636540753616681730537755614115184172185050320025265641685639194563038377372962866475241560611483996354861421310543141409974032412414205680633295673239590545237144526911606506296659548749640077534140727400721134734254269147729563679280483685229231881491711693712899974042106029856898110140250510972761552381354995338239223548900487654629921731416091261187321381408037521247188372682675802025428830437592795026924683942613251574125367773798130941903226802109815741456275070411804123173253544441210779300943797848317847302377669014598151155337733795896219723305910630105111298113465714384062591310694778499221533996157474210797948143476329165135623642501954587121178320405009072295649844719950314332694436520889367001062362251149778336477016953484242801536270519172518908987117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48199168409187199094995433777246670653175533320525146401834037976455797501699902626870750401110978581810985824147360322159563000811839498518242196920545917900070172672053900639489840946948649820927114405371606084855179515750185918967631475187890360349913932784681591738896835086943810069288588372913293551334474384662082058985911453742366494615322897804829993298435890789140628444115977916257039383080477726325189690496532761312613277449175349323869287491993915818956483055807386553676411474821037870835232959658893589292608514336167219999752540679345037217302436616121054346036984587028342056166048699622883946143916266720421657534572309511814783181725191540216362803746946663767553965297579794059919682495597504667640201470159003013133854707973753429960065725039650245921485988868929606424763139554445870849983858420119324574107180175001153122658747100167294842225227559621431901824404743838204297112472236909981261389679038789509536577838812131898958947641539009563346896443476178708888155511330496133047630801024335405869358139590465201719822566358449557577567502147973173383797787219218423303922338515051532597905197408131587074278262406336590743305354770744107993634570298734604710123911508480924427165000624791025030815088168495255709169528362715445241148740181274548754018045606468951452482147125688693713449942349057375722934502304532058812301027422718475441449606049959336159878332173502332885824366203487399317641636215671216913168754878483840014205795253726363956363235856433649705352361375586296907133148997499316308809958442865889928734762810738856024794173320857704708750629658586720802197023236422524984350645614911801512689210565438761239461853287138321364321630739881003078204395828853710477940595606937593018370641319325368904336474221690193729498050140711012484476656665041849272217024717160694878048504194838732099936064675534485946687446611210471941594599615992453279484499707654892663663315932859801476909859394839564017085923562967822023109319708932127057040595087427625241059313256685027393187084015356967075451925499085944318747063147403802563974021825007025811998652941356449932273251209125446474165716801118881705919864529785715907045930101916078252351555323041147801323907385345577160203270143981500934066785748357590768213239753815941298106593970587552733236475203526024021365454145961483846910612767427958890962471086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142229459706104396548154435183916443629137251745454455345920507614855164331142065225692583836083180950509040158367524696114516485127837043577615044879283029477485820663668592437757647884322708925047322539984275345139843737767076052926730040393584275053600293188302953463106377272941282072313438791986488729424478828615616204511955441141121671442420350371102617250533364151282387046919586516959043108495354860294389354697825001513689930430019846182323406098469566385187027558344851115653236900700916429446640560223273601479289315785159812140537360550536661917922423117792036368134930180723083643246689859073398404880972623546331233475143440959903840367501419605141387792116954492510234667396081784402300212930214234427125930076620960800927916472582612205078792630619904575684231524349120735185303247373800329016842621423893918531866926360946150396862928512002490955550206111132982604862606427275492647708607680802660044262561581779132712850148915598674849338532080179187040358235149101246835414797614341514316432329363568223895326957227339543180564948988003420877958278924485935579821286663633925344603642456405363266382815594315890974506722983308476861696216113142817549002465462637717389050245258280900898299436673224178364031508352621810161574957853101906520467271667296899687963997114453108575221088542703014414037502514411056430191412920219130782399212100976255737755735445877853639428269506825048316738128317991760832069179879401578381453330689190207716402132548511797288960982399480790697192911715533779350295790875251075458917893970582537462418980341366374586512769215628276527057166581929279939851450495851699533697586883897450025522319679392918822033121703732446917287055240369144066501073576761967114837209362761962338286024273070987663524615334156748813550418785769683045582048763016561481957642079327589935602015733350618528228566882053217131790844431406728989369288199112901565273997863854595151543168747933570443528224812632254187105340948363190306040930612354935471560489982661543338832739916105124778235547245338176014291220646994205563482091437359892442437466888641298434929751721418300821010726116664717754908909849334262381370432799435079986911832919571659764768735109792476580164188435055836982660374987292435917236339451602413308501017672687311576601941524921823207218523934209053826621639157259142837288378239456949173107238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45855152006807891808005759418834934619971274469003735625763064515971379762482014743625569608510339133478504150484467164843184333228671931127504256611486674181138530284951838553577080144136647943503464639841763172697255316591223564337735981532020963819827616773357971050913683765927482499016842306101603003673064210323604436273337733612269344499426849510678033747302867117657344919144987965091274788934892961661352357392141476385838049435352567902409531415412690312382900358449262251852107201665276579978948894494356646216540561915744283789346400733653404871116893446344940689629558491541750933877060058748136275758880609647070565056271906757417746968385045704649111985548926440313414263013523167754774790431062591021208326639717313676171402079878474268622772025298490243299129036626708223411374455608674886466443624230534210263425720720537782293738704965417693313186009834584001052039273185050056506368961280478359224310526726486804649377291383820371492844210095240333605890426458621575739048824112233399859788466153502574513712951640036876425680748384763150966375291617474377542796162408225698726134489257194572403495789527163489737263480685727318672903447363730904486079643060869032263736253693190170556223157105952732883522820160055588101625876883551931494440606332484499566531338440272823423324465586924902712357325944805286546163291421480744488411298319891624285997744776104574810379583675708949388829463034868887629485258226137903697366285033693810758950791512117124269039054415892759394424119597509108225447871198704800485684325285881296676573155783911767447669242423073291695387519469840588890664236952935072285809247026648623650598074361155855900456680086433656033650949316505629360341198598250235207995579913484635571406507063992018270959826349200231632289160701005930757359891392557727243261032433092640238862727536705797533910814284390143647211467463485954443309184102297803575433645493049299881980136667523978722304086626714135301893766882657022498684264838714412300771248219501945203396728234589579095152513262335086787429911436014261698273560902177365062363330697020311923628596597635496350244941911735505945927859791684396128649587568991532753941170161678018434816333163654555941508299870265060993988669978618410177481910248740475338556042602125033637131979999407773080174207863667799467967367348781989028352665801625795338600577902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10427430270890975452121167775382899817262370967464150268201505135385939593621261818196452401177942557295436916147599330910882816656414163354440356029527341216135187706630420534056252532115963028355017293631791165023493495236271068191026301174055687880395057844992987641007004312473431204924048877280755005611914417540488944052208854817580932878420064266312418988032436176505017616110494691556206170019200602810224410961544352056494480032572452993478996783362388702435218196799020204817058987679485053752307383355286371682790262906465291741890744362260614309354296456020005038487722183553962563124638992569519658903724960052075438219013705946810399930773220843304241128109399669430729098802684800239119479693428934364855918558902532273763434332549250012360768851271562813987271535025149532710698807817402500334215562268734554825609841293284433203322023104110265079278265338169547700560626062923173509202147510440256782528413581141547645136066172954584193936458271906713672152958305769529937966011655121862471917949240994837774263495045871407128670205950054710568613453068933779479020178624945937450603087782176704173118593777241787497062193834883096263617513628868484040643092320021055277837591416204884930762841821539637897649894212472407405541396264446493059277777746582032798044168765555032856533152287131727083246314276653011485195069121052548675519388703182126605315127009035731079945719496369552758224873165356901997748943742048113640601884383021476995124560212458543118984684990587093382895126026408214967868362300537498653984591477223677016175120228012917273757296217834995829250571183126170275474213614502278479588922842733334756855231397406673578367236001937176608144916433102790080973837542728326498509527207072646100778817283877247451036502675769595874491901890927735207736901693734907120209848963886237030667397488529708630328933269757583448971509089901450968651915025446050860706256690609133941489889559039651363474759486725384554128153932648206244329666866184398214486955806151175027510165063184791694404391145588373826581033618423097405984509918701352190873793083844479987002851255303434417218340777585118202541147464663778660913701099097852188655569391267451618949424325254115715943191805247844625566519365068647959759546907613433208234722141085827445791257005642523567657978499210888417623042221206437433874532686685601713489013335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23895492934061898956924008025329703468819777576678780621388300353505723939037561106717479209858279785474826087970276173031682895502943198922292814310466698703602518143407656435493308437478260732066032604871923982755445048603831102667225669030170113337849928305966503970256680255464112848745301474100844067307561201292238470870180676121162694642527789342878889228800338727202138107204216249346470527700317722579528779534270752120639200066878115550814539767516450385024610793082662252155512161095842369583312557302263313521087141666081952894727837793308656735098093173513146475584205370949654403156780695500717915052620166559481633742772483198570017550811350906990997614211379462319300465829541797844093026592869339819048852941973588580121000924892299460556300156728361807987694811315045097216675177813758568304339183115181152948297501662875806404281170893034749962725790111098892221533500015456979959189013501393119201376954770414299018562632877205061842848272779543772559026519844074835527058682980662410755367706849992269097821524833320248067529352710264602355176528583876012718951150790834199759921362048640284788860311391798711154187246980667944065149286848839387312057720698768389597180231627126938587420904926851748781673893282758757242926358963759254477625841114928353908902270700974819508156071122553075213163312874091425143140162960041899929475246552804273147779185984443834360012003703550358121544250156187130313393443074466718805453118277920128151192813102769249021805069133621666021941274847266184583619778803745210890271260711790914973016477798104343020093832226305454742656744824080231159919646798340776996001923018854775338300771289853542156870697711899005910262861455541957502217661905774120452227484923388216877675909910143401833950634526890656737828015563044263020087659210022071315105719605690475560716308213361249363225584367177156932971225333300777142659119160072942449524833675393262123173836790549601128757213709184195331592766728656763240042769107954307154920496025687172884069981056921672470023325255924183936295680895117719219897486817867968131488130436362917768768512294623265358776731545291697886808069986241520593107655900119972583245344385298865051821640373528525668446404167246279457345590512013369530718891928132253063897080569672608932943617239924959906585077652350158129402710707693569300819963442082443023395945106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657248343960399059116234984855751241175867700693021909157902614472553717461398515627395429038575688482748400174281447867586751207568645147664646686594592257677538549591319277978751010983701361195724515311369390340791272073694817374155944711314436226872622890147235883198625081320903151683164071142784690244344508184917968341362270311348801279380420511823023693682606338982592160455266046612982335888337964531885387753617981386628607613910465841042910142211017752571694886842708695976257516334649256254970865995342596789599109478989921276420722911335589324458800186972377505048275184295755757818122793091776807751914374381778071715134315930619083974151502956673221156541030689915970683655669809462041935446236910938838016994694351950312153184023949388309333622586704019072950725703716206918151557163630963333204618392486693961971376585698176123511895816967401345412116015677810994787503587342115469573884341949360920967393593308292497388395926581692715167103308010094275585561415793814825674985818606803837307243731084727532905028048804477048957703457842858032343997730325819532285921271159951018799735938435344343493223492969748429326823072102772014705878860630686472743504390466772087984812509198944858667906495012146733357426239243982218743063339919450669504959530803309797304758450036017763389709187831022657412243172611322559388907610827452941004473652048583456191069826050242228320889820923494416723355263478532122940188306121904201442321645033520076497492326099526583714617895897590804458364640334191103392570752404618113172995298137911541830480752907649805627084977526364652568485650619841804829410596168569714538558910514699763007303402411090417222556547124126016756753835030540449252322055684883698995774033864355985786239576377052882353877558742444505892358492118873421988697815592653078548143781553584606666743873002839009721966394654024998315176489418600138789401499785546044887306633290299419224299999827185611164528550928593773173335051996430785885911483225626325831854523761990344376355260640322146772510473046445977739346681754720784440768229342945079419742243126973336976775709909012526615565930115455637664331562633980931936902421444017079388089900706282356045341480280678641605241946486966077394449019658563046563874519779687431817964692883333753825942117186779055265622800957302191805980360572697514058143793900762118070872226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39756810903161660114412826696089606049815340717337246510784044434072996185052808411143489808720233889454378466930929128023969939957826917213813716932473475836274117821361457749913377507829301826910154101819930857525971126354513879517570265830503745295608143330246811291188849850343485211820815935525393280412419629680651696779229941467857889424505147856924033385470015362492092932539413158213909519691421164280524963554813528937189339732232390449121099346454483827229230172435017154363500032815878060333450656463499968757810907566551960102579914252149406576846636427836454980948682481602434102321576955695312647134213637724759401048440620364270365179272752854505914255369355919938650442955829515419882120896613023781484662510564644205783043663181101332042151351977797341061355270862371486967178152060357968403533391188428700351654665825626532362771642563699811844054226416266819319718498740547324163072441552771378804915927375609997736640230407250402718782062586691986070291072227998966165346630927794440537610423357029749943739444470945378206524207755264293244006547644830972567640775020530644988474011634239125142428978469703076761988109694261834271333650824329532629885903366694962518685406955251089381202465494899870876517005860542620666082147720848591275259489973876812244868002689970568231420276628815521229012591045950891573657658483786818911300004145860405881353620468250393246675183147727529724992242892738334974157028199388356067884571783829850787748674155848594109321562455096889387345328202793100055420064020335241262329876279618052320142247886390279226966232758953694483528160213108316836193590839331114658105109452373491306375458049472883845563823889647256342332259736281018402063715292058849445060759456529085719876971184966307504148575118863114587530468627248228727775666729215596387767894570481544811163992361776425031146101578545960976844245863744808000048323377943779039515858886187808368215388787422466586916402473329947550384121668494431683806154854395175921901887552501181114956308309369002077178261415120850754636741239692282383290668004705382831809119743554894862847021543353920622426525729822390639477389019463837718516506425939392185972364402173315838428387470948375051332609221230788117888142294803288153386515855209436857957778883439961406220364588855062354549691405862428702949600069832118124792539977249801921877282982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27263489001456502132934264273111699851868254268454763536963735933133934171797638365123137132243977647853605563366846028366572786987934151822784361380369642401964957683663377025171990209724736895712035159349655046870773438852830822788835766744144362631830965470847143423430961209244520752986955996925003131856106603392791186806470248509233208310525395492975483518810079719990945533059484392321622349491420045254194149281214647443028427526887106577363555159312046531357805982509872437143775566160044180343011530294910772811044210705408032065282170908779204198008925826385623647916464178808040299667824135687571047914446544584495148078949881048625388707310092925201704501230387509249493168212186432949816321231276680444073848808988670174901666127489708718121607838692536905905153222116179416698356014804720127024022332653845948135689981892232593255920247738692729520346322924371213341727926415458519257473420366691062746416692899083025424754263581857544385793632084329696838851933613091889525281595054395474445258478486886167174575343322268156842013430017698459024329091924732199472003578165411980865962817235801174808815065074808325334280504666992708012502775985947348825113497045076987945502174327752577508265122387895064879660300810333762226409266859036221383731231058746621596069254749894446588967136632981226380199103918639590134445674865668823110515898122155465470285322258564858741424292174957456492428772784843245106294663599200289273340827419153510460924845570861692425250700381729709215445483662577658655202695139003342720789671789111650122045776246335690026735093746593328976446814364531666350958388100799389279668083926991863461705705905871782652674398431815764014697991266174825900105953644442099987557692255455156178527860680185245274358459722936033054380265452648863587399147787571114877857531202591776976877483588696600768366435502328858378122079087638438660431667377308909736586124182307695659480484350020016588162301461720087773849485635767839432063562163733174755059115868444539620554041786540437378306431204712325023703836731840006054225964980895781138092423318313519131125029616516411892892917601083305961254975676550427851408224324688405777587833302464727907865153124493770523871766573110857803353938087570478787930258266006905026851437325878724354951612624136554325357974848915830002524046309082721395627641185634591716507194680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324464354858018451730346945258281145791604277148620247469213612740975278746866603214485282269166800228558353664349531941841037208663969949044828509145899286464118389314366565116436892307434045964323022547203362461558958591360438856442923262034888614801036224960342924901588687940515231383284633169800200049743721230622805490086468677380242081200072805337582150815656338500365453156947850817433238109698118174340787503556239066846978864251462237317852753499004747061226193366390371775937361653808318833943455041558314950459728321280170433368001224680359578467993351548626774510678569039814005675593571307551343451030274593953408616750755662597544168945273801937110602707579005844020156356839100948334829983421823245259213936714266384284843777933178477944040225758088190635619946752782245244078792393802200005986176419625230268310357518989363240989063605824451838982972479496990606295688568247235777864492911676549398917883716181390589031980043327621061671394097810270770135175046406592576089819325451963710167836586683704957921896631365291077415442301647425861782330734973090295304373705132622683337050197405428714887529773849020205002563681747136203850108647774656079724508956473629075450590511430279098663331010789088571779952538351668218354661979621823911893599636355752643531029211157140427251581739991298145136583315978069910688180788868379433014190502910568069082153815819656456874027870199768856226060903437341035142675048656231072532580530947327147441299100297735948128103984576607789887857938110350758295357294621134723352959686530544866315569705304256445822487161761684116625742643790577738948375014843510940968386634579501701436856754263061542926104836029490956758275246206683037139761656387956994871566527108449092730711696807368041050460976434972538113348073943663703695354212159499561389793806253214682624084357016452400911074983709831177280045899893875158577148881698126850739534947395563075907959445813716615073725262537317776938631946879029021066893011516518949689184607931610706316817630122879863804151362606603457874342052477489201955358280708296484315615370896091574534917523635163693321984045839983528996437370851715635201566444788033324021681563387510968409797275701081258539800371533808345675118921006622697020942194809376492006805456174967886619727863179606811056713588675346672307408591719155425541764443460332830732246954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308731270132319414327498106386225200344816397691737825194642717367448836381391227439563874865908004017300368546081226768473526935918016635628330961259923254054264188939049291654818811942326650705756759838518422860403829754293176922787949874507058544697393119998753619070643131303100976996839626716671432721242510030589881813495067339928834055625929184542337753997002092585135545078852294582827908501006277349898294532071960076123740799270382094869396827397280500923046809989054641958756589794656020633556045680582635619035641905813350593658934886629325628997602153966795336164370429876198631134928125841577897694565837927281064623821325410697471924263091623089109467229533247575178797706376613856125403758922332986344403416795812794045131170551890584115686550293782027828993964199353283262517739110197989672963421661894550793899108660439870768174379408020723566875779433270754896460900151598761101348870779123145525470213181676430258422867435568488476322251507509337972437969123294737170008733502293743207408967957234929619969232445819711415152031782953644309479570496798470679558407019426333576618704206126425214264235094062539582034358675022063258756490676397771130344649998007276703511586523929796802339440731932823324402363362658898401774625781569080368571633980937539776245930467793779279751600580578433114147455104341748843374510582544003176899321944725079291986538957582397439188563619622959530316472211058862472071346643505018940727034876079347676664383276028817657966790466648376362116602224427767670165287410713020365311428522030897020610550939604638531783434494425572604581661218397969226068857003418563540834503086586231484529906058724024286809436556224110945244484149853218114050960352462127596407758030224861706585821726915036344709188933920926727085484802337119185125462608072793845808468530122694125790565677926094386856158425926746565543792710780306986773389234163025955463386176515269242466761360239459296639277978746568004287057861566978948992139665246086653471993601534724259748842732778714361381799381056636581891384806265438973686180071038833560639434567418417431649089842575453375170618481212455638277022488054848414098684671407729218011733792937345314037449946649315959494889195824953979931976280404765941419482114078375661754243817929548065319293067198117294136699685666472298501166086139502521663902730306632101297554260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61093793502510427426879064751589805071754302357989559642716965845666697586181114062536341398346147981987629313724167872586989167464163239117610695032168014625378596502339001184156355243156190626025006751236994756353757703935738849295289904443066995503053819916261292866500908051963882888496045777630095531611058654880442657786534112102558325833488327730303485186555822807139709099715735750943035812511500428920420900223938546402627761656334853635396905770527586361367669875846402590474022014481055747931031325143768350687038445034185766206689118219811217183117767947037267416272998995782757837754479290683978519903284335468367844584858990197875473299680024669431263516249027782908691612787185864916262595024699697656205620116132609024326658909619625586677409194203096689381532963625141050159402087213100730594387270895353962335196585169745182127923641754259134567665970402321224403096902209913642217332186758254584917835067909573736064631232353409767436287564937317987939880396455470433481363180963022723757112125001514794992350906233694992057766228897516638513074744399731459150539699671612184687378652309176056287081790475477107277922661596098263069096108944208412761733139332452118577164175778983760697761822623197860082877065925815766546021479409272901981893495928433570245493309052498874895192429326058377856339017604514960482775864540355197721187490590302766743488795840191972465611503152253336406289299972799763357613988469784795640637491362357822689275787145635068570061366715587962317145494206674309936939903109948279563652855810643265245237321176833377449701055262848562118409987265030037252781661545128809461128182075371904763433747335304047991896302874013536850155057795743439356994696761164006953245521779644344551793135948648003714213218233030080153608254706309581304197529201453114041627440051885638442223481870262575173154832549002798822244190937552750682073576062844300186018979546143368134203563887683387952293478341361976655527556714348346183564529436856507854484573510749502738073372995929700555404640139947176292240653108671959144050052032210541711497532125806416342577025540377112185707337202400898773334460804731342567186285561243360742430760521650693546441647389687246409301632097394045805607932686241904854223577531796041611475613482538410991280954781847774478233765681320778013948828824702760103924652052874910527089483958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985657577490305624956847465103607700052895345291304901525820752927841043848998352685570452593897868912576851490994106977606565280462350325413929416444527879902016980486614998086571055383128540366085146444460641090109475178619435311341271483616995113495612482051062233448991094403679609848321120652154851025057062328725897074374223856281325398364720303156465297093759660713349712318784942576435575241025909479453909872884065004883434697034232545559610957169962463381176330504728396794864028374674614442316017360016876801187307955990321144326672865889026010420840503977175436416869500435658835485645209978182425009294277864168448698530723125206156423169832345103218493003765951876931275032204463730762176792045605859344420051299038175211842884901454680984472705130775671797353839648135031827159790699735924772193469357260121515307209573136226641472220698138487318525244239549148101078075784569794780044809028633272030309798162907071233810487013015655020427937731559171748948797150901538507618260233371334173746104460819957754288670264164559262514367730347314174245632677320931351755297860441227810071315251010323774068140185460206070163798760740702700395335761461852964602121369100519036367478915440094117247526035266613930395170972693403164231840657656637149900237492503751852509602442526955352559654355299363004444053125096078078476713370582968677468992508698921999272423853869213237055394236728199561400357685687668919684630653346352798342973129164855447675425231390222948950597147975754894254117366521531794908696709183021454699071158648809820649309486746810949794925778188064501662712552726889917673619775381690632839077352249659603925351720386827119241076494237639742894094054149401915378537213969531722537842630459751726849009855944162487796233037157054921839108977370569555187094938482323029457462037159313095953012731073586777341486231402744070612551772730530830649068236153487375459968805274014868496864898960143166448672125701227596785812833146917101948940463339714481879836483141554279927255707475927125741895051386922353161570261771411258975385043683827816886343319882363450902044938437957568280414635210067588562416908291405384285296808999326319725880285286036641193592690769584179739009644607382232128659309898927910136615358980691572711814752570769249410375276659029735505024027013038738951424721080462404171608804614218624344129855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892024015996299982631360818828231272952483236143606999491866491614074027282821320224057776960910663736165402673434367990548760399495145527879359313876421825883105179933140821652412135595368873085617704434393784797813483790412125013212229852815873583229854490256922177623426741827442212059482216907192173162360523776906683629123606299820045375638066178513838773310254132225553505598633170131043401193855675989219176121256656810877281961669449318225728680024554188905377978038523705779472775403051452485728088017610694318061436286420753346020272034269188566097804023311271877683027996180960037647879333591682497740349817460681466949019207465661276776967238692144486040287016763540928582224703673324625763097827050388263709613951670906504240929587650214313657579472977943249069047940258056499453233615655628260375039985228117061983694134378354630933986858640576034007348436029232021100509280297562554349518355392637537622103780614650157621177043093765672494243339505983452504281169843287062029274627366162924605517439073282633163905143475280088360014865326689392667446122360507698531331516727141680076281539351195829631624028732137211665864837392152170700499954111926929712135758032386771899679446855498879764824453641587580853047263960765081881543205437730814599998346017893089751773239128903605796037097451348884032894100456113152917070450746538054005182260282343645775227744966422494808924269231019972216346150068953516966515188447216307743894572210574663031170175497221389651721736409699353612947648698450707897701024611969469972694877357236674539971571925793839850878610493147014207954576578796117559930318480593164813298437166169516909057618773424637194693211501814840453438846473039498893657784466062368209334961684306686741300803741647367652260499976778839532686807310061093044987802288132200662887670487424488024148695899858988756459995557166064771968932848256151859020608058851253588834309386990854563586270719432179995095763786218115467407446976237818297345095364135972213459784092079874678356274550744817749826097252081789163798622755562282827632337932717919840681621897598315635648225885260855933342932084780049991536162919121434293441899879729819190987296939607760560961090358411651245519237345911018773261659309191918068537533882858949840128954568035661470874741830640355457605656402685111046810670345959851109249678449278245472232892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22542156375766503981862245164791377011431202842296115466137590665690647884137975566781207121444814742458653704179070753260014121633271091911585932239195409458899429291757515553825996791867446644237752320897490329269739896332685442108421661879299137669275595522633716495340943649650327459267754560290639367153872310533860838441467064518068763991349739755007151527558132544058483458600174579463121676802433070621202295793605987459821238522279395424824285865119532931474429923445367749169031498806776192023886002799848914640957818244083558138434769111237045532399519130793594109861028625988495475460813665091638062034080609018750739538516947724137088103841590386631529858288822253397773418968664457954474149892501206065012748945137095717096874427693804215195225635228904219613132269692205262643137945340415901683040671128751668423962970274557780664627182501295889167082283751226270160664320906415780805250627580757312020824414179852492740816903844320619429246504561627232929724276996079937719654538637255243489612726021107010214403259567962061661953543874714564928061997208679375664295466372930015485494671944709212512009715534034653307914753662248215206871166114514937415688186024415022299917429970828699713861321746311614255078010643266253412966040073637365237919776699931305946979382270166165977391568894119069498869307691814565292455408261724736662638240271553767834139116675438542792212046839582162822035978447142129656107618172116189567996713429972516007506885281001479969354849791314625597717885908852572865326164029586181608115972616908424556299085006880495789834491532661947700247432794543483431071148473762323178008999679272017368570183868545994084931913672868962619132183976827642625006688409827440972061057473073243388334728972852620094447356553583878443375984226654000972801885332631352287842602007177413114236097824101346883874202503187346082959494246982704432938203145143251430053867390487591147398751651486935724769353823554049455210113632257170325767515617968396658466456309746834702532383626590591929298076027613277907692910428684021071724606189348503161722597933108954891759438382106839842761458022227743936676276381319128183505543851890919937858308584126436163523299191913076458438136258249346611209131787388564390671182059819439995071817291073185927185042647591857483838389042320949373844917166402950159615029141743380927870655059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21696126855959191248281085953318771007003131338894665161639593862290070058056806235675990348492017382637961708747721949388245836591337440537580840013055112718473614119522757705530546792127673778985580304412647700857553805684058367489657378422642171643612096063976509104286567820967580232365129963878532422614083666014368769477713589696296507186332214705270624040606443872491831426191993107768109602344966037659518021094902363653349052997229435690214231700284787582709327645729748006129389078551210376678976954689473731831631306350700647110448853569571456439344414584996485293761218844422817256029339820857290357986225421439086449218849086922097615106508454343116188337271331015406042335633404639704314633552197289288371548102498369712364737652604383018126296322006165586074188234177738965503843081732781059727857993044136718158612100841081553543879874338018185662959068135491469045909950113843457695071503736397213251087012013583888914393369779135000663636305723233840899088553454240545553751947506579467738048743467757315602486655955103556863834928354591587855021622895370111298654491434624530004600547400927274007450284022450246014131033511589551135268283357016939699029982351859273373394073248235176705063638184814600122023163509864481637872083062744321527245616762099501124527449480521422606648159256423218634821841499208505343730854962015949270736083155883139290220116077253869369506280410588578174102354813936894623729595957214473941516603346288489188050453520200446715247834859053588655116084679887077423574315371100874699705373953665139365791743198552383311252565605644394047811686042476228453723075929588028321443762665146524333977691793228076346842131618306767360864786747285293714144887629220056059587133726123724226480036256007816233088083332973143939397922257598314213426746047002379621413587766799607832856044346502970617400550443717000397365513605939153555725391401738798489132979022614016453206149591985102476937343954145893624749795978786327189889765172821480729159553699910678888831521624089516235705276637948063484447368990033823492752205796830504038033990995865371536886405503681994455115278853985408287087661812751048627203819274201673095355272414718567035622663169095472412325538635326505014150629185267675601542495458515069419002285087165278901492015798721523356694980015639755428230632342182093945607616821402417071389416815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48999651035142895123143495801299588583075314622619581611109912196084120275066351034729720400364070774835940270577179169737075005350043557894253018853779911861928753095612800638328809692287672178468526222619721570128449932486559352670919520767562759334734459503366315351570695145795705616879857045685138737710973665105787497155779401487151317261288138833875926056214379161616990004813466905978245022146895863724771199539506395898615957370089038990463931726952605886965963200347033333634981377927558020394536394508827353767893969609426153909297347033329378519570304032716190300874245643811182832534593606342001814815825604357777331357198731746520824438533271756778120794415853717460318869681652389933489689159418896356853417300296102524084112324576416681423062391534980459313813815668441135400201304309294050374746961341191286635316311122348610323377262039641926950075429623020661627706377331788531415222793502264634305704950228596850986937089049484889821637318076969546271379396966446308800377115452090835580443028429351951171157186191189219175241231598171686678306460506051751097159932428410692096677414623410518103316129557582892087498155676668409798451797695206849117412797830817483793793178884449644952922171767257984138463793091141006739139442829694742573686564174320872651508012854234647980245820049830426556783624645605715792253258173005382607891139636886767001355180899351036018850804583176447558219319664675348544081385129598448469993620079230152403648849387822997271995149283560612122862100335167848071145318807793377695150532710231922003654472894741735148581466622162831781056176974206997356663853176376829851119243494337689250415058480793401294767619320806468620164974698931113072002045955649150519799115965124188753197909648992266688943652504674302794382636950155194184988006931883239336341266381156643615266095739304420646886421059101037295078916130565224314830233325708106187531010095863004467966157276792791307620492730242045501509542270902821704231722666552778758922933806210490925662295597882576937411557193813925571793675232856594737863623469945707858489703361401746502090048085710313175106767074615548467434972642858819190974640077214214129375156442940454988522125614304816738258039337695154459588880886736287599790974038895573200555673491348522497583132973934899554321579816502387658266568470237239572149446744605927259658858524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728748738504766344707119437509785207387883624685260602571323904429895356925519961980337822572280294140601554165655911034452796178197352216674171956741839065201386241442172901393589100188793836271184416912401196182224383409198713381356882904719612413985694848895858677645681894864977431350421769077477148118885016733128758840853677743829167834006332004305247971423940318565041495300598250386675481270849246178085594585670973555868039545219536675856767252691103931794827966617020948049594409306551157016612357807208297846250407545895996372417480560408739950156999049968378987035512253483422564361355088055086070730043369213673321469306293128187102268117952152421694872755159847282443783329925810346516434279315625992846375454460344747576593810262588630813744768852079138549156806404839228286009078978265484094692956633039288906115102648194278679463149318249628268286405193214579317277567667983239093750702903264872171709420608365243779705616964298205963291712171225001175989368078646809039566473210980326527175972281941648550174050880521060606756196985822786424534666107226458097568146036197868983866492236249799235898337188905286257802803516747516941836781213293526081686008171257454066638932612569464421448872912563525523591300337894035845721854075642511285552361769888063194338079494080679059003680829280459698442151331587241541923965956672973341038447739710057390052396342443945319872802949558560997176775354262348284108403667941793895924845281808253838873600424481878532966686272428698012032245541094040149518872915849698967800908306353324947287623746593009284472371488040850466846700001338204713821754519020410670429663457632623990854226077994270263942200402121086411645437667384650429788929884040890212081438782184022836798959137999965872896428731875809926448289951908883866817364072037931559227508281001988822053719080376317163360033698156917237138634887849561490682925629642644637972778404900501576955485585548581942595128483692794309687430537171545826162975305348419049987380363845010243839007261577986105612657374587043985189629574103902657549236029708631902977014763247854137320114530297714052569054806053786824873435879551701926964639039096866382058256627238286275004538796380857332566299496059984805366479471538957536109445479208142788491795659737496545838173524961069444969281883741674618205404779321225423518454830985034370243252044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039361858942051035237927538495011067172723127026042940801811412417164380294207464522688557803898750796527923413793518753894969183086304551201997856079536830888669532079991773774921527568062948705703017423772315025078187173450537808352445365134090597338759676717477848923189150787709728627926201965587539918991401272200434107436181257515354601578652294749816713947285474208532931813365040996519718180039564808832134627054259206150375281539455169081892077172495437974688971483635205291563850017523326210950925787480842528067435522239279060628943489606862525757906543560166983308773232201803026641201434006144649210787997235780851915249349684762875831783336886720308832007063300305325154135900534687254407094197340990795883757238830820905495663284172006951249582530895014276244346453085131589463145721014652442912776951040608655688050824542775827404497301861907821980512190066196247387781364138175371443724792841684349205441601100079028329209248321995855538516134108921055247753974204210600704427192958727128816366925783550538014708510523393982841111150067659674886752609090297910226235216973668808716365665044142139427151645964648302656739609719629219710094385130745395974930952457136236820783050054566144142679545721589981204647714162760282662763420872193298662689704899000963376974121784705679338536166905959064083200974001927509349371064260753644709379904098959437501423054003884813504508000176864718296991779676567614081043920779045911357665666558335712906003259787538447492178295411560433164922754689273053565114185256139377527305228936715167229880254579295554351098114508865702940670936496741883952345877463259781049998812623789808331373658071326784780900123333430447674518673245503690051155655027283079733258641887267515298062113079466416180572286826905400500986894925952115585283617511028374345028808816783367540666407305116486239160008696904720042572726271154550721391027043987596020510744224305689161973518691942458776482773997036940018357272148000231208471832025546490731188933133598560139200966225746497618723291575880275544036902926363902281304193426528271843640116173341710691948596693169033821960445064781616109901484133707892993864097526134339068605667458904833620401047666635776246800467293628247742325854168592284923785801117552984620802798231859021670717855090490610606508094499148835036791404780510065963198220631893700030039391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17112527591764123295878531826680045536307489295494436146730929134129814642586040768764861185720541193386814838212244183329593406610071533031409175295957385452640021697170535287687916499916822956912809038842197007052974433512583987006593291892889895085335063133770154913345565494290524866722314307363702147675640488304406016252323369947522174430772859043995558948210523746133102727849678819210720685650699120073174577118312203302430798204385954125503184405513221190548808411206922712420511229896728764129926689852911456765795904208262443402048874380193379094789533768356229382564220595577852565371556020989226689012820950231971461646096933249009125192910613643997395340074711895335369794748423133222464287674264227633374968047158453276967683863312179057332660668352968484890303122289693477587148242482641857194236871172951723552465866668162575926882533419568180312283470755366515511000649072403015276923545651520230347895135670436194280781539247017081326186555868426322182352374762713504910530780859217963282274364825009290981288232628650237795560424689765831244800070876760586248477020387101266025458799459408333898870645200670088787721753812235580922556390218944444381813360797779112210834349949647555977815205683523289897363370677998608644755546335884412113957034956537742948291984528608053142769317703413348867261922504366752897388678266971502604789416751209303633851710967732252875325176620270114545659759023077866165932480479842643829599293211213581455853954207815256544562805437778459378062166650378978856224184657151916545232812605283348207891607256035051570617234886832438444424848768546411192750947058635119973462357584908171745674970315618671989835222593061639112640349925825433996471747644088569573228503317039495303500764842153655536435174045084614268984615917271152211660690206034318905943773300306463734900441027453324328634863945475795294287327539412455446248725543376547554138775240985263335652967825077326840496288993980149550036233801123760421042746391661282188226106372617950952722072189652955381786840904807015697556638969645432372321394284477482644685482513339517375357525847535747996303203739256567567104436753636669130892041765767569824407298481765395214605385029695229986206563862855678168888617998737668996718072091926317267521939237082045534850119156460738698061993676663682071066296314964008144738216086641629842137378705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41394916912815392925607719613499118663213925315740818643972269926650635361471012069143946507603313798899635239165037370719317139106203948233145320851636773522410771981628298345792979452223637206754495258385617757720316182362138152759871774398344306241861386776116425091486763014141395145319330769029601898852785171642880576311353092821911473760224427291913009779228474700229372601809818422695115971915735389822545118841649627665799340201642444433709494416460922228114879379958765505008299236510629503809949349290801211856975300935039811139015024023257396637713411990409129118499912303949613667949879803285617292481596557101352138201782592096591105799448895940058601986483023414249116697695583888189518691434931982464482375468526203945396585105662761126563592615648053317382655323260242595297615720788222314115287375925293480877774495948897972469556291478938877528987777302168389986246727445482105148541138605370794915193248565020767414574651775955638419842414997696055784737579925326025342447411869328750868558754730190029709657812305163865937983633212605514919625775362525668855659825435375110988288924764238042557364900378184599484465080362556479542663500021094184224018077397174415701357212255751115499436125863317519651064089862275083057299396134338955409351500291484309196890173123517552468959800705696783514277039810928479788782406030552797114034353829591412346827924338809941017689593589749004965315332103446133409360387224959140020921323721274973287515670210529384796876215076319919354970517413560066002983151693243329167475274209689232519283343646636889974441233404366412052453789061447874390687133247791325288268380486734624345583965260445823748557201329143949726999938120940941963353837684735547269433865937933818756394966277871448743535778356388526740946933631246650751113259309117745346988778569546264150072202494854864991893183584460679638204257753627751236186062808468387484433271994926169477847843874884125608941013290935005578676369226399911950484922371411968338642500484497750793307416274473105346639601104846629371095707958807506837268893676078244310961380173431722860932538662225764164437133763317296826648099535178559434796337056255794745307939562202279969075613266968813412026911048887181462615645841895153106840234361553405051964379576300912806417203689783174887163271169592435788817619987648367770660208192469566826207205938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312131003113036940816118161344282660007133099377829197993180574127790163304135101281204972797514485034955181969486569981924830334995679841083460002680246167412687947416543202714896340521790142623438325674189125424776107741023156312291397693949869129690905895441985782957823342760551417541335860473318996898416670407375368195636745535642370892906328472557269714363057124086015229746629769545790608187069821230529199112323797966335126640695705627429225658508359211491008208723712072747948484899750840587727923046721898855646918791559221980334356597560130404898676861444982744711935402546238004161153510553655227966313358220253719352020183116740202230999707674586725482891623519541491413448425098467599545198394394068252594674506567479716044949113816216636125254744738702854126127813155131595135217106450085060354390159578756000138756713256365347862303569372705051732241154286179889204283411478679598306425076140274382879340197512789301923321757941578680576393203624989921619487791666590183508273440080821851730971570900650202442722097471297706840695570023480671299447796131596557894219560564969584153634132454127369161179117140478663386581917538407344462117298663162775151319566675087271661980914623179508268065487984142861841801692006972145377525355644526822836584984423709023753354713456980844777900556452342946883167456575439243329523266224107029276035279447175269041061577725691931142479210184507091192029288681904137562725119801858536450400908145138285500436145343574324578006362965215650534035108589206544176533406629021983249632598824379325176687565829561587006127052601916391508908767681935867204799882477810450480690654937787773158231539908467213907705844194636656661886555077020263482652108845216002887638432726577657943897856026749171516648976456226368783208187982675675404145141344377048924301143802250973174825142737370270578146524170178033345180028600615668076548521988649197508957735149554687263797472110324998869564025635737845151840344136111863685202829751727661975904889510030559042261246461913068820060954559394162973257202258373232376912788506687133066235614013618871791128465796208561029294370165082736319824946473071045933202925522146579053516681192123900643676441729680022074412043049235271011508694356517290104366801346525956001384864636755248128058506716989259773080747605079164125248539705049893946204634705858834884434675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46013428299754702434775694359137719111314690060069823318869106608801836802711429102568764864239478560425052308259885168183823957915539063337358732930122891167048459370094203695515973116526691514241499316343391798481322631369454353495343707070300506914768377958327017544024589806036038123784586120367582716864368981950482676279991697379668442876390877504807887275749507546208669859765669194933465449109314407819924166704186197364670555016078341035905025988327241050882360706803034952691158324874239544178870105502634548907933862890726163370745093774680526414663580609178550721001251409650082029722175172505671626343003929710625587403441983409624408251052672706470028481864888538813658788520664901684639623223542219678664286224693097664321642380346563112988775300616490958521085703485064133040714545340950172977487210522553975913438738506888382720838753953482227660485435085762802750019002864288245163885651274411810516149584909170311875747118420329886106477475035357526483822246935035326659471467735915341359971168219017759629433518590953828577674571851286581021827227133504102389559830494599906975807109551717531715976047165670155527113596781296576810205607514906388965881137838447791483117285325402901742463975724809301560057724124850773811869692091235688621908757553433713349904201444827420147517778239112857264042155412390517596211324063977784223317030251005043224636060388341926652117048760843873188528081788864441037080558793622952489494361096840963032957615363657762965679012816059754104306236695961717744776166129788081311208033382053402517355626780630547885194953358109759093810600269037766739691486738698528188011928386455685907835290585520624543947151320606505196710693669170255688429898604872241907284136678531231966897730486926197004442836818669007372730286607784494144759547590653966489201256826042641696396448549295784734178787975426130650705543565709903364729232107773642477360234653330194727574490282270671744393548216923121543170999931424499634330447415342358990153345722242466279499162729508697483085889105380314985954174895718926226416842256663583169604677519358917124879678652170931271458184356518957897000185348270822736995788932295638250411442146148323622979883187629402212209340796090415879931433935174724179047855253617598058186722649367687639041064636362166034122080665519970311180988283153006142738423636231418043791622931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32748793608304867452327242795831249112984867566848867105037164998721322969122493456735975055578752387444240928856525260793635394255705760896188071010769737219749557066790786073769800594970307325114747165785968376008560683018809466183266862115672027135240296618791257545405267650431964622027457216762918932157704895736598106082310368225671525414118337087694274673480803186945297477380860093036980446756396679954722277048878923620668601731337595013744934388826172283071648131384232559395766469698243138551128071187206892526702124431448012660825821786607922525641643880491076315778698075022050887575280995747259257353412515318127958611844119431534860893988791928938878664622598476702279472770064091928244118853303566322895703913314746952352818281315713728142611774303021829960535475167490491823160026113855184530430095182301931437306284862448033185918038711411438480863066105544667221397118661068060748555136362776525285187881367966050140428472697738161384446971993367264778495317004739862148004731998541139199644235637654163667514323140359452717873609756988347541478200735202499411112623615880715439682964784688473491392898781137791685023701491991437911900526910236243009874604263935661729385569628255344261983111459896240680411147411159577996542505737566618711531963779913431681290640624086009781074375848269083561739094683242951513138784992319683402979502865927199281771999409714632030144333130026094649114164345786308453622034071647722037045276979065197454029954639209122966511672034371174618504269513476844679291283415986341238797751120503237181105747565769675597948235440048390731836971427866136404079506755912734690168173297988967253639675266211018428240786312075687011717254797812087457296865364021768835757630104400024148155695923152961498765607835393498314600854704421983853187083702264067733494357909501505264373262731801116811387369039070043737909348797377192589831093153088276356948470365059063952656211441217591802385801479270660980441899034575767524600856364538530811419973073915041046687333115660845373323461305837075127228792658108271850118961339413666892865781758913976546716291458837423964119949658186698226480090559649125214970576061464240736114678010775409678958296042954071104595748236650041615507691746914872493654582637817615323003098553577644744577465423953220830703951397591192442010286659080766992091711047262806156418284058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61841722730781342295002288101019771854637154612609737534810232176550042897705689128372647832841096269974107772375308815819302855313939108593015982314395013324988989689160576733844642572668411539321518893535608437817339478377053034767888613244956912688141808224571052573783529788087254221636828920498778353728636260015510098172177173725245929278679883387369654089897855488327713896511622716269443601880635559868151642804160044034186095802204891550723386387690691513175121872580432708599595268926193058450163731167356023519347262141116117835206038550242182211986461262307734669784950894538860405360959206511765013836041493195950965254642449493854521385577898755296584201558304490446943642043267705586245887384845491283239703112874161904302070354593570111907052271308785389268509598462682333904406517387205603798724310259810479836525548168164461509181729743187223682196185213908243978889368845350274836736705409158162548372951908275447574258901227346533136792993602035490889874900139266940379936659683291737808887264291939244859827390114104905477086252024906603920472300274891687580264884344765204032806303996016029975269715201552399076680696069554531245648648807556582543018201313763264702365169779031699347176158706500495673988726791776950627777668490927817376571848973483855672478591841711733824335610306376707212740622217301027656374274057727305094429347285530853807116905243473412488062599996559467449665220506355804563627460939790268161052254333952622769196706954888011978049010369703638906247683272888793629063394018714671613523810832752257272371523764415115666831139505095538384183565699994518123316029318975545909925726830174252962810203256471309233952421490623480271222884793700714025274724778763479989643843131263741119345168527537600419595952121867418182489774559598797461851586300474933131824742118293468617345070971072577669859622410646755325845237955404659738071974467178755300167360876270377235377195510083956152376063196340407501061331769270564177650169729121763282532364013446552258382805743052373422587966977600552167180802933184695661892951778573271326341178803845785049960079477788844162532157034791262398382169432772687103352331515560009104376164898409010145094600898894927032144436171696388938456372732890918429625201033003289112578000034536297364358616925707644556188513981862038745551051187133324539432882366275165348570217519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56633366746621404116146948660419254099745473381416952167124601772191707681066757958022970155549157987622351082523860661141778683769889226899169365351711553168799120484432064885549879574651271760535961189525344360834976035407647531396217614826941333693189181852497693382694281786234096201617244457376290581779759384388394516219086478993417000653510511647211131434954222423968417727481663301083466624914463331192572031337421827572230041488650443462714011530145912168095995856752727485395959641606289151967142854287502061903949802234216503703516068693928521227467650984539522781188803139320994396053821258632638644437041052795610428718370023499386184914979687612416243862778860828491464546918782465786345402707353750051653555644040679719198762532335366980074760185433603176880275421257346783185535087348298830667655761591594559176014906770201086700645263355546207305395685041859183967593381773980322038781510300893372753440246189663628656875787954190157976758881831302134354465555277019157551755126499745725967864343259865420687778812973791431681620587885484251174160387628830512417935534442274487455204502602027225836889525764946991850934806627469752933274672359032233478502637646948132231908003320161218422181801447315224230965267937838335985756487958492116539775458697744336524811029325195232811810888534618536581921419547219809133318219262048630334304514434966664720835344753972819020143922918323113717029445603687436177657518173164429790831544948139381561742856465087832132664424277534244156066179310874150638768858259593912474529080591206811932796227682483575552120207688951826184752261674950343281409157632560933888310941936864247835004784930604493552292727553634947504909140077297516651595501287288848081119253285149919644274163854216499398104534562779880322267738883519220884627194172749925633030878783866153962769723941009353827972429375802265352598932010231717556505406073376234845552219588489309442194086342695261511274694255082092184917215168519430123800309575467004458819912778236380650527523014054711613213158384958886794462913993279026369664198554524432892638879081652184336541835726592354887033411087136665360527990952141801665538300483266971743425413358481056775345815768930330739631921581261655627183964292748528335120876109391600789918114623814904920719382786489155755992608257303873763600973662410186706724064603660205760150709772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53102250270325073470351117691711621557194250931860014362374404901425249394122240981830942720407695803968029180597210759280109785770552454524505779521709101686636276854777388598025786772558514949416783063994532946320389834508544241691219574140998831811183271512805184648120043751843880280661576888331830986607555508161606076435207067915189035453580041272696921983936758078751665171984031342522933035430012134545193040534781583381829914539153770178326109760246688160467823290028617329296411765166850051407474881481256420756436955371209374266567715854432623877453864394550703517050121950768396538621978021310825431025251217403411306576900574183943751546575473663509747640114607541824374270666100404577460426195561369645163767867972610582450554306306131283419383503663390129925869700426143751656073241154904578980773144166050343821233231473135931992295125930525935612996059651995368133028212533921571136146458414135725897526578944286951017768013422632038753266562963162739015751720384220696906054778169407995682840143723755823381709759795638221735971287504803653927743511820223153059130976136847792776334709350286777685299530542672108637495896072402637264988718507573089853885228239164511556702798156209102477585548677833547994883745838564381555484339867908701455425938291662471174951410813669015317180104553222998048264100473390474561157204200074483434930469060971583872116796653860426278858948497840669568152175663384598636283933219182328675823405382636377663157510370757582740205791272232897310278013833853572373875373038580751947246278870545314292100647349479563196506030858853019052606248383076499237282793979930030105844756898782661402009078421753372776509014651282081333611687937102415133928737577185372424584888642263577727144662954680827391067786750501299478893717011604328362572463254247748987744279527753644222159705135908353802527052315786288345197034872296695562493457538045967060518029567396200193105281824514967715388999962986121200741323209797297358838392653243250617347463627903580333292630973606807369469372411740921449973060368772679053552141436719824350644143809921936777079257632944375597165915189595440546617443729433872488585996330907490779331645903347734319699388600935711264322086370759664324057147189790407279753845769379662985033097651490919409226739520370444245406279193526550393371875283813668338664235146918709183137370108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418199750690129434246133357718913030252384407683956902163113542071075622229617015897997133695590465700720145802400208601114836484905052625557665308424016308248849936810687390980847445176613951483504822479185592620766541764496934427530150863499526364213386297095727145301691595632052312752687221668905599377774665969242669121290978186766905382198573897078309857914950442992524385960848287297020986493644403860625980584619266513251205871101120911778017345009997130701256048616856633956192699944574404066605070831410968694901197441182191156653640747319133187421108174832016593015103771720101908288130372804724958203515894320869660021086121112766218378459723555563684714093246338487412747493890434539549762871452224231583900368257237098606991428333111306516989243096227342836241887695479082605547837801230774421311806883223286779555936741676073843442326163642454344940114040028067841499634240369417480821515327979497253855879291466925727662993448661682391783656821042576493965123880265645169290919208235962140348765656114785357140823899847052958146920784790313474553585076093278031770946815311477549368426637761984157932740812108323047852995889097825472886087745477974560914570568469239264121423758242523900848860220453367152316443758913024301996959704822949142057974385391643400783575053098563112246771678387206132780843454918635309388342766904101649496313368205457256333228203556930406702234479221369665167699723924873842435824190151037902183268433890075663374752638556662114556228267559936235361228237711938672316198726218434235344501506606138521868391722609516126713426485186992285273609211028421709214197032832067487957214409022902396553506766079538558616221307087337901682177982347264782762502149048370306996189108119540257545891931568871633399145766488781388749589562148556273857087672346654030524984585117237931612690140108033553047765570723642712347654002782634046292203977577108202855639611409946349419698979554881050225961670636701515883952229940863920305001162820643343065880974476771840314889023399696652067715765419951149337109118800066820580828736498315893285548786051096962860123015577731280171748917027376801321352932451785542895245293879938627437529822608098172578572626252811011262355904422346040463278440966612958899722188746087402013835459416394563971076027039721594189503515936400787079060535606203300353696612366517971503236895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18919230004464890883937544608318436284911093652926681587595289481011552325687465654746042297431500007466936898335213595949952329401809031341710447955138719670107873145982430996526840389521718763895569561669737985378210684790229364592307818144024728752647345439780174105216723992517746793183817200402764949561514799565372054172682921060875792084813012805866776522846396415178589190845918460001870907001677893633191445401977486061131420845903685846505303657524847496626141607985033990122848818718449730700502758350941333236200885292641652863011020772436453177810974271370115133735874227546868238875962297225822866102724684420448717669791702913610637086634692371261421745361395368328096673000257377064688648338141115167771646386864836703369207744512581378752688403498211433432210707569212648140295024677778160705018691401509421527382590183490039321065200218859430166739450008064118184014458710143632571899192550524004098280208924529745405049794927470451602940085396537745494250976961299288666901074103180361870657931762580929658312049381722571248851575731211742776060010396716936211615907890172620895924226309024539179470963338999612642892015051760896658006691978899741685178063913328685154929866771421696954792085673089863863891810519112616702243742785858549364015791752428854255339905901626549461486766400022683107144358918341822872607039953908799124358947659864291320484153442526188939765838646284580235339748959210888755677701782029898936577343145963442170079672497897674064581769712646514344926288311704465454961023487620419286787854495201315055504418593051932219366638282581710370543125743537375332719321974317158748129730551579412190960288620641131991427341074591123660616593810051068464821562094288778483014234216671532208375334990023794207618561595176874462621270487863756328958239574840331459081895335673138358714851402758825546263422755747278520324942135439591998616163870730625809470694211609198144482199270602259797588872824124462834575601919840938268613222553977906440221030707021497001674652039969849047463185806847601749002561745196406256558065593264599877634109038918609023694933694134578609754504136687057945978277222837644772065763847423455968469088190904959467880181619035990414824767018622594129401022610383648898767207201703762794683336557097030944904921445996323510297208864319549450189989537758044213572170193909095449482715219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832051507393676832242493827491163044588383091545766472749804869754807388332552225080495784841947988956736365534412644422563643923183129770373079157242300694056358764895400020731362591178627332453565065661099794410103645934738447518034149733142851859886597070015129414362054834203198251447449110314606897553128049042329509007925886989512700364020569381254686115836741925382225362297747129225820945746925025675640654130435550704907442938007149144030036855412657468200911242587482582545667544797919267058627151873834331535667810868164809539443051939885533953348072151421980069578914389016075943046904803847629765577275949861175309660304042615877371252730404292922230984945094188734495804550869384796290584823109795667480361790037624799096097742486080286866438764919315673219677458984066976114767574514635195599809486638752359544513213229577237154163109958666528199750731771358956117570675962518461927320906138233555549938742217773400332375105025255956948656940834499712184145282887270101023623059699503144830381312300493185025149726835529095739707517906863256851142588289186520863738212592226034681601848689699607048097903662873011560528555058616749948600754818988762339936459355526032600172393979249470826136264618578320363866740946432203081967417365364990361725839255678442310243389819829153931347949007449661134968424543296502587395801380756887443180737601875018684601324656683864762358683530816897365736420467973451093413387904442474863992866170242054569191772476702149005355436686142796616320953318029626253645433690881761366327337038021300671007130024532954673557006333593013700575346829993448926618497249532848186077985520618912642174059619134552587828365419874978710975155009856976439554914876114517825994709258958489269213949797732960297615053758234592010982208034161476858186918974976565227699043723494109121864032223359820989156150408152029508048548168722852399261478080098757642550062396499501795781168488171289364189319751207405903016367638895020565192451978253014712621603717888890794966167813635006515189607907320606120387699324074230903407442211457549795586774709926644729006953627386371846029015055639550098388528268407989192609249372941798485954051577239988646710516211294707368128425786010629885805355604399808567710359191940821529342277851107138318916885085918746572013618695485878854414379320931057794337708102203861742882377075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59675323142223781624587475578089676249485833447890564384968218956191242249558396229102270773048716824405079450501873810131111099606310360622688640404035246641852020661059899935700168414940175995017045508348809312564914088173827778622243544750819436360532247075047909292906157838708208688141544666801091347973860419317566411819199052526101869040625731160222487954523527459737342755662618368134764725775165010773084902151144057359725558375823800670530828585985123319204542940885803002438821424179271227149444600161617598383281946096991918118888425946861796286814322204387765739752804179231882214708655463922215055400963286570311293601162209613176698116320719877195249063170028514245568679428957572534614783905049429860020993365547203189384520286192319116292661985369530041269339262866295843069305912752755975667874385032713764353781687052335039919521028031587673845175157663279702380012093596499763832604973158601515998372043807589956931033350805176441839133353917819301483260534443850115463299974677375130464693986268558364343687124657525961394747243817087817731835032856677588085027218927304535820658010237348841033084434710613392272221941842940333676321907522554986644304257011488034462916467424265078551748928466979031652500170799902137053471786143973770215398432069205402940393557590256653423412551236846243482056780107105280619645030973958270652874030733417352121856447848851382963700317890701208152417161243444374883990997412239668065116416757311643388140397512232295007612205570966004955514312770636113576366948559632509291115485017391762417233709647363735400256442060341398664788454552980390250838274170034263557943020114649531839862870870722617152669192535813698672442423145597817072421178149327805625006268972132862329683329225624040981484129779370495735873607196873981990066596652648765165144204142455833194797523457508912862589848089133249117806835559680842566282261659896435397244010912072516244268418068410709316285648866050526874302367227408702045542821714534330188965296049007756489131872141282571441645091129422719517977702241866484218911746904243845280958839934948717460919251443128013376622646051180876390210375477355162684440902223385005902784857913074836069991106433305585660337085862397522564950783543785689340019327822316540141681359609213320506775907517398592831890515845299280262305180292166477973996302660159950955384305502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29985490674717372569855531532244926640910476966273761217355232358964781368336595195445800789555525643087652479916714551228484599816399487044777588054062236142557229255997487341906464104762170147137786627402387234617845041215475210501697754097870715947930239600977453219542593827006149738350286202541602618695552335452652205356781850309427489785294803205557079934334911452847876256940436118315182304340407152666137145777108650034455803811894109032270963708835372346219978652754982390143492245725906255470619714858375429797309640024439844176680894486438889895264373014446933569087198435804040982418618755920979985307211553095963239458183946945415912752275221544806552387730531778470658825941615389759995819997381692553235284146566142130108138743049783515841245466895121335183600223278934553851748509673356535239600795757999830395732903929143796067209570702861164128517593527144795729329877158735839779284280509116368350440024999739293913610431399020603479614679288681443958479780019429249960998519740277373978436740917681751997318973276607934500264999243650253541056874858952900391213426767720492239105710884212487905949027183891323535962084787036567627770320378055637215956266512692685326336502248115825159626746954242091550894096027153744864116706737967839637379344994325031278603908648094174707376432597221374335484604528933834113965038704250328270752880123840876361631848029041764479957757712338113640320946044081920214590665262803263539013185369980955073046980035433876948367953826402495536769201270229189003617138306893757603805476419386684536774742437705685823412555249363508231846864407298493825313667675762082048950363230150787049726431251787982610534846880352641590265291431521956485067194547532989211527818257768984954294683397882135876620992153732156197304723279708333576951660475827215984873631631844920857837881563792997623708809023013786662166902050061713666504676308075363114039133867271035656919711063829536574590181858892386941340158957774808923209348710100553689209005581671650747511468630076196655205364775517572962638779762939328010561441013713427921049775707740935619706471809641074624052126535217954572158324820544530291823220690381124565327185318171412094719015026838102496987586770974100442118074985301713465912302965001679509576436480256465186606328421803208220052815562986088029771126863936328642191914138236231248296991312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870717283591414808318787585953498988349328285829413018511102429993589309491397823174836668609445575662305503253684495852795010689536324743681216677492561496185576162970527416050186112656566713776141834619302516056262758582500907035793958705399580123353363126579585903161588617158839183335469709463697168905155680861554018334827735072510166747773027334495370574257361657669759266915901101767453866627870081248638817255071141855644701292226405887027830076760261581193141362749175037537658482007695846121823173385159418370361228222276936075101339053008940277510535872121855360928058250975845218708305061723245898232541487578495599062244205149905558807843204341736093504182418743715766561612037064555509623524294881422463808701641310356235819663881464573098657058053235278208096874633069978013836978796712025763134755465349893748304828060076546029599622597644671205398980501610322355055565039915088634027565698765062913950871984132961058366856461108659807742606072172380943451865951381446691253855340817334895879757349385128050360867419470373031270179077459025658899657745224399994340481911578245157659509167329407545734863587625761667516594568483600867685001560412228855994535746647803455334181219793488216341288302902028764178409158206366179989028808246856506919668968458287724040748952657307397648299210810722712061340232712827711190260966992298969278626359588363738024798017709948188843085137576879993244119175543357694786388571024543732687285477147827568441575580680159844697911999054317745100155093351904312668644358247246470507783116484296274367734533145925285435655668393171860612271759572224579573466443133915210265695558441984170605648085814575187167052865067604792258263262931223454836285906765830587592140915652083007415822951072122893989690233067802493495462255430723393461665471841599126778768841195427233633260441183101761143589827609548429841777463214007331172452005291202822531546957159052181359587712512692360485028445112063805217592821862889891329055716649382432126653412413007134484084736328291441146418002408960575517221740002862100275950590790439265166040902852772724823393485326834691247980127137077706740338606279326373332021808751387894651399417445867710987356280359555223466670723462288918690393036599553214562980909536740061410203606161243019784039221387687381658589378918396242442546409186700411365576626111012342823124131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572981479094460449651995866303144309683910841011410514692621584507265369401729072871686656836187354433540823928335768513842237299829709493560221851541372836413011341401884085223937910917187155300267020613525210451276370695726923324346122892797040366001308801936217240806694270969842270822921377760545130384724442407867308846889312521239402536947789015204499644016457346488696044320880360551586439452864289726460566806066793314576671246231896639273979415236497872211752299924393391474462552708736806477320130240717505864870175816748926754423696028060449565017349384024584761003389678775915881199662420016660384858785448614757132118789744745088022115301285368048137077107165871323052873902747469758138673424178403883035269656205610270599581576802466406639452906387587561158695407131779484466203888413164182290622724741485714334029698525278727343444668132357467070145895251531922619233875783755477607700467680800380918803355485793799218689795854067484452067385316194757348213830165131519590942218475211191009438881639538633411778064013608753855170386479975243709316452660018810284646695402270478929053602919368626685599978864661959618470650883457598571230459437954379677530927104220798127474321680033456697305106418866346428882644838772131250149071783981226622791782185104281071552832221533557828307556327242197997750536521927158572967613877497130587843776783365436288793688005789868634984342864037232282457628238757193955830706449322129840877395919831899691784203119593324650865269722678254480387164020590397266651185257200524151348904121947514109403057348925846594858326152647918287041895811907117373551573453834412768826980100017777273046447402698485824615111875213563009513109429566859340298128776128510115701701031770978108087971230379872749435363549222138610463883283676834497507562443716628445169198470931900064479782765017684167554605289219940012089186599734398377908552329748902536902674369433579728405079969727678194559534440879089968321179972441849190162291698721006549917917391010281422937432875498208958237651492490232160085425078963062686157107170602002740647426858401473320493024564257990671024296568329199601204516236394369929342743942732782266132750122418501745601518438906369533704209298572956720255373970702663986624223841531485844858958914854736010299827770047644706186476370371826189236137338557089936435330234167842792172252161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342688779189721890966051611786363220858856653236198649422978650983749108820612195838761013130321416275472588278260272389816772836423426250663736857378091265834410586118402168514728492364476867811844253559215216164600331330474737569123143630600214356270990205784258996034960748088249606018593045880986155395273838537425800684646130959192290952122877516643089945761933800493847299427162811009225679299134802508429272817750677638486828350913438481815544696301715696777151377310487473612852869064588881915458007373370097954672855716156832750948031159847794989401392136430853466756109261406587482828891173814734950573423683750556717718918079436153191127723053630248585427615526174277875972619378214655393682026837539660299988150284630560524508001446557479867887033959735680560367442751680149786911353364126360971197813591017153387891353557286752850978159320969939555879913678719127770694535515675518955708934463641957120239036467240486293762844806475329411025872925366126964877997241127385521955845174400972412166140047459774142974391146128426819326944548389440425336552593507503472808264064986580289474434575904641215323757360879649463087870172345264271759230557650856520133478800996416369734412983008504690886299119986752188829466752926272993753849957527177067200017249183226772639025277832452219537088157179658829763003561061150286638846489357812908398669164247063267527225695810511016140176613513182183359698271050726256068689844498036732111674797652729999083894012375320781021406501954740437390044249101231951774631281639732191567532676203627745129837611712117835456765591301593097370836352121558064935596066469168333904346768127539275397388078105639342420673472357609036729424595121421314743930240863237370090034025990107553323270836962877440933746632739317129196836961721669340325679466505745035240810124762165545945408190303047404673813081093754221390192300542879380958807173651181604985487163945502139356699349576050260962278707737826740607422432446125196145867801004740296660753041342689792442745431969674175437677390625429209741279410972237077768114946903724901620510736616282412942413286131017543513647237670445330278850767321746161830687311104350117272114051915803356242590398110921595970995824919215280038373633441738296681399962021862242417461097364982382744337649072622905756833258461491495180998074784072898413637390944333356401394481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289675486684762119910831380951591874785478497276313860367619676032044706208076725256352406966607101196056370380260237822298229704662625745024431210201011465550686305273318209239468798290657980681031452020053553910644089157431241995380673963224513147726199534521381401304581860567483571861087275881315200451399748550252201996053065827408879946294123068683558415118406691336631550017036118996048778739206745214872537251639172188794328954336834234627908598126272824385407824186043593835729192870467160951135519452534260860983417417484056813663611337279887943325572174665790225980164808653591505529577561469382820523990757252370381599413197698685190467358426876645112406447839367681388104761261767943382166434255684954940463248742454005575721319246339069195193117407455650106945726806758374847168348594574395783468462776968637791627800609484254736264337726876756942658275866393610029940194729376833877909567169645257147270107246282133046778395002507594668512043162387501269355549831230576754527264234133654936947004632908473494507139354290450089826915669236826561202094171645580617523317447626065826463166636891964378720499091897617556431885462345347683970090977341871307501493917199124278401824353018898347398108166626046359513546311068661521414552737832291128329137274781136588059083744815138841951575348491929620724177202534613986438332747220709914237649178294590139621242421500417028656996212337823179191667661129372639360881045049589767130207628130563877677390939818705664088373206595817039046566607465079886423054785093239776002723038584160595562444715786984818616040069082883943003292925766822411162138628044307837555750698856788671154900235218431646693853460876493308589955549873048642098370471465440431089419389232183162774048759751040013525594287792332246857945744627817005532903593631147759731963900676301742934048314884118045061321089813312633017968948859150219924484584050215031619884815950242602614006193327765875349349144537912128827891448993864263000105973421577445087187803716628482858473534114279158690857718446035973456089196058781414580161388721533032693925685896982646317936314754110138454097175012297944847484196582487820378009191348189671915773907084810459369934375984807982139985212058405645896633352769102933554199185703653779458149081316113403066737904024258438743619365982471100824404682598157563919998987929066227925771462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28057337841267662482095837611933507472432227190026271030772693429596141725947258622296356745473263960682057988682672550909492702695470788432369037947128377574293105472834605961483132563205075549452860300604487886708827182245144929205629727960572392093380513689092148410309731429370786897371532585435040277877952056400511337251991013750688173640448414501768667303634718224283441313013492623365932545834126224935128751941764774305177480712100012584502944713420944018491167771036158688731195276742483490573848313563878875673799547418411670332129612379558439907043825883563245595595115151924860776956810789807530678201718811411094115495318878244405347653386112843291119605508342012708589147316850885138648304716956525281497544186637809681506822975084521072731368773496452207831317920697099919642793244961585347045506089553376906865716406326317266671488218302741575053425152949006810256964596617879633816028436719316423709411544070923165679082930991384284379534030782966886591633515024356425975298809246362827580755228610573017759921838729041839871139126947709608123113284029685897361076457651971230361079750248190524273117977866177093369709026239471246876092173283581349864916688140346028104783305548626208944335492087199702266523034935149874950989420061075452993015017861296341644692262082637169930021128209727737015731251902381762374258444967481884342414892956988622351533900446698386964191688671607741173823642284838262794482426951469648241916893553779657470101120604569552741192248992217645341870592153049141564140030385768872833031916167385242897429799903629850576835192400286709957945974086429506027028525634637524703359176042174961508977277607070234689433576196371236518180183162333050219620874285291802746693935226348566460349821553444377305676339169188944573479203232340731976958069459238485837528141469897359463331219798043036857215574592944316953014141320301624857824097252189812750919862292092417162390683074706004026594942334715281682463986677861227758537703273441637853011462697130420299364071358349684939276618839410609702971004343761658695848251633172404827166227831795073715555120998511191011954442025488966050079610567352307081752497911477774836823567149369994490772170512620574300926506784460752947010425888022353267961756445479277003695598128544874201778949060728232637376350247148166821554811276333981668587916310656036580423230730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39150881260736838119674504418593484807107849495387331275899504733219955271224130303289269876044014377885293238622750938818579735030383701796736417491358128917216675176024282494353012812107980474109870587006085979683010333284012261439162015076557554163364521995937030291230947368945058849480708534678632853895924963484039998367726029497185838398004450999611636218124115130408585879935613627237949422498392862329084358789244949771788133222964925146002909919751345757003561702056096770313155507322708986363182346196593647971859923814058631179328499379860596260158227814299916699041901131107013034577763284326862675788959681139427209351295746193968219928611403334197967259743212484824087187741590461567364057571156544082775597831191941473839823790016459849652487832950684323308357584836702976995938790734349518344229238453653605161994516713127083820724937463701788677519884671623874070041451421187127019141423710859582914312422365075606535784725241977115301811597021197791306374951184706126633907804545093934206702659102408223908475181315882060022942328271894366881668296985806669491097532483584106270779858162509029989860757324812461539173320135215806865010054279788551387646943773251723795323253410143859642425583197013094903850236157511171558105101568621933882104153052927009047841001812010039045310319045262818794387626713703928056528732907502627807564493766362569214271240568956870538040322690101685651738324935020073746129046815967087561260046092763148304373514142086398758354210690486926238558995663810744638346107633608915815713794799927275617528493448388508116708580820699953868447008250408857778676115713099642758343200301400247427790846052602728686930291077262596919584432968429103632262536567262680509638703193172389630835749145994012219873192097071645766364132119372690462451571471442851332806071751006944367066722856380276974725507395972916315758314963303082463705265139820269059151046646525514322300354070684242913742357056413280518258168726203480119977415831192134811691265270666821973370607775512204443583093647964957748555279855637159414345097173142226803846576443181847157727077589804860940545556329542388119166581307048574794934494542376313486109097291911716449226083072475082634323912804796000599896460021386882061760569458055639638767861643181490323448177139770763589333696309040647006418417332479195573423586273680794821087588570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374537742077044579405175953725859908643011474826837896072881538698426033446422575468590009112814426685556539682243750817546028813681574506998087056163948032385704670676240373296103833854907171145620731109864837163811974120005267755040090880596911838510561675319379619161995343525132161358580994566567293077418141814208934189794641007072043765006317693977985755987662792407861340355345725258412623347737088119604079743493573909138695441610176116446118453513765397549720870049386316547974971834618956682327477781812103522768170524533172703673446439976561065830612700861655831862731544840534811511158634368759310722782633424631162651848068421525708540710230317912883613725928485532567743151874912428445953214786935464512547981167051639837246697484043312068123500148838547291451213048805671158190109057362140820972406059935938795918060488552781476413167476386994770003901906348754400850365586391985368438012411016419782431429652161927885137390993180269345068299620193146534389010867152380258790530270004209971620244205242764946440630564534035954393747370918381257232147727687518546249515200848365461155675378289070287068946629009721070154215088431198091417533361833422382909800235229262463994469643945514105038899785659879675974035837863713535146858254191045219049333181015743743091787799091876854036384766417964892296480159327027881714794006306270593957831709895264915184150979237158574284174815237559348248844081718958343749847674158137469486661243429790133560735613357574191056475566945799486983216246509156382269906417324166792266997020090344904664718248609281023939253775750110696705179073149029984940780979374774345187048407934968872571687703118673479648027527249049909740988358268224425743285011050209279777459176669820549170194788870236818470367884499694239377129162338268329987907363387700435116246696291021483514106847527629244565984772591124089801236439177003488659755708133960712992069452014894177856955118691178887026134845850308510162024308615711506040310204941128179184792245991007471992145100615051570441749214985713796033943287161157133112832149764898905502350732315924254075694960119751618734604952786490336313102687479604127730121886678803983018013575482811582111490503387277683837876142891904841842820181601128842939101989212137329901047040506951334284996028053537425741531408506043738446303607815560012054404404525518010245115075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31756529796963141413819449798507030933092128973339444009918876511282603414074011678620404872428830052478722105641151697489757244592144974674591019829389050093793318633320655564343857336922157099735683103432114895210804426714019224068620681807283357255971841893945326035604926896864717530587883940013973150844866580141263682853653582928610958418351600532936523451943884272181193948942839054214038489116140718201034356823175382730880360224205961319749434245771371044455265177149495198763218015703216021540155871621120937197284750702894562738058065273367151270844775205348046881561665863263796696854830794832775930427270232497573395016449934678923139410550667876096230871292878355250949098469572031162611656704012835250520959028315385183623023362967016776524742711634995012287828508216118939322404267834542972926998653614975568472249595474335130752724460909430652689879744024670623069778517817595581950838984478329907513440796445722668356347816161903831392397669011456433449486311457063888681043893723769976193025629839746529149033141021619206590234765601434186996212487733653663286179915413383326080945685967093651220003863338072927798023481551346069987530673372582682428587500422615232588267920865884048352662162576410194193804694138180824721259372871529461188272328027303283677782280977460801431803512149834188245191640676130408946112845906969905529805596205193426305841122944266106374328198454432752829932472160971392769176234476911224496023387288317426685637264434269342538945134806397011778137681213610773413856007603311232832854880314559731120983150611205681552484938382324141241410492478704096346808457923996917423384165043345124717773498400357382302825583397046344050155851968656460837268233299264135909175718959726873094044759087859133503691377736263672598940994268427782264054320141457417726256073265605937656850817143362541428316097457485494148895254281568904738337387642707760058933003018536430710834540079275282358077774030347068540585396927985336950388875581948518358727136404294129560287808309541587885593265151894956606319238894388431188779526588809822346599846703976433704821852284672668809704230136527540912563088125226059548395191816997938947725547788832798607841506678773923943705264912769366689383375803039152362683981337175329725915398955712808039322298042038987700457222479888044271528644765313628899606406246079858079135325430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62296303570678802175547727944918894240983755764670623039535597048804119766871790515887633952023194795863065297646500209192246119632162955941303606223075516256095974141431778347614204988678002235863951499356276390357326735050985665674126157870281402144365798544256566997855020198631206998603448335669178309447339759466459948889546829017207756394297553655200705764061645282326929067523680417345663913499083099923521454331595033267578979444220397025271067470742945228423741836414433488997579325271055744715136092399861559557522592756587800391729061742465060985822644223947313741565115555924508636785827909140801387570099462737030404410271514850130000425420388643322757245719147816849068669059297428547220487266281322167625721022582593096167004315917034438380013886668522919582635220622405459030048136844082670343005321243063286688595475942978780338111800232300026645552716273768036816146546762398847903745800018659843463111915384269909646816468284706421765969930573091344459682807551682785713648731235663801652737732650300713734570422451187682882589451938932368465121357156063434256626759335447495885613569847432214383667141290357453618596092110226198932533031945861322629353812854923155071772113855130791217790020675117638448617936351565934880828408618959951740863534894050177839624969302219550259649817875514840446107639668852341150800877107924138620449759724909316846826913008664584550290278005764968697811983568205745639007629773974271981352915972702446980159872702997869869825411327675322796445572691091980597977880165891847552550204508638959007065269623877602730399728873242272563674109792773279806514349937387834753558058723421935141017843717389551430277756877378384975103598404332680663099790422235848993941251933193065728031195945618907454513010517708039787607405330974811991075227442406189742561757755875176498749237706400852632122735238212169239515836118769486389402850433872209976633598411101319141588332570393169222190140330121442579293334043351504804619501061343763843799391842419608288150527146329113728342568115381542601096039916136826508772834913390428629345967413858852645830265095442359877937171974197625086717110673562601525030458646000554413187723767160247633097403852965314414782035292317877882060086155845491064162180957923986820095594441228900114604524340932525380032523111214005403250433947519033583173076991157240190408508457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259736726198330645165006466106222397055729795021544019484094396273507625875868555577286234775690187447055348520962975733183281734485675583422680461036488594884933755076831948939844447301591571312854723451142207603094264114554224913499446240310818394827686021542246677946233042142433744489969736633960975630136121062439476202091641463705674703651113274878865189505123399393223175598742523525313006859474298508747286954440932598684152921419628703168711050229637319890204864968557784168019488298862171306562066266224744575744548903108901813124158261297337932134934245264623528410130520751491601218678755002761362457463328712335240393844644285820466740126241620850268567367971134976673346067457253532386809534123443866789006211056883623458712835635791228168637389343726579140854990073086784955196604820393177738154091032921274750749433939789276518806279230489236111202028546241261329241134264502181269136121460313402125245248709613196816627311415806729147824094783725232450064488818633736812813471962478618441291356741070879619709979855151179130172817571070627960368424147762019080079648336489361472098077305933156183877015398497061560960038346401812462245103681479283361656878799642371180838086665284981047119889887093942174132749394756255876418016494697873564503941675428858190694804293920419965122873143466809144681044669131167685030621867242517578083147115217058246933485818645935022496877284984013650201409519992659619868453026705680722771240546799228360586079461688133817992280835970198482324890443848592773986396199190739007079060520606282160572004487312371813668490260011367468239099583904796366159328721931173524447133333069360400134974707299996994972285856274566686679712771170273500113649905264061373610614812611589825509523845658719795585794918213625138519176833283029803214817418533424581439340530631707350349969062098278624745249073219258132032246874021284050557128869800871529824366744994143038784911344961636642849436158705467613835350979322654081373756648788085842540069843455559721974975112858323562486804812312640912905906756370933864090790954577809139780435828894108264510545513475839187274088338405961936162015448474724146728689562426716140935455563071435751042099841184897758860916893292425007806467580328467686670854747439653135532704705225576237473975868295859441472576368127090102009082630237740272939790371025284291875765223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41243664151648047894549182773658445455869089708286295998720110596670073503828448428080972035291575877339565760754762092742121762164669877940645799778031812983815100644772411561739387678139274055163720996365883638006706598907542240251764224855920025841413094908933333731577985982202400332080074466853405181477592957359464073499113811416858146123682653050655757411946309472737511846309142327403691166494765769752242140501308208991126677738458235836645638652207614411906000395824838587911505358169432861887447523292370720617299518965986416022146490008644440129840025398365679916153368987693746518349945033739046943679537473839381568552517522664267130207890963459207045935989871769943334663531808571142437271719826089569858125586700241420542012673944751216075957372252799858812704477019467348367661738163686125482148073869395266250493798764256963399284087557799115791821705020330839336828191849799254551293179454499957270673601488553709997406698922263314291134830639956108143238438135200743015125839697064073761647240753727205839601286894588643267189002925443646854483725892881795310066241313226414088416866272948365697972734249704408896093849527201506717359491903064874930053898119103465084477107804205553734960280177441954176277722545099861669115627747080982930480469539271156799214906654424567518565280170839513226468118034036164840692333458494917248963538208956877822360948088306278633309900124475509572737437996886471266472193058418789090393160951406333099989547919937686797624189131003067775055947374783192074033760304175306570089918329428598008824052199096560450653127893568489446803711555360860857781763841020762881690860043682704350138902917538501394787898499496995399926903907541123183904764762980033460086592495268867317406266458645584724442016793467374831331837488471960591294399423375744226723343901370218235964775704579535438422358165272976453158788517851197779419851880733925033075177627156375626758709360342923981875391829141280413067296445885680498544085104526997324070275933088146002014535412073967930884690065349581254423083785516686812748725829169883083404111427746482637640135884602215779462993695375948557209411932378817544244693339264258281035575976573757724455494728726264970882844594480476930554668407730149240094906762767190770975334280227549969245555061985709401914097039772427765074221192398418949953707779650669202549486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843597757399793864776315495278277069884138731092780629165960867020337222370722303632475403757175355959714629511846903828505042852660468121933701471606679172724131703683158273794504180503157383990230413516832121797442726922023002852874250915686267564189409662201878890972580193054140913502390313597652355636974163436895165236973936331759230251415902959078551799373123670001956949232508606423909605553185827471038406318805848805621273826878110149208867251376036702499369931861320904064625876159658180166316923416640854336587257145176512235465064285371442417595295376323525530177401272473245492771836328980335562329170727803079837050872856633187148352998470910072154106807336088216704357426340589180691707918302869210016976105670770717385066409791658820921065498591341412286354549437309148660737719711306218840969204318128564717686913823187590866008276834221130699647362507522921028024680905975377390513897895696423414222950913380906959433316848240601378175466733945373624576045188674143224157132951847574288806952754192191693683498654098552954942733291841334316034627393906102550760696509366847530729630989679663819170406865946631232075179729873943772820044685514250852221600579435510425058994769016810032709992507808683068207401601916630205493068081972713078345274923828244747444752439624906889455982242615309605121136458458466710217219840347639282387981790732952173271441000016289374844217258197590462320946778089004717772377056075056960169065903428988160473301846612187276918737178393407325512492175253095408827362124477826248737501702239803246539698348088966063381577893422789461725274119808187751762295993861339746257900013655687521150972168296166943493144527511728054311075361202521252234429058543296534323678242821726341230852468514150825934486634904980912017274413942799789941891082449708642018476787831944828075136366847221486574243902819704133955374149054011124356221259911347154881473355454860158009500063761397349973649575997825007559380452587401696582804270681695076614373645993968216413948071637795189902016765509473384587682473737404760893157630827111053914885286124512434703559863788206036719708902936601323078143739591255144737023958617189120268446528789197634145070879451029562844353708412762754603230816499818982837416642645682060319509407735183625948941592566134770978217575038069994101588856550305154280167663592440657308020091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17610803136784433375916233681733472962294289854874935757923386509852021341128004811263682793436224980330969708104279058392392706989758752925061216481236840869951599456155705560279489674505823194654219841243701157806639775052582260519592956425986104012969025537024577842151182108004294181940554343477159916243484510411557028767476364223784574875749687993271499346028222180160733077608051881524742097566191334489313737212013976072039163528600992124057065537728683235152938958656503793948231339249455057824860995104025035895973044909955043018434860922422083430202440983257698880039418888203344172771043171904200761191476050834344169208431261891369442628529357267170141445771959144042105825274767768639074883730472141125351334972181143546505087271898005132155742610519763817993216406252295788404450830820699819175021011656722638864620308186292342921975703667619621021594230453395991539148493332559564950738093912423425860569501831750107608697592366650339218798765462082440233040065917229685878668884347569513426882888247365525295829594320496706263252008371359205166023255087505434897301271207801934870508413191775191664297991565365029799071767687968495452704662702985156434656716282593151795695218667698692793578561389025646729891040224219664627202014123680568623047898541922808728615537533402015410303031057598793273041815838100967095405866570252501723425524775686433741917316434502098439992915173047597469046108264427177764585344144209226914622023392597535075931489183580843113824996826985038196473231278958346717178549120477344318410610831928098863380489215131964954466697033570390678849627245730420957766229161407225219651881714445812907304667123231755711349299760424006659835954791222522938940332489621424456254807274123032145878448213957206076411771756828320568290928180794104131057704249142532919913651202608459557369772954082331967636550421524139462742529616833027502474005516130288678645885316181141569479702822782504922366313805977719177044155419133763379907262230464574000782198200831571574096666821161283223572769992001448977145317765605896446418963555023232111324316796658818174191486279727885854218854579774654792180542479297642316463418176139396711157412410314830641628103436171238692110804587702145512304972221300774594003408759158132594053077962485065050513565753225367475516317949502803900922996559317512922332655258049249580415406584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17937548782402904490221553709301172400135110175803953904258723948790366951589393619252537896428512197290625066093056763063763159617775039131646232775671193702670823701777748697442090740256255406223537192292054702432340895899393828325911050262126088402876827837963035752461203090412334065919091487578580120379659954378392153966395364979659044709538889521584035911821089357796583454844049409986051729818195513791142426306908475027314456840383116439289806725684211119670393916006377957805920327861886241731362498954865351518213809158081501934039513952889117315028101590136626789055916462042111572274798478700996625009816859311496916515639706520232046533941427557396405672722527541102262214093407001520105602599861376909045552457848001202274172530293999539576402792425713460923433030155391324874083507237941371912615024317668732101052486055168869243884674298537717205973615552315425450352488453653613082272966400258513314636434776939785774649547639105392774385195257360008865593523204793075620984361868792618526959536606015516192213169750453173619864130852700072851600089273580410141396714151246093669293420707019356601518255451585837214022750643859669468212705035915075061505982568657600059167943972901182177795176325625368238872429926324171151311503183578922542369041722881091164867732809530927298214846888510909537542184213452656871322435274589920594552035703585152374198734090377926955409062393893294821699924225169813208791982040095805221439142251442808477129826519659477727386896990948768956792090902256506692745565860949737381018383602669489690270746410580740932843502662242191452894666580817150974034068386003160471533245219870236596551647566419968237900442242938509677954557621561922805707806727258619024872754296248056395466867775933079710713290248772091437256085454363757790412264498252363145118710828824252660051527062476634334060125416229375892951582195961452091877696259972002652679547483201349228400020892649068445591343131370109301512064652510278965676998345537578887337264210010575396468052148747912303777549497481918995689475002159096661624752335223724648323485271054707311522086634742075643777809863367840862013341795539531590709136879114419240225814572325232508644875412051028757096669256454098883867716147169153585325383895412416452778363393472024031239974255918071583567187533180362068631798448869319068579345190929096777863190024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31330799350734342631668622577093456541848109836988551977972684590279227952604177559791775095205406844933567575681542202845218664996082377618316159965598652269144503432946194662401892258288051349146861267941895802893636291898788669144933411516605128948969462959916719807918584219130931456949741716517589082891770891930413354024800539954929629860362757767618590666810876142613974058645332415113071393571774166976618445781463500589375677162230420530037112596532847212933933400487208544192671897996527037705645458067402553506525626666487700716902779104164184255215369434805596703724954113340807008095449914021411830046403182179510690442038758501785791465282651499931132555627037236450291226551546050904141928412707387867691418155460354482846912889103114492339756547169021039192785355636052689314109329998135031394421787560339198174600501789244817336944729873895093097340264098328169523985731963099984516137341175046170184534515359112651757350790818885946606666280351102767692962932442522617909590364461125265484601295877693551782818247908334709214992396018216131346553219345074274046739128666709308079856594272308401038666459616480742487513438160526286294001096246567940365771525229171296305134075188632107507482087184408933818263810650139443190140023316796964049874456478225709063336836403683569751726217028252055296083545315800236128966873736404006088758765215773331745937041312913148853648236243174178787024577690504831286648581243872191001673954472853025268776206436329726045223176855364301959940176216076691112569202933878575235531116422295498931070198205633813764416773514978495328059143366305139752072119526109109993921853995422669701705022248365921323151959996061357599063173895983777436718801290000866886268397289877400548603618014704018561217538249730598598342604466704823962823612464786930810958544516041775570335156538013969155838533130810244317454849470139700733586104583584310851236372275972725490774509540712421463141917926608883450524445099705217583805234917198361729684589488731832679678162441940291560739254086524580972221693383755595828475619576353113587588675080673024133580966381709122254059025868641329729300962100194169501017597068019496327575893474029307647293969022976670063655701481098654403355535307405087233180541061345792676794958915937555495909486859104827614797241335909140961243088222443640491467895325772964478390634846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43194124634197038229430386914154908255009441574509104423700329837156492337471919165340761499231661465066585740274018037987070148311236675138477029573048051145835927873459892283917714725325632894866085320681986544752652354230880920273384592369247293052874197843549943224922059708720015948373176904478934819720248762344607358581215981399986296094819863749043385806738952197793449894210262379861976248936290999045924459300124381925613360342497625781639538169984645632485057213066792856582740433560659948833646429037667382931426953383891035325187212791015671214446152493895388986695901307397738816112877444300944897384631023956352687866668039233610703623603975648896963934922413024602352001979290924106621772220165983459440504547804265196621084747534312096503170197865781944529555575541569697967557430486201935359295915128345827232086971171346820666304089011208804985880281452968242980559048292855245214727572075662244931644706031894746966188878096749718848462906060940063738966482822762954038176500752287433953667742171133738636002234695496653461418111212365332751572355888905859912669495430784025769568998700575363590775038403134741650825961586304768358606579056260282495715694616736431087061009082764611822006198803632492468984609912636065217396943839722624391217871259908124568689602846928600483879084642693842207641699300179945191803209959673577595545869391504673882008967249411469947594590515574753402942731897862908072914907791513000191173723877438022698822830862965861642967167712423291238660151697363653820186021943005664148164979538537138280924103303343662219983851062469016247578255603661511145336655918114832092627774691080833399004350074366211455584106774104654101531949718305890794715600894262990596389407470108765825693777654669718822455338551168049517355743195748999286741421709428228046377290741673096870776881005429478439533240874360827738424654409563512694955635742114453188360027862480117599799664123485380447824262691580088737902451522037007745344239771828736839827815695346049291980500532314368635066943831128035329137962959917381882611744212815217793588726649899179954262608376799199497292187862969759646899900348928122693577134422099809434802717879056831868321040157957353089487049109291846196373629491829632374130694482877316256704726468454420163546542752750019628461661150488038467306920798285035351561258817050598962912433213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406137685610059221415126897227202437885557711735191068956949679151713450624114130724529071218509670236695245842904375681550686535580346865779241437063365589039228388058849669696629632213197384162730473685550496798555907951805485817431391376373829939545701009763967270744523270689823503333194960677936043418304928030796008111274144974613433295522735883045088110694173756292214963532069570189987183338363278204807002323127284738973791694328564257445789305478453430617126898300320071741351490595689441574278725045680942078647855726652895318041853188120131302199734300046747274246474938829537586724851660788578604814787115770629596754031314542969609005508632167015253131738307430637770509426923086034904916607447955514652959963691928936146855525626865589942352202565138863551713680978454545534300922547676679725565322089167780055072008129318334665585963237691630387388256025008523502803672959572779718604410099612549745856588615752359772102647992478224931809335996003747827403061039235174793365580181439879293597307032259107436636397953666995377383163008052570631051540290034177670705215426186109946678992839120731304432253968143023167460715547059896096294705483726588131899956536026568651857424789880322036894876522122437416329429865760074178802408856955362871626127030485086123175484235196763089321866257087731712139833459472469947505860620660722070786499387753473571796277132026300762212039589319087941720620382913419790755793335967405382369459641882429517811594990481741097166716141262512311462146190905890681371885839886713736876183449492729068988129247737926814689865156090042720301451887154495833844488699923890936365083577442191366043221784446870383262340041562744412961152837470147559662038802678181751213403665142088851957075574522880311653638096509654219972951846640449392263686705304403001633136972376230293659213405447226694428809807360341298660233993267187190487858281260098882886777910406663954920284982189956663315420228299634852103687035349194284852968600118890509797316993605426235286282500649662900927906000267630804264175654311134190872919376873417965810827244739312595937325624433542682366557141725284380525839964607474278937419185897400147645934420419038622919073817937774885344872665310191651657766773168134331898606535916771245139704012279128448503637385021745478287748810229049971327700440977348854568021403575419742819666334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36357307795765464611580123758769634496665237344272339266306446274436343997007126299706663717248384807791309153075044101152841926050432305640010281247416754360327581988196435265106017532197502503374633442537725630312424247973830003095805602062046813803360328029607283301738145835553678243508040415085732924621683086020761762099256460801262243193887463230965531316444655748893404245086463072280218427715137858842858899566296612963296882069658319073930655020340771672682992439824994318306656210813845148705290272792278197672359808262519958919753899503079350166801312873172918403713707652750316693062483333049896684339386033197048764566909479052235482654740851113382559415721744948187773620201686264715409856606568326285619953080052038130048568380044884234186272451570298676609557895042961238629754215230179725150609096538158724949183077930664656733497879910547991603616586134879247924480312126082416186210383148351062915577159540688550424535754293223181926241108549945807259304491427878561615880536028160578054843282575998517952142109550252634554759424787827462244765776978026542180429458212981363821670465642875256060214604804382820038356973756514368643861524645137727171757412474244995563225829155278625024546211126268737474834659217779100567606375749278950071619648661525971044538353151020322120175237496488024086658565052850394073021186839520008449817712552719567439331075137547175331762717221842648851336788650803862358276734077150226481635359201853210939808948180850601986029257842969807336284995984730684194284272689504850010361316908728137682950812427629225661826322339173739911922560378480857127084496986942196701417440535453205961263479928649944418517363585634039294707686809455840118687877548298876364599367732784609968791876958844144877952999087921749282627241004243725378034409693315438464072208647158399340084638380332489445648000982621660259239784425893911149049904740772413600188610162524170534863574751296070484625254929366819649144629680407387016449369329079566069720808295134636207949745767158632688978816203636361865968749489431801255126948903034673945010569745268726584454598511418219591537402656781906118784848201345022552079540262675908240028274616873428902804393033310343342031050433286190297871900254072975135798654278061900041995265709062727734493268008749026128464267725453202295149787969920483092175371965860777103782525006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29346543993197098771105491360026136583060193443014578173013496903308766378435000166233374082441447410788242425594003835052697222357956951618929168936767885083192570096918613995000329984806227480967108856512480751536010356329594062550305425180414432219466602427960594203992136731335989585495751972034512047167043652537165749320424935794016775581531181410945746698548276509299972412757245587221160861408362869109247072361472634637877280050612706210657312893779187805932525412241487913667364450085052503469799878879776348668563026688232429701613516271984413124490777546084448981379424918422490983237763399602816456956035866599219557913112860141841883704596540917603912829976655911145018303746971142890418820083700220132724789234003520764152764722628614436635706018424615608952030348936447753911375580438143948913499827638743364888458622627405361934454149975087982302236537222949423150749263289233253763217230847487826175544649222566339821490570589125342191245798968823589702282359771529480627097357779150381631290911644549257629357764072626197230378886713423831784989069464993920854878811451860781832228914775410694957433830684188814423526149394001253860769366251511906756246241448273121191273658940466081489703577962419197400437329430314028758254080421421444165610260644291253563104336109269634125409596327347362235236078034338896549010398353138190239936693841735361890619281383601515263133758342982681646662180988001152543790410223852126114838115063964148643970269457767203023613053489485299840760248376529473176067174894129363167792085202933511675317850184974619079935767398040798261605521183761392747525811762109256659778975259414125545373504536427359323695237334689664710654017519860048441905493816214982327774883967928991281732572876713908174313721668833901217072062212331152557223109004704771464110814374978322123711858591886597833963903730237514431609328227125497918505696255393688298526177892535756292172648204954334102238795980528181710108904276387051751358622558943635594247698567714814335241415820213503958774695132302698269726908413732029557808979450828859466582640852902743610740797423619014964644994199455906491681050217428944973274021848144227483475846188813176004180496321749320360730705577506885225212934290057717656961218811106185275938402718655937495662131572632736315322093861401936364764483510756906934219697400358980103942293939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47095092618195397910857003051469262732941322979977929497654410277349771928149548572528719753588988266363353551835002434435964814449346785649184233481765161386536497428930535766098387456277894781939719114693012857399427947952209631237068275305524997623548438936612962641156427034009048710755624552936240261647232322326379449409496625759921715644972532021037885785402772822861886632974096460779982269104650948308581195008244587277089733841202976505158944023223504436450074585563313533404726880123046044920522646318993512884869599529323578775722805685580469241991744691592037893281272039704635166293186159887025404289015545830524963405266532360577131072727258745905719072636641865183031021598393188221290538952349909440441069837681078075618952779053847456451961843529130891874522337545967792531261219575459882969717176137865572575108994720470041482176949389769528918574337064032603592337239003985345623979469798314830696147074865126093384483473105415730516019394470029021934249916900428352434461409759598686525273420957962995491791958789134893282323569064508356378846676559127025182912139045618801929607466542270219638264332044697893900661508428023871899802030640050702289790577081549098499668243996369835916482568233769775558011360219767404665831895686556259392073678944065470727370417251936911331243278037310961160514628892381406293153415977586481463799900165127974781999055080982411981483948311619015576619578863730740384954368495316108321921547168107496514693678682417496364376418912016226012185665155691082118620591080397572857651789409960666087665831279706544137699456364401334943351924452166928031592564823060197989739751895003226724751784315914085985231568795189477657921032656401627652316476761823536002054087621001388556995612514889949439480238112317456910696762278948471701013968149647138147714509908591318390217895172643641514620754861818299477831584894422299999124316469364425449121971852713353032998007735732057146482085369092541318695023379358911561915069102507029484001229085101170015956845756641705859801145541197127090180753728744334941315769327569868475782144230204017609205387939268495577916299756978877297794945798896136507819679563986651502626649972624749088089768737566735554768964086663993031991632189151474703614052254381844446274946239195447063642746365099392328938978587232743570110375761228094711022915478107601005297239844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28481872595249373708329978511885756465063080899691515359460265299182187002200944391876396989732816666303289133658169010440136272847392515736763861139942216763230386756560595952025432097157821364499677959742708241202420912067203069232732655691710156116988872119646396431477572500620361259903104709333698897862845153546052951491805668322922152514224731218020957205216251113704314827922693108610257091765092014484004097973729012954516344474993089730287457733177976600241085147037511131125306384176797551167184726348062529318088472546804895666266434459116641557683220581972296145679465568966929929306387653645018332263870828122781941517757950090140823935439872747752237114878127295132054834647341776913211068866206359665265853446829681118068309976089677220186407205457857204710004208202703552005552745081555366691263631667304963205530664887902724663840709013714776378488919622045968643157519626456240147640519031243360631666752322337806796017386623023656418910177272822636253365585696089808045866530116083365268361794085089489952637702617478804389662948323791945469039749284589789212786165905427481206040185454787119710506004752143664390207731202454011135610350419749273373512385370498691918976052323243828169831136230230727847863831710781736327592032100643129209078745072767802878154029229104507088857782401343283942339638067015078682180449889952816638341533483871693477001498295680665034905468443722927915292167914993925485970533672345997742129568032308773266779401517708314374530898354648264215891719026676532246089260508893797195189682173360366332526952322652281748397506405187207857615428407384472698372975456905936590332277998930334710300291984994058720287464082136650575729938295294070296832509432645236416776798352577133053177761452338134775336471259187925088115239301183778758535458432963447597750325976685520581346203243258335960155048101863703670013781691995127735219297800966475529684367036709128350890080966741236104001185564693996979991885905051972610687601243078283937063669516144219793996501844880779367602401886117362753098862383169510538211184856606786342362177838167069728061410293782604977604745316204702028420396555398549025804373294942461497831563730849138846386867615655071604028958026875009137267905640654608013233931020395424709670813505281974893718977459225320119611332782375675884064099307370069227327423679456519332611382882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41821434211266646698216886406438736396512315263060695988412020859296535524245397312418981285913318246690436796218061258114665873986037554460070958925200834224797282958834518280624177978648208647380988302255285753370976786387606019123480549130098767771822932830217504391062210395836725425209263980276624289105335851344600463782182405819988023555119957601267804822900488328782159967550228496225691292486666498104681241849503712451375460056059001192390094354594140830340091363474863491101948637429368875579041634605537456534038841993440090860611455879506543292722625773232120365665373723652471523160671569583049492987164161006522787925704967462533634422125619345957304051517281115993258356721488183558358895371150767098569907832456558592240361986052094310300795132983813808235455202547763808205444859629760377077742740878591404208358664786843635931338133407962839004375202339711206401425251319814694754444088169960858665378401138678361695026133752600266019727698674540473507580425435828155039524729141443198117166962066950205195637726250121290992114995589465152289220022376226420727691785674573123181954664410736069529645691127191979593348126147440283675727129840414475703129212864068406621444551807769007986780772712075882255982324743167527053163655955533750164954312968549673956887411899851237216606534885600045911653329931907923489072149222218396971857894737575730198542902437696762252157599598540120772288146550684604467076000758085923696689806322938172050161832237072850277762844545570947596470555157988412829581668170781519136059969565148605220532691793203270196181808394423884488075731275231847444714888658067327607160425701556065985465283754574858905971907512484728615153414874645067498170440380037599294031486588317174086044403818798395008458821226139682184010868031130964832159599150744429294642344701313233816724739370970792486626394451413118832023408509994811281515236308213667003986144805432003478009093737176311936469707262565413398269582169694961732743546272815189195502527064366590255962078687600683586594425037333641448239710387308597342811436346549469214673656378302719461903582580549374074061518282012248109980360212186534481327221615763202904866326766190291562988278297699911042844775530762795778382046613408009479626943310106469286737323585283227204459784241331575753541067661838506350635057013176239652266980175196676362990419123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9060144119230366295515157192549860777621255223048808221812374970530154635048666956614192529713869829450740267370631639260987699936303251212650942450514053226134781405600896738988818091367845406674807883221186790875565527408518701780732161924556479855651105198992576166183436909870413773178135330288471756735587076322273220532614342376199848973942645163734760266247559223680982653282470449975715060184056051247071744348027407350369595082469609149905351260848904909048925287039250695403191041195646833468244278129502231221720953568221466214459629044758429088818139630273557797568573769789891936442529617963289214143069691091602051692564486672263193742322301969162696725558563410972726138806689889064858753094723560280137048569810383981539854609725326177628796537023617965848642380149113976178584340655878856211533065573132188225686597778015552360546993109890128444642379152459607655694543933229277491751962934429157257375444797982573645646085634781950257017538006708029532855230653937754698056756894620255519764889902734050085312783144367197489984127125563265518842802192768853326204269493984830882917645960950232258587754793044899606536681536545587012260079884221271574300960986920038894507601814766472928222488873506175883808131317182303919690218238874491571794278481094736872131337528750776750353325601574654937637025197528969880571152379786869107158208955494929641012980692440113796641156097897958919341686682178321031620364710500754331369309117389524576218158324313819372763606816934391033721718104716212692073252842814414376930698309479937163489816764475139431298110378463568618457490776889148961444764491062782172842110628264770195100706075099965625993704375854054823186233254893737189589519506163665592288764543584838146324315192067618261658820051366439056231050279451059444911402896990689573607246173019877238090807927550465654404082847033245195117633987072012495112764250057796614128589895718383966682739016727119647283619963476761975503625867864990553845414934746567042381704588313143765233235293622240072378747247331319653147992043929537583142607761561668790338886824062889233956365611131413098213108889785474351923975143468704570820627046112346425690429298278366881777797021467029493050742476999796401772161398391399071140686181776256573044640033214781819368304474373479268990237471313996073240279293268485673066370553957932408240327561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17969088943740621914500098730873705197480537210357939256100783459367926187108605164632855684199631734668354715790746811820268710063822361489434741054026510392669851394578190471458357876395248927903799681976037503056480068728867158905115004319756118243106416125673520645642416976523208145213886869785190348643439896155221193367183257359795647586679817835768528415260563989216045004326956556352593031177000620330009492298938674104098026425487474427943265671283012153651102446332570999838046229987048295842465574103967560534060347287148771738307834032664525968499262537267610872546698547458390675097188081290321995030189706880127303669355397710534804926842075394984369354771151682382632362149519833396762991711565268745627281586524144842607450359019328240658673153404990061985381698544821541550320779977422668895930732201336969872019874541198560093464017256882340054026641295590954896721051446879477725566413614363257727061596572330954275032876138609302203558356240435529654804788654876647380908375768757895623554243516851396995495435977246236127632204205147901281189014440095330824619443889158873969631529672165905487099258653316504703722573560016409270619669739371384662241069690664444023257141205169419934835551699958859500403168847507065024077308074894090002115180313921517808658033870080881710032087376006833794720803513305590605115951189834234059243466928977063953489795173137501312305069677093220356034752465112997931232326472530081820241473706846285376192065374570408039756816310169543637471660211166650542040619551348872861315233952214146154289702488368596779210430059260118774550664309569685263498807731791467668004856328758384740684030473350905268576120638858651384339088572573616813656064817347202840603661120536583204559127236351733712275504175245744409928390247298312771095748809713467755173970947798795418236524871887385615147583814830126318600879777753849982533019076646539110213733213876073899979626243357136667201932510080805999890731165600976123311742309838777048900992927549095334147064062322036519604858659998820467971211982107039751235181672636956648525149018859752257233110667421250716186915945783974002067549291924425149281291530590330264861519860237934408995592243153746181971421944390841709224009931223222701585841358505539058484125104078513952372157096195892423253466945926941122485594869283532914537798937762956302913856906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44279551652924887024961841139333418278633528139156100027114154890886012793010223761908625442861144398260695595753626328506324246601996421045196267300385301676438789294005336566203058430791503153697967632403102470983553268343846763817679069611259154599910118423157478051339966245786509883230847095669986465348767447084633183444528736486821373744420325863590330113392616392116892235663671368531768542998207045557170951485964989752618167275074002031361281610678867456680226572946363538237621415402122857437587872261789685168060051563326254173546586091797850355288630789010370742536798931875900875560788827508881964664888299124134887398059800250864695663687984486079833545881544176530669408616368434702952125365384650361146641330059851366131499515770240777743326426657213360456606146782962011909740927665549411383209462739085948346436513670024195663146444033171773157108829134985804235445163136251098489120622520313618816589977392825614716333517804367547750968111708647157278046052133542025160099867261566816670014435889183771732186335236587252945847147921843705482555924986174460749166098326771061822985017095228268692947680263344161288582538673167827775289036558975461958852382800000114084380770362694223699932765100494612137418282813762608499801322679149949747646829160519926567679318825714056210420035238250322259076722469261708447596956363841485310379860280441667940394525441575213722550426991975628813390427697369347004109628129642221492630467273699359768213506996269954491054314899211601796478226884496431976606395842543012349444493233279397340938328683882328013567099584022159736588323452190765756238661739901238030275674631924430336498741832106331102539821504706444433612430516850128155064682088515046653270875054230969724647977159381353012118118913648894203122756076154228290649947845610465059756069543673645693489887868923128699128576838550191110430071541536624976410936916870453769112671350422629450322810085275854845163765419428176446838419609218541924766878656401416750089015737667212292253433195349535186578824600686380629527504814822744476889684066141057236775612142807640120957817359973551248824117237392346812109427658610994831634119173776854185031328460922501624974920596840409104833952053952639792187272306529537620956951294718323827850920954135220611216304993364800065688395917916297039778796913924169060195256499677793135609678127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33342821406490550116341674185724502711236788339517324543312275957141134010742827781142516949987654860176400197429372488418347127788600271512765134723695846980668058668280933808026052109213004790305307859449611615397320552641328686142172835652966653287725443648486554802589044180332699286575016118976981943430225637551262625401542564109341126168789399814444092743972539508924355835060970867700340210472985810570814447212339896384825423603905504303978715589228083069909431728346069594301239972786024871135249255933495959901496019940123230990612035092959886336339181908315577559441340036097151328017453098505037690541624613712105604988979872085209496534064352751472959871012688835923748649220152182078232964514011660774048710269478710858119784673016115315431532320080489768978988658135387244981112096109036685954446043546146591252662632040466050368853796911897530619254139216776494619793168999540174151812637021053333538958494584890112742134785491034164350705351382879833678884306936061798052457090104309929839573078234863411423413523327271217428860074949577834316527122524807047931421973499546101243875823131936839201825751861004162772369842636697910354795193024000843987223854553499349522930851342078413321214800902765147591689222362927172292678286872278772198048716012109583637827774358851909759920028954346770717126015392788008694408244199492267391452639278942029945515112517214253836179614631180245029149193561645894349886333954170049713049304602826598255255257875141523012376301613069251962313250249866779858124666742794864251985645054153712343794481328267418403685031632199866027989699921280744706487367284627298584499908050402024399614401324642156845430401054640099589971681665144937740971809459903557185112656438482681385979225792090306215241118431601067357217550246360324329750813553817882053720354386825261152081129654852179267476231102076147685378349456165506149413071480941896683278831727223832430439481987161265227965133859757661823824704697750463687601407193522906254391985679835888177098740823798195640444278172097289541698663963753049955304426467501071104611527079006643258323306741642117155524946506925440345680192112990534938699933269865669225640751555926937011341572815009298289492564882117432670733679649124771151638866542987968356717948662715319605886372129174918882079934154440564546000706171245547316220142403761558531986239780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40495830631571737309421796383019571515734413674151031340550576262726787902670109378108520897431338744928485822624271738019027305844337024516832354803123251334344026341012519812933835139677934454716914678600746582628857511613602982421988672128896657894722977668313715403533747510639260401510358358089166360378159820827720576651675863512873287155591897222214499908549711144616626106481423985413389069148763499192040614951435129765016567581080629347571933834111559276075177840147331885793753012661873508345355281793221372135814606784067040824264033772060947791976735902865496702132452420237807173219842707380544635508168654305249115848784433067497365222806162164492025540538803590815585420176551714412973275367088366572221373483985796792631945456066132431481202958143450592865902924268937714813629952259696768416282287555034230020354003570370755525642596404980669858527730124016924070094741585798769228747154721515243039435692253790495615924890125499430703194484111189347252007784424959790828859834287263496589014089542668691881289799132477001760604367274424034418806809881229347822729826560115088293598714275277256996947136213314667385608031651373528011172111629302713248632103910892812388097322638190507828125477915609668824866803518231349954479441692661543827301980111018995423306794398060130275521789331178589553613145129734999463314138766648732441112612853852224088889974805816723364869717728658535950145605136861450982002452576192628316531593596868216800752035590883116268691178987769138973099742221223837625916764497830270934393582577633045726141514466864472755038212390170682818180695879102538305128981761347161997484379485224763818600893125182121542738950548716716512524293865967402471977420455294666169694334643084987827651398528069498418360100492252068853825255516323632843274551379252892610470706936680548471910196098790449549473651242193941502417435454307822223001645472836009765114449240053143462103222738914773179645734140737421225160361153908339494276418821657577894321683474211058602575965062339403844716755273762110167941841252072933480163879810981750323310649833200736112117800697508631963550205328333753237671080296153025134513308940609035455902217738059113079326108147034511258902271038310758174973307026370957869062975917322208211614674873904738944323521603967855217705144859115292937711454048993137274773491593305266768808003138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49709388263768195613710470891693842974064698795782119190804516589894324704056372804465893514905926722304123263830452835666401194953416179945816939966326917743852501755149312491638044182322241904192581633715257097156696922770588879002753466326643744944789661239982962414114062045124323678452855406265594868403012432722712651304031345361299872929608721883556142805132570951023014030188129346924599794498220353316327417409451388032676500270818889232812230919060599103401276636431912781302555610317761390537564082172245503800936581297385642052854301399634505183060034676157656726286944559953842739227642348332174459360822486235733509923413198348020357385975357228828012153084337667333417737932925097271874740882839254495460313702966329085256984707522612311048621675808340470488080790472008745185111235072028715987607241055742442944223151410013171112356766516538220751186004760869897387862287882539630302862669882359896861726885382065999011292457857220090404618985984714090156068262894884237076372123373714051591852128425970022059445634201913057016652913988419531412230437311831699240004500170164349710091473848011247189247917891260548732372257988249708688326447489556761565492246026938722299877821819645960552286482514658955060301716563692525632568622517641335063636535016919985336008141150899403582048409473153340572842439354185809912130652380659692798944397474954174168934672356255790466014368022775021132897557017462858494063713735758739886850600324463948380160121734966956659985339073462808188420276742918586968562179593013474939514856258189396249438918448027180069424608024942369139484722289799400320940533405644682592805486717528187928532664132072306320827442761471294657027459661949855871604307453590753536500099042000562537643425670135393961973866087664625827979437147289900700008485056315288370760240426470030438410312429484079404635828827769744724236804776176335871485286464220367029973084873567650116482806200069685017242493520259051497433844623336152158954148469371595079273865982632382345862629698948136102462714828012766612438123016808651941256218853614719503102707371720106735075409237616086023767232150953604088018741700197643088830151561536851619623023623585362334119368396644752420898717580950842751427904925510662506169443234983671320414650586460504409535897592822411236322723388730780459452456069929556640722252704158062224598712009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11252624244878772377891779411827960286462287512425406615725627424474147958728361732631096034347895424308536405144568002129305318815939800184567866812465159291291739543662422903133159658192914004468604964880366340101793987989897133952962911178307650292304411391304769950212218412070885633214274797568177849656336163744464945100334088024069723228108966878501916788817486912026243982358323760267980683296227475294184493064114011821815263510018591505038197620117097935974230990930242257404049212454493407305611492228666826699927562137182939334461787055973105993024086612384373624016557286260050452357168208532852782820369495928160265218878854791067963453088833634815486891031095893710429174553271030368835885248813197332965075437557495962449127375334998577867022300124035972097660963435046244051017846730111040353346217516670958643325728674889496698414481303397349123215160941110229477838626615208820201337989317041093334586786252215243221038348627380664662626889381886287208338058760568713294090405764780912052416926377914291891604335001167648634759037253235992068893062551128594783379070768198950027178368263821323155326029396206657713253730850417701141350416078444238052880125030623558019074722935884026192803799411682813013510926911495358959053575892886094727422990637883516874621072114179748351575880413123107021615544173127046903517932418237345549652289308561575364676261795044845426443856674940882663759607626021484419074200987674225654337598956588674493813055497535516471404648240208218559095444865970775084901452417217778407899576953250156202006928493578165098844889016760599587127354067330230102512082911877063609137778394776440957638036189284052961764681065694750914318397757455463143704055991546454233002849077749970795083019040778961287853808703440356833538214278520222947987371441210341427450490205983507740779952097766948172212198624172127047815372155180854045475142662875830986582684639620270068172672187416438624598312895941551066728839635872413218495432117072531771503697808049137493637470661973020136543442868329166566733899207400259225352369224620999880509372450262086829733387451535292204501470511804670046873844538193299565343727194849219825266210115371567318578735368624207895106311079058164230772552464998249742815953574114860519664209183980739772409075736819289579979389245842546520862980729150212338006912754921537882738656789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36033766568037831655258689782252854022683425332931502245872469026171036456339190757144271042532680781453987097133955541893961828788539899568636459496400639320682280299602183733813548513627879648220212905482115465853391123161313130490492129583106779098609957892548178024751718765058470108503669343891299536117708753044137930072501033394983120826756600767845691988616699847636448371985654916332971065663937846980215819337467291899423701607733259254302659910815622076425122141483821263080142440218349563131035467758107580311214803050960949112461626426792530063649295172800546888779164639970681203451767944024228722463605822464740979621468030754909031086154061434607018431053866782075647238140991198111182478974564896278107901630901171532913269166103810882563190050139512449284243380677712456393050344352584591023246944865307156022440451534182806500820018019591516590422939215380598367898749671773168535062209271810461351336681497106522457320055224024615512046264229202116037026574986209175517767244760892005441632475306131502597204424727907304842091290104215327628807865469264073203310546369352814603144807168851691601809238496799245700451604177101663952575580907864548783831946482136400297435867617580565745705278385620761028856934491675240451020482733894681593024225286397564144941667045937885466131542484875604590037627290400665978183674258201567061645969100764650867437567322481930482064727537992628015388752633437303319836758686405568300402080305755624415097127511792489096192304224860534100749548758725922769839031512807448729233503962861817572819293240983439190546213428671157625277595511996175987671417779859743188071330320236325296562440630203613679329601854502553185459726844165206515194159815439440559200571048760655234164287349201658863464694385840301426273704525289371239324788213092415527592609239211475890694820499476644937166639267223504048463486268661097165419221394585601458206885190847871377674339739978880583930561709799713528507287546444127699961291819359030957347402875587341379397093249064383125324709668363836214794097016150076493731631079681209106053938305455827159655853685717994766711971997167833288931155926265121218326885094700783637299900964222546055286317984727289996960245848755023330787234351970704115094703938638368824844905733858273072169680010156756741499601296149874890920997580101841408956877186738795891112755854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46626107411086182447150517188739808264024204340431983478189802656044829784749877757916757497547820075220908806547442718977349795028060495648522341340772296454261246804635691320370292131979916860034629460997121482495717136931294715714227479266268868993018869235377121956724141152200589373024365587345384823941523012925646009855422020752420796307931872435438278884517568471348387538108001168328560228835188516853480262845706870547881047632965720529959139146032332878146649808745635530270193395996377199905238567727256778308800787562026962169687600912967887732463643128518151008229752862195499923353359184570940799957700144866598922310294223067430318272370222890638815354484548309114942350289572953768689675687930913782571610163290680208546635903486309442548560240705870189884955823223461586459310353611125197291550606028986530519799684315550551720951178392994500954553197932760460800078947187800012320737724965658553670358785665637028930575480527645884962283843791439712922502057990491647583481300686766743130933559410833138096418332565057863638611443372845286599980592039331936293830583343138618895496252368635181053216053199367367365693914967734065540620198354431359083302638727402143450294981718444719960884997891731872029709544823805593964752885215763489484482110801514518748076812884979891390195300758883751963243465603316255729448331544359631032808841721812417586318705172740535411458664972665622418509147198804662837834859350741315319193058649869487099976602783365763087303466905960055815827363346017118048609646103101641269213412300399102626560395673452456205584894812449996747028180895311226820477122227259152197371858409855220616972847082497033155914177594469692370456892686965680908878832229298612939177178615761130428695306733429172917679224441561208575859990766915838597939579712686787239873466618058550726465405819992647345666887464231471892523256372971450155673554497948967161647974509620506835975367789488359479223911091130968374785876719264186666583692779664219461427419772097415272924367215597373645736490852668993905756785572744464821229820079272046702264952477176732117057436039402730141936760125095324767890666029399223218078061983313845559124099656166890984951850127046171237575500062523334434952376915673328754720577610467340355487296607791857996313445905725825274037638887721780997258070142199409470717505032721852239273377378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25221077487627971412103193078686265554330324286791158850539307171235783413843709574520941762321459951380987302293929415792103834841603010255585678143157162749744285541941061380786404162409178042402420468714419900238701373862438215250635675241522665511353029857321173673632451912635280741442732978518234525571689915936562511197194765423264540522699427522478494162285039883347579170158139334628847644791868677127326541024775593100245727784743249796148528473119484776963040791607125995177796145037750570703805696841757911276599719933487308710305314094488062893971868752486195421741323259852175713562334270101116605868511696937462052555247256947775004675103649686315089224526310574055569504828509268621973370600120123902937890094302913129442021608676848419290146560082861983926933889395321904152012425284113169179255192515354168046889862870545881042012488006793659600499796385353555074036954555547067150020074100875989762129068289813648224472777532034402371729124219881791823170594122804414365516382344119402719874742048433885943609651663768930701014826158205902144586364817252414134867289251309985031206088799786164973508599538778560999587455916173663523805583562739708458149117633829262112608439610861321725899001671749052590199969856676381497168376788903699964479571955019523192982007181798323670457457596081837251657962296671403405211758532521940416209762454043815844095652359556083888571304054152510593153233425314088283328053661696586463004623535343962063454489928839750816076453391920303845534764804110922575499899597772185078495570484225019536162011030051149389389313572715577447090566772319304385996608381491222656803642493816861187538048555744636636512448280083866879520754142136963678834526993918648063401069329373880522845084052765853458620491884490071552606799329765987677234690465708888437178525704679805463182848264667897948174410065639101146338616208580340262035225194065371758029537763073904020322212747177208784662377726847286039115770025851907756849953086454268574335382786091119184000841521831528407208613275065805181754711473379162962558161107218623301230270293115373945467545307630554735213696377708818130276951626727366827008969075228874989552747296297540339252974319359676347032232276112586161689870737732715926197384719178112920836871464178846502938581479298875455608560331706220965820437578847165641520032646775848637750540324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40253656146092402326838799242244450750673002916482643685113725918039270873788045688472939903078173654171387592188149793283756632610078510955235032154060342256197302311843307418557005139406969044269417987992180922104915403784710621944927718227796355103555275707059437325535155483644384998044371261257779822764510025680754574242353396198959778878440915998254442208605831947064667481100735043998286748781308229181318161770917992068819230160972123748823930812032557761180704610590166482896607354496639269283252377539769367687147482829647182543807701497685677414359410572328657031548064276453872922825982162067481933800332872206109464996358127485827656517327976884814563824223025287604294363602165852867987589636494288140215486264343144128754149195697973916422820306048765996558538849108156490367964984683688594251935597114213501216916949672581728566477178038500105050840009016272588805103558877819912714008396586667048466225400847018527465315100562339477584782708495842082257713664006201608566197095176144413763323242833517643289009368789705655391283080457442091002445356446572442075934952332351116516617147913047163306969010201972926567948865099983039999096732745939100355982666275543497998872545670830803980703292197950990134902681204298123861247381356604153233720381493279750904026395552771248173420409813140594812814462563208613678193197948276829123481464373146310396102570820031767304862321221909947051827100388607557341286322771203697025321902293968960722331800145816904218391190785827068129820034472419007099280568572307023638849808337064414026860040023382739150106885866976810842916469250333360318954612664846069149580366379515015063124511808392051690250499865004354645999607311827418731648184259647795457428558831634363920814031894192596808767408417078860022154955135856480031960538925884898230009993540621584752041979037578246866752883790823547992188588495804963279382659830591951648638225887924345596511004262848289755290889239634730644146553560526053571290612103567554984790937058530334038321522953723295359129003970668247600676664352570648697207160954145496833073068125437212996944808971826600273634149288244159497702079558150447217958390893910539762880771369690588975842501291293128881998757015223511042326616310715143604116414942252722617977207554429742533014304964098703951942709438951488591782570280720882035449139407338351776036395387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27079906147296483943672041329828677327004837568871900928078706382261289990987547091815344914266433894522702875351398267546075243257697370657274722829947176453066838956245909126616828021158364572511571202270548759378583188942488380533792405720433226158458357165874320585202331716150630630167549884040063829449810307450302262540115273567284849368946661480611444462957121617010527175133665150644995429380921379051471525356492065918639576990945898320535777309434778901007670169074377173973770725963104512654396273601567579629031613749776694266902119086317220283095369688147046300883051001607823235884271624906430897900834423872388471572463829938104658944539968656116415919845377585358328660809196026169489458715049339802028673868979921998540625363109453043607871467547151655383748427308353206998447132458685283651068855114899552514191627743831013423659563972297476482522254471657007925091788101111199912323458935913786583901429299113734448033306458198667701619988092783928666601587808417264313864137727464090638095255616220905895601498669958990148858913930700448936369975462109987838312138729428844541745148519521186818447060200547195314266566013686149981459311898866300367411669713995256520539142292396715072971345169518509186330161014530530872157432508994704440501967821614084021355179511219364417675958789843680993910043085602196680440326214310366646808657465491934353016552301989661734773846275436542318404674691836505216552319203896965019855454839517927795770736032092557156249100098704836879389889242578436670062476853793677382294180821133284213403954890417987821705351297194279652170193902403554321405050342621155979840988993467913690988342888397002193579088037218920314123938488761272721018307332088709072335839488826154301886208674162619523285337639765699992933792471749149735421204410045970433521359965781113506834244006338813988485531766336426298898856502452296560092213460344156801971823679630922193726605103346846502782179072212604077818074279312981126799104065882222675392683167469562253131774474510666263964766163570235509737526968793996087712789240440642664882963105909083974230620513720564489924928454817658256846767991769035503036299839641768883244479535835389236164438548237216783537488361084471565583121496716343415230239644482785464880216093967320191904823743493333491947263650201629336282946281841878470441077251504745739929260046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52427282136980314835576115377565337530724642121648828912539778295315232472542942178671463441004096454505900548329988454244372648718700634327363926703961109935882588498884283249055143825928916255904117471005101508191379259187302936605405296542718616617710727768336530968646074816841022180458204100393925253318867255665422119086607611097910543553559856972054343475878685425029020029318269017141428267159551340273123476284974256646516352489424375840138965974261030916776050015354018279046716407372176889261868839823897502529518527907056376271717663458004413274999690556533745803382949131254119828572824870091591947842249813545301699226317447006900887114197496438961557387145058099750495440158966650771922842579131436576087952201690689351455574140673796090244018910526918181958742211819373357328830107829718285319263428563443075346747222515376957887392866600536261043888662250996309849242873504355072612191669421088452588758499560159284211841801851680120895368059224127808492366933661925062943951984615657226235328335858433317063363023096420529317553420088686477293834008888945059109165697659855436833758967934640847489987631711425862506788263442084761664672489310419377809319046916336998184291752932962977292765181176117035339049945434041491572790297532551925082588036844099822519179049902207199953812583382852304515207146838007633094338208575917987344124256284744119682666450152710845074370237380840202855913487989355586858081290683076300253906445707754909852865892017594128644735662787321033295170095748708586617401611842823099555445282747657031259482160114137930569218262564070420445268820819059714455730616619429596414790920407248836877975030635825606293172800718293590560818135491001409460915956694826014605548317790006796199421592562609231537230498059959010172656592050015653569863951400679447952864574345663432608026661770028434873942182022049197480204270115767088755501792585972156558050996340162943352340000530955940720726106988395718152814580016147188637481095503283829161734733117628732290438818237443895550173468064980125738409970494354165693597640429883488386403805485177758060514812649030938631457855972888254130270845561208172750605453640973096623627613242433375219501403375904469752970829080025765745675807182144119171938009123770820134986332134584759973943879869555587514307526901103473198565853474000752812885794148250175495132622620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8897815180908658772521438298957348681134232795702281575714140626898865769647202461268679173716303624443216154139727067317973734261291951952532678169245063259642712629523131255554162393140695694644257563206074769034826106609810473008558955245988656747608827578227659101356074988756649259515388557141323032591634884975707994595428281715158840669033611233436444873451448087706320693507664779902461809080126904063945254143488367960722764556930790525513147132754352796763955483682210985479901690445178558788024336799477635671839860413913024226615650001038028585000569152180860517454183303392947800288180244186151432630453603295120815848884512929053975745172008723749953964373547237211448467720961180535129716886625023431155721280745007421512604954249797740558943606286743694656139441142995422044106258673245789725768641562986150769877601121331035290564792593863121810818220720753871552370311531694331254431863159602298088220452470701327280963033906614897685739068536734909291510512662697139688576584545618349880485518866534232118867452003012027379659897792825036513552363225056759400572196229037810785177146118893703462920604773226800755349821535412631900986989269457542193288830090314467676410679185111195809898850505273584940356769067668739395143228179356160147130938415066495084184696755936113690766091061022022045455539337106496838721295513681546282117423406299869726376310775236020607051253453710315123873878592982014737464744089831635918671275236985739807579659808779372791623775998600669246502604318648415589604904394757388478976727379828168180272898815055711271416421564607911971807911611061844057361163931368081270722721904361987638000206242218108686306378424648783194718349605085505257379880944091788034689960590994827109589901956522464057492092178247407048018954017894616431912238702635473794683505198613588711686470635059743898510383703801633655589064880475822956196890403813335632317264067218712851617388087041782696053871637727004807795706653436801303005670742072548757977454250607804711900104588275998326583030826586872730214117755520686183841698856694146676140861136214854397473431332280354355942902525749700205651919865548138076112503647708077390992580044158936019074738425190861909711485173908724151102600854852592677311169554127051452472198189899436253064344728213285081163688755908685164756206257818374063351711145340176277775533178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36412300965348430573167320086432830932831471477926839791225040113240377430555663435648267151092025013227528304066233003431436910614160979335926166723320291547028508541296211448711241763931188132606083113919135680431661900978154253533721236246514888614189895016368154251331603527327339941652502486863442035013551231333638400808604005145988701754814935667363200377500439961606047033031326631987360988225361481321009308332605514097192920752950933972711180745516015013284956409102086873250244820717325049666938504820142146797992765392274846657866835728147409818984988152927351764696692097857942798546743865623094598155564538111484559031970965504682990191805690053057677913680891010504486963116791264118476085874232413874433260112813563980957544613204530336416537923008513277179091235926984487360080443395918515019968150487092077869923121478115627832135764005679260831490828173403723638374195778887220429224168784962548845716170781820068969385774626519256256328415026830133177196847567546419074958417440505166441028743229807245920540828661549083381353166906044540826002631054592590076861691100702081226013044883520429053938930970907100304763598267990618749091031724361207292447155271229833886041121371866670268253279053607169774694590863944998347486663386202947534427814562595885102191852509240193045367764229812105745502292439914768929458484306517538707558851436596932594824985415022893799308050731918280765879860377979582674962132767538647461842609879045638687590646259082813292501303397016353055764837068237414790703201551028989493553025411438713254614795011427665286019051400792700316683102316304287209222491924566704821490300859661997525165550969718891490437647989051018689218490222920894940324883924472003618666979827894096681898451843896632592829631290627763454916302768620414522708194047275468022149064429196119392822529541620131156726809355201238582442120973949958238647940193317359422992549107292216056248325149308747822235048299421298748023730614924452887581545496627150338722344310139167437347049042945179476101221903501077981295963793320407844778860214125403213561108725445374853580387005588264509232642951537678250400867134750019692181714233298856705584610842091612920307375993522585222083860204582467369985381006339073276080474795133777327290433644118045728021177084113611961758797513621365479175681996557106686669652385398834925263601316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40130291336014202864123149224414039417773231194914193037052964220759061467332123062921091839013501742100176696035264096628233889714883326598968598682972985103589455873516524336339576994067484519648040099882821600907579728533345246003366222024934814655491619297416142687554794296095047186696163787389475561787233530906285122312263711268369413832802882524070704000921316902101598896748256274162706862018619579107947281073313285595718358827087436491867570344047075320470150950317941231212788205254152654267934382497845993172847032997308535360244182824539559733048682666941670343871086222146349663180216613982332491210823242836575897935179863338345084071616372990387658133841268051970894740599314549061480792353576820998675819197368082019726964428047494108531851062298876844176300108235902567860902163552523121242715072358217501885430967698877625078884544855268280162710701964809516706247779907925138766615927377431304395184136624022518942098781029428161449470438025765047222467460536288913204216243926420207202999302562544774202238748614649719719625136364425030694789536540114302276104879648766456037210710488967305373508764375704726753367764859195732360834371651645073176797483468146722402196225539118794525200609647593556319271056986424802383518252344542368300639776791125827626600849212872173148194854703850114285987747822398354038605829553484235082597781370806326955596887672322611151178312385269483940143745881220017781111305680748466091469182107364489912850103062878634587214745348508141857252464938611973476098257715627972324219475452925107447199867262972410059898068152677673943590379114821004153489256437834695722350251529457799791553388222465752924112456262848986434583401917958034295118626450938114530418302734540529757192153824353850549053321758579245477314096564956356762363132680292669444048848602877024458499526305871700148761413817958072283678194281647797211555443800557780248781967178635643768893867143539980104478465595721938191718098790050430522674846352096349358562760332211673761227104360242957872646917808981572720756869235198241292403655657402334542342379005141108939827369700184867723091629574205759155181673084506133901881987858000183772185346371428899960488565881128046696374380917377672081977235651923545478284269213162812404369431481959379083743320057469797046196269444796113430823903004255667021674981251513549522246580012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24732486365214176684876720120737988068023750201300304196528345507741698084559858984461933286178929255700580559828740271474580328822794630560990780957060926431312818629166491152781253739497841253105563509121654894809196301845374306217950539102238132906266243493441042897176574075279312102314225304940630347375891346686821164067991261689671230685593279305398497024355331746474561807947744200932064324453817654548235566901233604206768255775865059644883795199719520669965093156142015161462555810285995634267302062968244625839130760406932117463743220251528907910441312736551988006685005614481241619575473670111980029561844702210515733443131965532244070126717818901009274294646731025373114733644837920347053302466193625390063519920528329390669596539403995510093132577716375202326138600345773161877466704734193139925875955067501474758868190995733003761442328385074302833830272228496398139225814216357495595597985086472662005460455933632929427253214780106467016309682340881460290659955282594669825382459754523342539244275226983471527656751949479619154406051622576717210001369099851333505697319346971441288849338521805139417234151331147807108871878116711669687757646186087857108293963799350053204336426979180855537375772867402894266571091976910927095290698655624086358273484348893752805867151336260948857591036880268842757897473001906810891025158793147785340081988349719844022447656978028768700140673336371510025497935488262594586701363516813452091215801071614945209381415520988531995568760461719775261769747782391943239453232826116791500352377424514301042366737998019290535054704663157433756526804844578435683817328957682101373658281548658252822879217601365443283200502391537256736972242437658201327264824759788438663604052377836937625348566068860109187854950022969067225832165390391965687823544615050224402907203700859854751649783588639474086212503260508143360030842231087168669611916655780285770711307547115454189057818064047794620901339742074977271945896863222164472923542016872543011837692256212500140454121664890722264643435114033037450454942801110900881786617623736858555092385090401356884708327808520480289971253814323695182996194508275956002004502425589282861632905524026983028255830091347791301838306593683709476274954752815618019526658076084689733915324020692333343917829642236969782094031116899602798937450357058915034438128092169509648250656602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22150825065140946813204407101508763497894191896374512453064408785314305277549959665582657152870201989086846581681711611470976889744797322918755517364928099801925004012256895699304370598193896270674109710408881237736413143807302492260475503254584540658270650053359778930048985629808903313513357707766950936401373610810426701799655811548098498938949122465700296045507335399541031965981517118780956714327528301010509716546963785351942513106701303599042366346388613972811272318885907775946649942002011935730187042411625704791653112119381118392342505326725694575866882599988009663174890701152088003852340286755919085542459837055383792935785780287372004844764687942540702344667063159280183166851879925503858870789071677078001737327002813960900942932167691047511944379194970860787225186093085587443755905006378651797192872699733985031752610377076755669115989834048227800063079114404945755708187926070615124985712019495529507887909207304407938103700270341587447949210099305092593724543373796644775383695873463967200696051637134890869069330631645568052499587084903310427121916064469452546992817272557608111590518092665101321108774277391072987177887814471924626361070959773640025413291967168132833005974701281938453418362302672194744726925480996942688372503363480582678415715199491341867631668795620537668650024549085424810840029702593809693276723653189152554515673507644811578465424912305140941084305109606814470985406787397192201597706866290917647368113949776263715977965063289824765935511976438551030464315624243431918587575945599911242451738036907482918709100354692136134566541697101277713257211984101216218599515365331172706407153859355882692020406830143911333678077399920593404472713977920732503342174265566410891106390724051276985506186102798942931061245245678977737061093936196004508738713597913466436138513988226500436549504126218611857136832738416983476960024322354575959229582261649266902524089489655941336067280656563864348378902931684883427960358016596906610113372284847724543295306793216455442568963445233974412284267448519677654336579979791490739654192149249124939018814052370086015766695410424473667063482432169140835680885492037696243433952975886328161595155979537842463762488285561138789017910907507622365885979801332355498172291243096856492144402525868214764189248166039668036736312904879542730254482734129675905565095561596294557253031836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27258558272888585348877324639952123677847165430288682170699173510608778017975937517528842557901221393272287233076676042473734273161294414930176212171803590229295060956995588357300814021929132194202141456415260198843015817081145374569871558305014240175115431794048309741094580478906530547131181705272531014866021947442176196882266172131694154517977648028278681439405817578242578471954864762417905109801353780575003316904108980733214314760074626491951794966416834280503095570143592543268594140188510048884179785624869085883655895948342358811549771449325079234520154408833978044268891284880628682600491228687971250778579923730982733440185035375509586300269262931842510059047893177799590540059081640985331547812164582081186978498684564589902435869788406601778931728605506741274664841754228606406934019686873511264657683403093901369074328419456487958383667103085532810159330425939124050649925635680612521404782799964113610137355242135228086773109831132991062578725490113620735476129032810718291423166854067690882413473012655572976021675039606937511713965991101825508423401104938848864019821609919480504228202593683216095063465711033651483787445988190719182124829700553253495534058282180879960120839934203846184195045385394193738951277378485048924581683439744713930786082720102949028665491537473562731370440999555957126551043765954275626808377931560177431672616765035864082549373811372279467544571070204633342376697811993497565025076661042395575097442149499119663313975876388575226987201341200452521758765941359567270623315609546765758451528853547907234940404650055546532208362663427239707198021467116068460613834280829205393479788010928174974242318490418988678124665949884213751983606540357927982108182434163797704362348729141887327135071850432358738517363054593170499800085539514811707681620113975750244773373982011640197130012192849944010023843645276654643215570384662649001978544452107205590262176886855445414182025368367572869731895904335821835020171838127677476853463114939588134082344281965528490881208093920856304994793866321208262131122484958624750030195406259406945305479157828078648038296763290990438103480277970631844209168188606887330353335282946610416774359322836916332033504992782998186481378847072329296506783488056218128367503471787414739225852977679054338719926738140977993751773196360436008139863244972598992625191702166120107944194943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41204654179176323706667364341799045597360279297745688945484128000986793385651519266535560074227202181692559550252634486455947162523365169315266851759544883407569550036317353480324486514464817519119826441265744828910080784656323449322135312876577445459083035298607542772322806230843747386502941367831195401801687730787136413503628010715224522309872452010044250035434082739666300461840115210861186104064667147989037443063939664072819841710163169866937963914299006274051404575465722933071166515613107447026414055468482730030792225129654970826434415825374969101855030388819778452001325486684053638400380170660555456113024109611668248768351562071575160008302872322994241572303227854401404388630210743196051871805290821394093309616525573987000262372711896049779083724858949336291850197576960342261138950870829348828277682238060938908405970302542283187861274282777083295496432321668600426467018079048443094309080981479200516011903225449131786887369626126476942476121455101630142585306715074001224004754639680906215765757814358627535671325949872870667943786068385061993948307640157941613954364645216861509510136925494371680078626219211462458806684133892581912257479064000225638604015931973497535765331980366540075205106866811383109911232593936749753445540544710731001500533045333843931918873781351968138251496600688572979057500158584464892298331668974480183123977908321808981135647904326520829701235394819218633317150633328585751825750914282225152094692135530487083165553566945262441969935246373787675411134460301513281513306304983300285479548211552757961665317769153005789891935725083305309935696623426886969539844052242824850019164539326977094514614917312079778157468249576308790839386053962324587540464965514238399733479673766060660489669741795363569462425875139943030396258794652931368312364513895965891122996236999421849071179650544629318782599603819854444283772414602419271063219179373318066528650620335189221852056965931397898976176725235012336075487426103977304969669163313906820760976044544952596332369669939455616160007138603607206312614359566118968501459321442527448917181808553085513751396118377084920309434745661786283519694670883947805726626163411449308731970843800363350066213044995394600499434044094003691029156867316044739117941686527429851628488415444941967495275657907172565662752669509571379451000621649977053364976481062256404140769732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62753813801683263857537609166386464114048777396265583666857720227650500448394486715125857557495884445931802834411503939998922486461051715457415414182380539409849238648806073930468238673261220437476774882481034927570099770237615757956508071370662871247192642358526265836586813141986943965436361291355610286891208817158265460058445939269080281548575796972525233401259963444718721914002248126757104267868321251448451612672784998163032515681515136543625281224613878073760803679252848912839154531619047762838722370891341459442515920249721474080280194462230996284823420286231538723612973067447680743442635497326762015107199266877923098927964783425924544453620790232812362260201000241007352042392434417470585862785325740222826421532526171673136664001715663776012638097528583082813119699023398484051491500721883715460496668012335287022919576221450117882395171623651684491113731434132391394596331214525955941556522341596752963043646365272574972591023318173050251986170785702721399624951806513833240704929183879277534739337983765562428484054020387537824421645314849811150090724700683652935090400644030723778207121694659924453097044039971710567790785643630438849663235373599270640218615339459563675550493602292291331672773189387023852392320932194189567128612135113804514907019720283067687052489121001212098472940593675927411875567227954209837443163616029497792170879304983804601760590356363695273408673527013393470777557056897261658735087897470079624772704762983246803718153303906447102671580114338132803322967012828468387654949267946882267544860819230063392878914708195893597635486180616592785353478831190643306498702279067660071520799465603348017745561520981850208121504999604137214460314994263303505921240067196868298379777838554636521575524247121297286679284174974930859866514936017712804233943810352802573420993006541586983419159296207227112890139242522981588947647125515480564312950592722911677258427238810220112381140315145105054462549556255705886721863880326167872520520194259598571723231450658450412868024531952586346121261304478384848704706412981445349779683243719112897596764872419178852526298061589988870102504082520358553735193588306189277105884298669121577740597626699520939002810683223194076866542998426367506555604611333445591772355343739282526561696406913617638947789382074425904588294981471695326637634590748522197706240683132581648967131750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54786424035209309792995906835626881281198234324878687028038611627965295659748527363304217276289288267425203125345931127667790058578759529568550618383705580994583322444649700615226750685024422425614959362751864772761890901343279125845533369760576582725880656516148668661913787536005601974484410827880027653073164707788197205749764031686067624310769939721793231805060658261357960574229705198968831645602374368176188013495252033989037901515872300868679400767409702859456457237799828155268098218088569020696943230094809037832251269516064713585324635690588193363696379481889734798922694911475681016085306633420909684501876363549099776229862635307424102365254648575001418791986607754167017461965225608394783489142797891920536088039226969920919799456971730690632179380123621165091666804378288267190976238358969202247380766559715235632058391381580868193093897983255197281865448747557911673311870190303720727624914503521329250691708649185651427521910544176168709141301827532231292402894653876273767644912505388999683014868492587796950287407501635075112564655649918652606696893077020160551215071823892418965557566749999341950271620116729013172471315321813254560812751571641869336945667221015069678453888068893689211329877938563797438771591740644670644812977904285179551131796740906762330144471218839128309589832146081464452432898584186420794881304616357626185094551851115805453574455038548086483666979554385201941500095566927779292026040883373382852097240102304803350985658880650090414216890599635262319486431888659549920649330507058981108487040197125964477521897202082844972310137060615144931149979160334831737003291450960344779409356888284167181194041891139035418152848037056958948389724930731529875251523937124392033527263347832624286646052660345919962546746427728741157086976397284254051999705206169330520947682704204273601545697482032798727386939735786094851174258177593369384047616945522443837373998514853770042012613352360507031280473699673907393442811193882787269807963131180752997221974375450303661467047749502402140997500547853368390364357333138348068450822487047943866075528002685811035369796391376005196457373127941100654330689765675595989388939331639197101930115365674312082759355468785936530120779330093476941251354415474992695240396100363229880830404486578693032475934772405323603547189357493677449950174827447399425954206090232278537770660304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24730034106913315521605856552403220392697905041305852529481725223958776494019298706705187263608601396851219519545146990088520169115965249645337084798745984286284830970152410229044036958958506224714950269580561296047905388346146500365063964337542600355455041284161761245129979301240931272673715895122519459545591105817678323937751557118235981082701550325180860723054513478772903471611478093278663514689834020719041443587356950876229821603493171181732646311072459964757122102626614562346375217047417882436748811456126384917861888980730770508801258146128420351268206954787378360382247594736814088878875287344202142240663946214626843249829393808519608630714372165850262427751536710636346134609441811979264599936578843421226152304757625674849711712916475381057575665351803930746470632450922070081241070089179321353461274649576077663240895013574002039143325641023245919031983191937038667685250139738739329958324534428317524119747961543590953332821816516985713129162853880958399599105526379465611265566429259172678443629728869447479818073655250641336009836180593251071001595120194509521563086944705106940668328072082887502932034674500515978019519408497493253422518277366274897288200220466565727091781564211133414169920175656446630344173358994916116352242256162142051946754675751700148711090352078379788997072875550285041886822335146954207446494982272937402132561767504952586528192824425185499953348520641611161147259285930227464840466227177805741347915463655062309420771812865251778030616475118193794538445401380077828489958703765093784708411696476251489531328676502443721513746338170922899912032032107914124211248274619073473722548914039388562381633985054843252976082366216547198537166553131116817975546713556862849293888110875880485518889384025881509369652166544035114959274385661961792974834957363052574133645568416281109298449556935717986987827969860706473991031910752890789947572793263971602666743281592843913041285945230774189385301179816212546272605218088292786858181447862140634273884907659273310691498291935388708153155675776300249395574854059021753477659052321904766077703930786083502650149249958427928827906260266225302342161929859527676335441778771582009815377504745280909070327870054941919353507466024726985138445952852451423969832433957132622633565308182102466389913008383948818404081401441269072951385452562988214608958676289792162318199403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35911703701180422360946834409666986586485185835196384599203629447033317964746269416020688500768028116989315644686692782281583133916019403237187917592847479892321713417682729322064405753231834448306375445962280701113374393258902355478463360035551735149602723475280936046560031323841145976517542481909655964553049389147064497527851331405428953792785977047526653582293671033540377813133215948736125556011494619517912641484444936136823857608840996387777378636724680531449381690396602769899260806239959532102132578772345039800673402326444272256962804986611810233244100554997456281232250187728942853155931685160124053743019752115478303703723286021652265221659345836006808837051720952212643681343074170097349563807181328734056896727675120808804429480574965391803705607173005537669634480623375550756500562866617958950886411424224691393886168457010915455472780268331842700419577675825061522537714521685981272289998290792486628760520834917642720951393131676927073936862070712419008369492162032003979046127361532172297536021304095280590167617187979244311932906421911873973218497460120103825623222854460806908885369810872963380616306670547241673640444094164992969632219049887659135511281736736138740214443315402816288004193567932028026621950046316555921606518028345504262035299647941596110746651765253042248642740285101123119454557727498091035989780495819986341579514061195937257206864704178609680029622328984905706342020815620418244234078852102286039500298250708088830209172916570903281997598897614514734167578186274156256064581841411174351488718531320163079863772915506710583303210001134874618091885778519204575995397347046652359392700698483677116734806153652379638698437301769459536198915520888823805562162008176601294572515966086640333895422560409221855081263928179329467091719781073181334740658565703680419427247349729629976209401437975612793690924756186705738707770008887304529790149519456211998627695917131216642872808993727013651271422947993795267856852370901324302815549630947714234668663921719373515813627619634871439459637669018710702466981235033904679195238680876428196967499259339426284096900761197451759429228736909350216123253342260483445100929298587277793170428095751382818812280554527817682485417633779227724028063623230221778162979231108156589995716587556231559611430147810583496454731362485657594170384919133721972192351053885093846424601256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54209654292259599373115143380173296694073056451153587828979515388399589153324154897562296611780807584690006332954702872602691654333957682917783398420937833175223396961202602428762942727088248267654694296331238545206696287430574403469997697156345391345536615263770255687553073601378844783273365260237059113982961454744708110323058588347572709695287394447319402330625017997539104050699057177003481171327154611155123288049838099486912179055152134454930558012765834612449743327536365005905544005916115519895766177721313322005085811524809684964027010473061712728277860833755990991618253789831652013483908164550259521798442201050676567982854874194606746076180564411860777587647383751889828083648245980341259676470446651569308278394187414921030876202634451500316797975604278805269917169570370733575248039322222059137025716572383822424643628384204965582961314011082958908591727480111886957274639752858624072784351211868694446065695487163197297026105825422722848454252754736367944094948219261156109010414762966201587983837697544158152580808666987892929017559633487793274346221342799341806934904141743094974673058142059754872932565584584135652678535329455737554549050212958121703273925064679641116169144137062802860501063884602270329267842792469531300258106615936096887594077469938586031299751305088687308897728174006256079659376463068773041139242142314735954961274415370382548029528599116222451400149051164176910524926523853135387185553433980040047468348796737522698844252468469438075081794479342649705805742526415247787898834411068186287565049255198193483527766607994739924211123807630361345488826302227558487829587952915794967717615880236291236069326744072457282526506763268086553685829074232049994838531824476584721018605802762784575815549316044521206009376633615701064252078183276534066691577442099145016905875109936068267858788035550191848590411149355146308431695703166738295083137402446543497053926721056801220213812094538373940436441813010416612344335263034718138438472902779904315197744905212985634911479681120888637910831414055328144575255198064537374340850942337222896338934031992290443827032770282570279843469738480072125348464433205892212376638419907407628980515436182545272580233062113070880345917358054398374555836202740865890473302047888545922065182672224475970432287452608060453214384982185190523686989919966502545074562592565563088553496648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37131822364256717585033074857224452363507637828416882105251512124504297897204899840882843983225076921607792789849671688222531695124664590746244660117236983364159929320103984799442708862981754331299891665535695373545982737360392787459707810351430023072230779094646295768179797119175396218187182804312075148542524149952987390428490841240679376733318636381743264957775287020069815242589413352129004386151553004187073618485777144995277407546072504952650541284913736078148112524491096769012154577999144801391830317437951989214257422638830893325761487726506985298777246527599063686286770556535052720673253522772807115868569289568322795954843144568350745255199586069076957495153794286870108490953493377764019703318255760418000495652931387479960815638031211933260555822339815558543297345973534589669303489083071557493505036086053111787915630713820749357862272748609323427943763001657458212207039773310071238170247849441692496647043944338418224544413821230073219230079558873285854378838787298755478031714737176204482577846668725892652289074197410419188437904879929717560658860662373775810806654359025353066984027305393338111540920551997853802433876337033600610157435170709721937873900498509560445345560732216329115238473811380669976982608890676419734057007789752450543454373281307924843764031135208332026552919336600848742329909597020143125949598509733377729334927936186521125476701698739056499051942179205432522853554976763305986304071697457699355887479714845050078176867106430009385613469789502875456590135762949687425961960885867713606851339511056201277892069768507475043655366291657173319953191413409125271104615736269140270608277135724692133400171734734379421674189993750490472220731961925739800523954822089104501838828626450099324177574931515917336408074761499556084033104608974060861634023588428465430536109972524156210779412810013601315342581019815335069690112585316041569928453611240145767817203137741068499493408111016266299160659838175734178485351650732431865730746868068794851665040330220190294523750056609219617126903464030564293750148809173045461713175561048011372671955034435116680885115581498580074218468667805875433423519081060068976692154691168402368125741427920841441527706138804001459529883148651941118812957133208637768958806203135382321461876958817516621716801225805687516268595195961470434916083038447354070092470173452926523707091683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30176908504925585667782582464013786629209997544180848639806105151776767332206656518616969087082319158358922656082430074389559106442511847642805458682277006808541544926624461192748973684962294434440406697195725785849213608402848551085831683767011347739745162842659018716196638979154388570886627112113853440576528720899494374228950613472058969262986125756203368921505032489859781627860788826242765749469702001577769193676881542572971788203567953909118425118076188699608016721420831795373768184468032981105501917719557255170274385022952659640097661175892788415635478543778622179494906357265907639825750612868399458522629535782278695534443525338535551693442770790767168312545503751440145624139635402530269483242510931030261342340707357416550494388064086751670119024493541670252383348505627417914938857708757071902696505906289265750765944984140718218854357477203366934100215222610095329615889216301243468135925100430204266809787966763403590757441981053491868286254714507436621121630747229169249043424511170298414326303448033490416621595299163510009510817377059081165575962328094633770309217487295297030888529334566924131544509223845232231792035427695881351607224369933918159776114335962979239733980804496888338025389680674487833584469283098602852389897160074321721524357187038805693292964124308073093649685771096302963884991370121866549412535274496089138112500773642385775365502274225891942211914596061174880321446472491273855151485098336463296100715801691994638471426985541408790195132472059791712790348429010737019501424551831983808819767879325032820158336758191953347320480096396759715508466016523471359821117704347818932610586350225310574086081368200297791412095994111252010733643099319117889123902156542603384991935875738941544898714056324333210195977281926725250509680157728498525933866502943623791856270844618835194795439272401526079221962881635716723760391522945799478137199851125345503212166811800971443424858830797891765941026529198930302952887693197048928069712583431739028535284575414520780663248756319155120538944571455859351974342661562599932725451631427423918806166219493346247508426091817546238577422745725792113076748077002984028934409168446156897953179246155735640502774175628808414302346748579931209391172348892280379615924297157446059475075593046824153211317741134580817306442945456698976280512050398505174376218857934221344187523157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59969531485280848744392602106215132924584039411148048607080933110725892701749383844023114075581256505262442029246667929565153068602497491010697745736324060680566545797112428998030276544501362844400875547093205438970611119019184723468293469912152094959176127289285904532707942087841229408739291297483528946068283211999883737981467151531830543177261146741569871395592198921602283621660990965625076361746530781351774065902508516527427914568056891215420060647842924265827573756135155945535444090489393301570551621450072192460480032520479007975067573671733648748326498410764699016307116634643628858523835374499914656935922345772717522683614812897991279191472869455607291239938853284859652432906227334475727532986961494416938589102201226711904036182819855091416470593799467542566520875931978954826910342004697071634699979027939934361874420020093767351471228825452036422761848868065766146887057566477371468947911077937849192533957968120154136387759073239205635979030433086509794396876151606432114382347918418333583884847171417658408790871830728912353797829707903043621322405505961291714809657899031086560011293734174650539147946170795542917376638445793358604249646965625972272175984067581195714808487653186749461709010327519388415695983983127873610743521118504899417343435083346278057427830521660422915646898045688627158007397814765676051496624277101421585496175469613091855932759600035922002315201359476859817734756057118803745164989722308409885513825896708332314932691600037686422560571817234925944594698353447704210791693619138070953161158321164482955486158778780907258658084327605741357346052366038933106149340475765382209974600696071545410755007038287875125576407075723281093024566364656085282357368732055526874750986557376644871450461390462828171000533392153217490045671768885153720749138292185252430681559610443274855057543829896447256699644276535320923721047547389989994573627008398328019685110770422530231619956907567698412749186519158350734788131859735898518114740559221645884532067842061876734396913218274510950381238445666192414785933807378001765384734091630155130303944679339418185412788143262200985396907632703166269634668101738347848797813752908931531159977081101782469826161829633043019266775354651457277566762165600119492179879481088349313471965044298034191277163197405394355687484333855920613204870750434813599876896932633644504903078203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18133238198358744602053770788736695502285940142477134543678704845821361403011286779465502966439854241282185974472268401583917386362494294317333040868772033684285321730865397433215546935486976460444980763953160385649214755401677048173286914860453560322798608715371658839756088243876333837476520060494193460995827688010988705951354098321891492790951976892810763071637313983568465008963148023599208452838878661415331377956697934018331899664252822282015316429497881420816312595638999520710400128505729147434002433660714839250030670704911488017671572748168618437290413999020840780586322654807014704804961223457324973533590523650265671606183926090628825112191471119578394955391693996859674457048219882474661679038794938211888400093006473820835796769882064517014085875943070611357639224504844983352564989810721314403986385967752763365729346206055341274098646550147305358375900181772257860935718600940784052845065616384010660543330137192846873408759554586033996435075727449116867670416119239237172182327304017137146964930651890036541733814849897522514021314592148489360402419795982482290042126074112784262842267286344196701697846003061800726829573440846344763787021429398954718173727505996359088639831655272705245463308875291910764804536496164227785290848118142317800598237707439315687510133791169441926559311279078351003047207788910398514839225783365661709627412386136800356744371662866569819926362314921964529161259394194224705513172727710274254680134364461171807846684433562930791348498431090979482858371715318789148181315241435756536497894555483486390397102393614535950631090609324120010684231144735385696924295155116409313500697260497636676808131861693398312086461158746967941132838621482213971980557193702682595425602815112257337451654440787573021149684850936461499554040261394180094735433756270561644113021134179996111374583506028321325216672595537660233413559601544764871628298308537845936262374443254979677073916393720295438450326844085787380353411505327883291713079508388641091421021366532683937437543986334108318436263511738075761472290879510319310465747121398905573255793696586683703513494546194204761429781703697026148769586677569475959849275316493860684291864346719539371793529523894334771264506462385413082028158034081548361458330231706884742572180797405675735780468324543129570894122786661640107312889346106632191976820007624974767798237746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54236968413090358746875716967376677715545916333834523404289780191593496366685263046028128150494496559218306609491390228241279293794804545355591524748847838232420597665491891133039112612993360166989933352315955227193221406667096334239910252503823518808949716471479480354849933893401650562241026757652238278729110174027986701636227944570712475629618031815549842245493377989439119309699738388314288047384371660188758328170615883405809101619165457253566361748836522210149393969809056526162082321366886338737377761708992542693654793139655010863119243991719838664433731853529746282550876035553463794327640930922726483832353381479966841831432454020383748468101529149672438491668933719281252454299446146693085614553882461502107042804822053307348805543674164011724188102822258443361297399361010032977974922092217408919888430650020667323932449635934866774132407852461843345694855322701004097485459188588271397145257022952152179271775352479601212886209871794884934499700552244075595497073650415914246672946893864723478361854066835627218772157406767674101336477506511862467144798970300935454331998988850739236042104369666683106508284078980690908718504011702312643974475938840207000651795728605231290792874972719275624231667855461370105875031759449596183626570042672683449880530024213175763002305237522226037377978456312830584684081554614140741382740275952059723060718447924263208460205189942702709681329682334107704378217483719879105832502030715951364124865408485085057478529202376961243907907823944213281305622180482123833023565332350048302181471749829693741615792194472838027762687882017501133905443182378872204508671509927641254959316175048459242161936803534474621989949211683664667773563807250227772652051006598603638555474079795298240208327743370328161637104376044822137220960265298346771260071566893868157042161828724916482562583095573612457650394544043480425741736239952004830419399529942891766426800134848975800866373690055802257261368737954157978422077301505027312572698535650893259482727233383436607533150443226963980438677202570540880730031239346627583490450326336594531103043822081285691443373372002995666108428378523083286626377767985091368820115504351679779080302618408150053140652124506749728926288658522396860339465465140061735505975807252007683124145373145567212627031728641882419767593796293333604158712922679723736203111587843071322510825084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312235760894670783164991823091254377280643132416288503910878023440934066844425730896960879982024924602868468807604741467575421547007977174366670472271892921786975483058639115768912273803843131396352448987871232271335354978662075766942331408851066279940077831917941427782031003463664234352130941189005233110140803958563998305290398900252303236435395978170560426842262465321596030325785298408980538562935977765213219600643956064890210383872590088735746615289474889916777576489226573118865928650064477446030289854651703539073774121469467352497287035918432529096000392190550643510509393993336984143585692165488871935255979133767962638909740480472932053292230361824429906933054606576851978556558558087790592306739901602137205257204917271756249348026429283011103123105301890051642447693164807030582884040473540770003992860468883189163029512531513085247866412228464134999599046687109686298284400908246617399578316909681864075464638830410121678454837851167189272503734081422494998693662099857013572048465263086507995116165951818580937584742644155698423305018900968199069297883508743542653112776745874249941904471296798810670216778389088922997695871618624418975626443202237869116029983834733504829005438960766925837845419554262426334636636396857184248013068732531963929358226337814148939902023651871396333656381383973298982269187811296992956026979434042468059121539092573500781932400808158774770799369033089959837388552498778462258899049649716414253232187561011720867589447998068334009091972972920705287031842367179644957738650401341832677380556619896132498567001350059553335772359380626003925996689546677234704910619229596318595703470368296088129839470026005564163607727308894468588263347700437421990289403635669584853129039209412384390936729364738275332306481100272642848405937647636508820312321468065616158494269070568032449565381260348382903296885108934491750071732926835081118483986908251779310403362422823449221650161992445106358999397944214706618487057910758870323124961615652034944038606333426581861534999695732975354674425898336392572252559740609015658687411279293974257966436005975427450338202329346188534892724388395278021637316270432031007914676253778638297428250757781986932114472663534343328700652614834547543721056596925650947754280655295793130366512550417517833245318571183611452986892244407831629531288624057584971324580235374842801946425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38455980317049567468912113757415239325079975949503699445550364337831925880567093623448897033253303442923925539544386871653861283456219449683229708320706221160873825655564707032195578350526093837787453606508940816129016416838454918527593009896625153571603899188195504908910494745245812859748224395096397961809758237927502791899890225853725554314163361708431073983212714100219993128420725471434680606569964840694942509675463126673039886978317775221966368807663060815702392312256288478052152789589959236070297731262538808284153969307840237212500303632766083575458833402686354833028629282082670504399306289609614181777072814880341281473323462384079226424107507699503627160067876351317489858712602129470224747613260375549356699688197246713365497282691107349178156158196310077801348144473348317727859250855783950995505478121653961100359686976212237370220614716038774936911545741055635473173478817083131611895702028707037754880091454191510626272119433621228991946416855475117862099929148709612241506381985777317851542789926495512189929850823096004165049813895095208661333331688568038554592337039955427136574277362508602872893034852394573483581561509875629864051748769221022492233680123709583912605535948377631274543969637292423053644913789173446810160622273304630421336658784909217507793047000205469875746230855868937787588896444616812249654087609845813033754317434132125761984524940941050147433509678116842452098165975928145388955400835890218743917523419062117753560862758844795230334915586839852177188770939007291865174273009111868793094405638637706466542998380455505640887867629573357149614613514945236722733718857307580374437553263159635805817836167037454609321451385373972260224720015244959457850213604506827844254181063150785050563712283958910468510957476433741626364008351125362668166692856953924711922705489154462395542120481847913297787840393224908413301405536298566631070590302892888280461430823712577870132541021271219541309987666751749650456243406285338964231200686193516130004596997262521693569903812153445582374413344636654441657556931462036756452349956310662855550162142914187142857691553932088742434891072882474193353387731824410418335359204471301137852483392575201651650525004652699005314995364434011690103228841283784587851929431683734413686182275079723018086195083975390118732779449563246941728379936106591069030868759552927059071580186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25720972489683896267207836927239081088372375094048473580685323014939039185980202149330028615939168672909375328599460396525143899524327347084580826987712049677788367989273615948171750727474430003907833769203824157098618628434578838190010432510567036485504798271418712041698998711090030474488315932522754607524666268759821153076847597408906266735108505703301657282031681898901592157859810794575715445892951752761159822067419045133871671830263206557578764983002272642417101169028681608146395360128727206484072017757478934547040121067799361000487479185390873215862051785103576766608485667979730541418086082045228344792796646099248282435139867948234300070852578019270427481681399047156736904653979020656362143648408199144081577396993513170719166619942267202466443943596526251188438595913872555804578123952725751796637208335974627011265346011634569250747520647806558724942629297976094163940584660689297286283899231115767890402030713323213021722182934386639080194033670744399989293744687070505905327628302910739547462359810182003108926158964567216532320927384812063428902455270314147883026575537123977121953938939505515211702654104732879002837504943006601568748686544902173404717539867061201662555075912426075684662598222388548765150425172745518288380394416361131852737665705229393716745327522465587783836707986899960985449154411757783856293777609500885884191945515965144028599455619388489407945808202821485244791475116854046800794857863344027930869709861172886826841795201633546076466897916653235619250994049344740877187765902321059405112482984041613839093726644347737338827155750714969471444043322682665553277975595358622699825336318059155031160481200206690433516687522832964392994162816917742258318420023909366920308473104166581784493670615446427339020318482350883157823868416382160741132888963077016298589041799533531504389390291915769219866211664056123722835364968162434310775942413470355040565582789259853743106440214810526716361354679380954211702759698611861347163955183161035152392081210889049321551258983728936881138270598359536977307865326503357643966455283260085919825546214576143187011561847079280284383946377131403610861459012106819762999238225590331065489714740376476898530248783564364524248516402441134176602399784800503215681688077345616241292076555249235696226748086528761629981819628502051431479914558226435485024305051993055313585457308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38972053969975409929976745665404215788971869090379820921578673132372431715502059164533029852677146484818135726525624364402717587268556445391994801275592455269378133610557639824572571559610017000160012514641905648869400985778850576920646640672859460125733995362305852576432382239435334723458425751337158324976537693441004014525832923680395799368438469175276356846761987584730125316990854103212325299844789082582688829902627830469696655656362753476166892234209006933662137061986219114216330001806797396863360943400171252165042034947935252685835562272121120540844730769741310203630504149848166252029066762711277587303677063531692054678999649158148668541718076662926116407558692959447370869919197595760117897529260263992438062042599503283641246763012982218482593198665256807385239135589147800007738452361483764858775100442297757476221618660128026422101578997137903505457747947723512006525628118916736044499095293934545038392445974703218496640838887912328732829935396735917453613090729004054635960725399034609317904981479113349869627380836716702835769458094414874004638292926975166818575860739375356977671666374075812956392767515815563145113556670711606833367199823697465744246050912300020775749393999463930417378535259741813292329596838963908136461271600805912227567107967643871236928865658876894069576857994246448929546597987658812942254087976400176438458240773912477363081354617878415601180978466889981836900134940069143896923261445273801561697597839145218502217227496197766728271805927711942156659918665778301429204583838699181236580083858032738186691582312814281687196331449314005162576562054162143092516770110708467797569885464288998462660376887139855900362529391863723896030905112665465570697322241616961792168801822257127536250976547332175862825106004404346768699301274932821057072175822424627699033337540969678772273724583068754930151962005949131791701556422066896414193260290726178845572882274930379301052660354743938770634010966525619441373764917960359547133724381263027590068272762763181094837015268247624467524564013471579328389253357666810557005709470519537028486552903248160212762065595872625073155122329498938279368982586443187564030873891495284590194064021991971864995032139231845268234721412248552646052782250875999132300869380453622702034450318838104119930700402135347009421243905172537997440723025650608185790858304541989153377231327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51731657041960726817846469809362811863176565314398471453662766406656424147681728154550196121712269387062953123535561666260446843249652317886757287717237140663647806237830551835243390805933551989893131393149006668133929845307678626342047724080210172554494247995716399493318293308680362725510590493158225843674027677753461901733301722108945992125713340594071294683336138099718648022967945741358809206345365756805514414758012028766722710317331308968385956642439850416196612693964876886688136181192937536648180604214716965572627709399648567110968695500738719651393034949956922684821527154658390936822000714091945866712094352626356241484863935291373695641122955770529211289506004535482874399128338088240627045892187921133677640784760949758632592378950125707481147961587255538578248474245330714752388245462088150781861059946338965258017331579192173870157654955211313549960222226015234763224690293070906985761661954230877360996786083916428309264272214046786335972848995676336223787858681048428272480285246151699299653962282929005844673498898135089468277236269958323481762735232027617140984981767360103271281304143953266577791761893544851150221530916832139059473484977452532741840266817656371044641592781002024611931989330672107969273704819563689407771039681655102182121411545915576179163384329299889649139021532821455257643506272656806101124254446755817978758198622441027630595029841642509605279294238597656936914801169740940966404001391604561011635043331945193808617075149884706012479963749814688666459471095524342872721563065174962469794191487369413174816600343579179477439682249923745086534977471316514695382020074640152322050093012342442992058132741103489928882181913662994205676510950050176120733622280313162561185392772291816124896903266013402081875651078828293393114901603845653399547227844839270388310278705642875323715569791455291193324437540356155918088123475734978863352306799567628841226155787179817013495114567533022635430786465006022907529770155576555676587549513589886239746065051273749511705418161730319887595505343402074011708237341459765601812638493582122548076973859175926096269950634918619439192815830474998509439404226903422503219722155654803148089732369883785544641237882943966477144908821341280843205663510174958043355444674963686341980595156604981848423894177849063993317215130182829510482341214754138728386083749338228909882723110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694298158779168652573218251463183497923186687505181059577423314561202140433408319464325825829448475034891062979217580142078515873323474294403837639486859762263830994173271205622423612244731003274470480676611632262034778990325724038185233220211896521334304811700245312819577373962747370477196016485015366249024471697153646966779084720387113270056240756737955358458521732566836205383395762383894217443277844606955877797918390821399881127242431611375533181020124511520849408940703166835032595803282504766039949816343522116841974167210609888147098165877737565841722606741335851942143182318245514768763017140040524200224494996907891294683722471873873714250485745459951091501816333670723595579590761448490504278293186462644258701911206542436867199261038454343530025098156338366707863562625024767432594435436144841743675082845229183898568992882195335782755947411303838235010735235972215772013185407065750700235787259947406801158715618103403830299794825519953176258057514349954783723129869085360758712129150586945901305362196813738258503626514549242855066832185257882178133938710557080447682810014880166651602505245615729494810334762449644493846389378731434372038828644452285182361515909896525417048270052013446367933077554380295283445786248703983777864515056070873965509670388088021138819868319323576483366967892206321560433182277266584460490044423344659741015369416517941484728148912775262819977259575793262998901050357144488180455535246057110079356688598996344079874953923071820850561408231388430555852443500953666347169377535677319002579875392118536311802593014391927549204563528655223383717017320017072812715790299012303056856980392520135547620762885852847607070765761361742481552021585480289541334944741419277177110225538134655245607706132472214961581981197334201592005432451954568207978819298633410799727786993998639079742700376650876082824453301333618016895276970592263618160580060044376290023533538479619471895676963990676767704151307532693646746361844912232485702048485919455701872954311620210938019518753940163529926685789051372877128561817074072073396562755485224022087867167117623780834677344397764973962126980232920460664720314408028299868252346732615906844493187987755691320023990573788439676944594552933763680017865266948902246468709964597414013656739977249930203832050879143402484333122206916915127562917154383595773069925067601006258367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026368747782204252838509381416635221208541307512202886564108666868631595014377204287452056909113850559183963817759446547096182476891673647751158186112114181269580197473661610727084359017777835761852665495054623796442748219562641262151199237513346684515895652788277991686783834149299470486942029390746103889887678301891420268756729006737513835921869649446834806501400098569071549091168490867809347941093856861557158014737811146682863013549879060263830041628138523195630872116429059374741819071096806388442053184476934843051706697207719905385641743706581483081805818676802790014404553553968710406471528808215536643556740442153892949517655707091000466237031405975176649761126809174673944115296556745437523101907761800111537685089758372037791654938361158192420694834617404022580827895017273016989110431981029467850586060158332046485453212835188201855579255215028330500450224456927620258785842045187802984975107256600008697171053248186573058419360238360529027805877640197403555222507322166968056495660703274030865929756998270675246129482757511813746794182865905573584696389546080089676761998925419445469040720533061443198841047796831494222499579258800668119718427751511488146675712477661026440669110432480855271360963540573992631264715032281436969652428144691123224772795143198174079187610543989744901697832180224065423076454141034729497220482848965640690583260863861885820223934745556331047226600860114030246608663821716370897214545181190418573726945664840283857846026112646704021147364078219710641082570869912457319059453533882609133080932329445858269983988075964969068378561321164581149622642225709108108944161382570165250614627670463028040864094037756935761540960808335497158473931719526196934941185982571378442769507158398589491431276881267182908728636966304141903366873656477783306323447303803079546593332272163207055044104287970022287770386867595494712670403877770585569773838947766460886308114545475744356011047064067676097741900107204607583339321915175832124408501238282619229633713013219965795234971035286385257679984207987093209363307453863637730309448172236313233070025785068662363513123945858782422880120607790229882556163843787136562840830088988603959184893280466888283359865218987732800330004321653202902777013221599855477559082422285374337134846705989185832366089679830929321741381636415735724579698740013484715828374183256466144694686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25798558813080818914905525222381957477783160531950866925777172928417423889829954465881127662695462768926543438804605629227756037691199969521627066537103678720347870569386405618330668225808782490982243175718899004054285135157203289851891579967789492411784006555915459938002817330912396209074887802018196631914919135156150312290593023306599125552957694576678108858983501971061081611060776978461490953182943712490472718944134120648400476265373011574608556196220881832706855484648455472557504647233517317601009197745073896265186421584436377131002827759953884739863805764132525062581075231013747886994223730473163861152310579756350159898261528342719394997045216198621580042938683782849179010486607473716803459105104309747489126288239170123052390775786196803435308830221609337266366827850293776605782906250473470132548816772563012876738920943053816525008169382086175869512218254685579019537429062294300919842370251235848746105934389048284843865029436025316395888948104132121051896784901876139866934307169674903699837297165196797779682719441125578103237147184979818162568639932486071313793990461123626281240066430649732231723820337088562893539145403627329709407179157037040155471301522339018593254865715574927278569640820170312690029600653428578020673101001462840057474283853199653016343438261265151278269265272719299333714350059671801450275403372044754941620426753990215110974733868869801166890317373694343387522515665982980175057498479592761322028556957877170516665939529880703886669994180933523599552036043755189584841378015502158024056355848473926627087095184577273553482737399299454413678796885338372009898222845765875026390810742113361397611865839842576235407500080453534278783342089728765705176228727274186398852479921191464670495401675143975283829475631467467495336278039186692003585204184226231893916453841689756297970820673041022112144814831903771599362747727844562582398312118184295948079471379413822179186152520522546757258071294505017494888740481709086433979167618031576234290679692409881299807632675903494074526273890800663638930475167699035945260889386330501781252853913185725301811769537839208008055206070470293475456833086488641177048011869862162450407090739842699276070775517017556312111766997198836860619073635818235655557973417728834702938518343025705537972064352159701188736011166377040802032310917217548857761315656869156228038999415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29231707510890782206810177079707861145193923688651513262833934635073592847122951242558154132842811371462904897267086463152460576281736481145691815748968509719693052640887807573845234212892099145471153600334077461632787641593720670002075156682620360562538645601405572930212935772996130322985856701830756055974212762419503937057495361392435083181843856832361572765647285052343277407556657862474827182857674449050909003403243047885851144260394331846927351041812067710468815269913188620694066683145000933689313675896794218971625787274792380366724736021043738543688320062437528108342154060812692110313555678787111091170314558763830229340766548965570105282706603413308588983193003948100190286811405802917569189738088240855114538206463332697603432042811928876897765661600803556689404706145163760820537735894791972361502937886167020446904074370689439352303395675533784632780870381033683378836546827894763059433646906049016732079017901971275602710674551185653105271004331913457462737049627499833894306185462324921789262366734721423719506301467046932042820450875040443916218869282533049856103191002808133864732917595564251961136488342972621000046131977859754765960941880073914091452100961678906108332539957938784352142481661300045793743758172937978895036432117565184308274815762706166372767622307395376486441559445996821944261138528830932164227528325352688501471340764480170437117166706496046853115267334882533282175414408381421720194496623226816986413109607822969313323297769937515928589567216079544430312436546407580973508914137313774473037866171040079892195516328785243538802725217116610665311290827219069689770260894193836568095444324628278577235576548501877751979640642215775379140602173295285875272003820561682524063279256321033629109760985255983451068000015025963300076657371798480358611551434716190937496176372468644296884513223666355650275060624814199138444727795216859623549695491645797004451974975250285400963152900026253961595392008016399654458195496117055006979909836290598453246222239962205040784919671127627967379078389557808660688102387458159327319497435396193189849012467513038868298340186488581630597007876228479317783893274631388123187164655825029833548555497296111446769818138135505235728643116590438755447399804738036813168964663563361659228580363751515608189164696873821293736682749894913559510480439706842946502119050975857972141291013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39466579166699750506579130343932213409741282664175698717853491633221025119461641462317089886157097581766665287341811103285209145100228073046031514974420266807739658938927440075422768312932872430054185338678231240454820267157042779646552923141245255253653355835059668134993069669279957500225076244439590772982547102447608214157124840149374487545057513836532405780912414698956810719449269481104213138936805755725573670052692661973706151775114938426462566369852015041733978120055762758240398938961733585217837705845134609763744367571083666732091771229811804841321519519722422156333653762777533967629610315176318967125281897768981335094505288489871218471022621058435189171086240325699671246787082884850673166545010383751308640804039796755673075377746209507639787288221643760067186478601158896768434727065283000009144434976892614535676497758926016711485945127908998389589978997006348327680044500173174368614775295041422833833164284672735536149128217217868097611621096064578435660991462739458346852165567052717250176971858678497870715128331181123984221379441498700784495865140841372901780691654205856183346189599257950778038477683253041131445050259347983313754730357681923743034424883632694213070251130022545639840117525964739843211090908825967794592725684608275330340334072289732144868713635598153902933439989958915457286287695516813024532081476437969223022881841189268008282484776697376844716693501294452913065029508626524265000872699670054701034528541068690345693022840307942663313743022327974662884552471996835585612884260809265589923476663199692458363669453508182200863928082549948646403500360713483042309814889580195893772779130682139130480574437096015980160203316802036136353692595127865614420526512136666064565658450041680839217783696248343424718460164574780128643040383385387053071607047109684090972213329741188986004991178188965292168597465540839988986066579321667694980055096615256690274944871734258733383332948989684638950143431980447095198478480024302672747868918364994484358237666997011201569676301354555495997900363860845194683865485958766495640881836852960523419085761496147934716557569007569816130963272327146285765195032319125298095496264804568346374171169049601636002804939623098893442361052382420104620633927036171805113142187767183403317881233797324389272810885877269202712320204247078321032727871911442065560706937847395002711938956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61243844561633737469162437093778635643997353725735499829596133388201166100142049371409841981775479241580707224791280604382626017989598561497332116948081226084539600112119411795440569955837858680261052308983410350627158625288677459263222058632030296034836022834273616294114539445865185919015690577886309502351399064549243478556976013366335170719211771658288492976805079332954663837159045192374860454170164835905676379311157513455329368835045149686396634712921488401116755185154518834142976836227874545784996493645777881752794748121366173732617419533463901754377467559238358610758558282046107004068248694454932502603943874743017655469319152452591832735982349921827525519707292788719569284374143388120310645199420917147219634329966943017571018110916013636748731783080020862052243820115839251071429125520464506636128568614371856536024636887820924851985961402783589024036916638073562976497383958278278371420819747570305466762911713934049133884086297782197758359736465804738588447186248595703766335511443316118555022230655624540577999698816505798878020278511169698975430896614183039280254528899325543112581912506489378098804115742394851016065985509571271666340947343636943878242412860640770925714737229998362548523026230546923439789719303112567738901736261165003422254508792672153460320753204796142192181984489243805139095993917507691001420777736978704043222163982700589742768055820920787114183701220864773369079210068514787605014003668227061282414927780598858633245912743717536102158615864931317046474293407449658909638988654938356612899031172403738957406698331665489358454292193956124694702279510497546885624227495515422319393222657172032471968552855238236723527328884367565558170243101015467460571772146354521803827177119436944657000850701163452199121612848983272728344592040869106458114789389152089554405542823682552894576322833391968319207189136385661020648870846140414868027606095301450930418576349597900269826568987614252491904026345348163155866118609937425579420080776425596493397777820534255638035351962061381204710388818572874279757638595612614907452221879515959318427241023194254377166058538354752999271173053084040312544498891766716981308209621634972306599276970400643499307040709687127109865358384889426518513341553401958987433951824626661731146226563622352995216752793528611625512826656964856859188598672410610930189362030906623987023459665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54075951494732264826969978556507528237127331958326589796587626975335645726772148278497073167899736392833284679591453681881380858619640920588178622310125956952214067778835807401725271929795504964782719919347164104878331821590836192357041772125267057306304836869704150344556004785532141750276663009713098349687969661994613246730946524271695489522519132336572858903888486010438722957116750875117488207206543401268658577151980384527484757201191414621619930711317911732499583167349831510060547241483956044368277768224055451313836150159530967149878048655849634958033943599886671251532392318929134975721739836569119559959985003856894010211936389339094395312720903403071447538607987919747081077295920600882820161519804515883336516931363635391940980259052191120657595497166186400050714076557898092938814994485217031681656496609764434236222931205876742681063712650082289918703123695166725599477005678204335773224851381736529019472912185500273062775527566122407762153648558242461665671023566413522488121691937299160624101860839840482322547975851413903322632384194209910535481029835920730397858343216571970398057277294012436488285251028019334059190328087550438377852000806842090085893882866791088230732773714804867479440955311904521606062438544298226391078152049936987776727598259623088441773801786460613836428557683253852111064741725832618973567002197415186088441429368482655084238153443330152671845639013347157068561282078087792700181877759195160850416136359316452284574587545962154944877898581962087821545180008754615999427482039747570592870332097821889339783385731931181658521618768486360653872701755135494425671336016912906294926467365435034414109552857057845959691907968456123682205206205191725296676630482365673482147612559849657501229388380939658601517654094293361345527860202155485560374230186024401587775240745684307350486782157686616776441983167977137895608488505450974614837154041844566044397591125783939872301838668381441811106107747934090558151352322305100317353106320325397464667039714178899723245428750761282901563933886076762205192888497254996702735063005077581939341368536496993562249428298787272327727569653280822176071501555220002686382955773227692716564651226338251568145695085012872953003097994371508510229249972546524531715098035227665600605893031171652417475047953698589134652249885165219273076663807545750253578245248635647550581247703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15078909276616260467923460727663478141867739910422914157895743065559259857978305651380791762311564659651447049959664779319903535122518708283118062989084486845533017910297478074719606407322946249384788919402700902358089437647038028812984327313268808134484634127547914449107223122245156015588054571287007213656705133309322178808000322297000875681747295487786939823989674909064973058016344138523443087750478875018992717179445287174690381457725704304681057233438452195824890791479962048783418896165082366735554236440209866671995860322597483458439660153639862325534183953962574371396330386518123940182510388715654689568146414171375568879337720550180452708158272058719009223915970684682692862546851333335043180041888452626135683285334848670998617480921094068576898325065338343383177994112145751589984227477657746131094675642206079460845773319330059891612656789247071177593993624966784664801855577589514459473176532034038305933036105559353131741967858047169416704383042731961057632038968148043850219622449940908652680243435212507840862728906533836754110333289606986423664201210623030073749772789644713061034387265356362802839253354728934268606277967835732194191697735539084828422001567569782595778401580619688062030865754947250315256459418036686570602405784899231407278587970020245323167782972009545373209157330741534322159629605381620312335478296744483481752989342426862229813164905098360738292004222045884203195683533495090880098815177240548745011841208965925438914301829356769925012153432289697776347638890437629521425165000060937116531217882754574689942556948805232815673275589494350538965367934125229405009599509456390837450628948532644367287784384819606801776124840393878452313160236336971369386397542056609306249535679959257346941895621298591218749719766749946717034199823546314680920459821701916345525176220942618695035179701749543305784690106641169240085595656352953231985375291149021942366057479887458726783177161145668361340893114405271488850619152287889178801984533233418793915053205462032283834856975244315602913717795736832777706064305532314599970187338626952270491753432768411382938467785390360890499261146947564141596557712359449350313945807912078908939445796591873080626879978628427211117858451460016133306083729101108036176955987706040492219315709850684072452797611203439438172829233751807891055282624324597139121696371977620917210927563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62659003280543528540534609864332282856167269959915243855644696731700856319273602652107892600479033182397356704482779839354183041829023089726436142517370036247099572684102475338262303541559358038225664540682690535364550327809435073775019586244556024207269000086058972278276747584051094426007192919273002812344660678794635499561007821477373680287080694870586370849707729619310773273475778114228101903736561292210483253230906016894352960099105430339432336186304701210826850713531431626223430246615816643979340020162498616561272384417051460391927779179946878576341075486987368737240957103666932095479203019834691398283870291140621631087022403033260648359127365996920496041557153515514365905918580339246170654773470830746598704728126311479847596152166227892683144002111360343711693406862023586536653045168840685874954810377774308521930068435851083742535480685977524706954564645178412211468911147589179555433025363322616625610923807711233737035141152087555226263462978782628766679405189792742859943048442157787086971782487533048399101153100048951329110728399839805378499382181082308978448195162835290734843211049890039954598146120740155002722085781679381722134870730839205737005036286980273810283849482817332711511379288202722070989262125923271117197801646580953063978824844646667749957024661250680529662933156627846876292491459991422809722841984110666733986828295396187697172932105733854930638994124756476413255562820108297886713142549807375862059498862455872784616056816149725097537383498600064449483490640172565767741767195303825438207743833357373215318055464447742236918469207492318931948913193949669108016303872880194751627400472917699737271645954447579701565975951224963216863483449369334994938211930812943381794511473863240848104983832538495848083814185795671856334159237215717409696843149755643653087849902809727336963156206383018569455315912636363069316277536853317546639580713087591791375512516073861542536186959237483301235604652348141756495189186828521168108479097795732584154687400650414497668112628608552143766592560432299732604870578076071567791138854950577138041837688411027131745162640347249175757650665689418678270871250111982429989030353699796553755895729069968071951147027734407420721694389609652392509716843222893112196030095428252800625996167295039223106031585115348689552146784658644991592527432382655458879728690811301084345843105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34321434557429711122850522959834594608720935288222979151605871655228787347918833901496632558731493578641066897708857681004888826626496025725723387796836053516974540570631108287590936097018535382199316736785414550630419843704363648364121063706514626255865814292456556400883040495661925309332416739599385059366674145674806069403730082197099677053042534405088494999328433039269208648450766199003782581588396366338521153402994329987004990305149701906968890743906319376874777193293747092982498250483072847884480905660177209878401483987117725029348866497809469618182941410795154562056583739135295979068176525151105782779356285222365832567201489615696790919876257273524414857368932819279784248839442081953276343936879019659050558959460573593119864386535581308683320603976514323537910126064193069809012412807780487314557443350119978176164524702734755346931822809016244826241936847136060725654147955540303820741347048102122479361550400432137071846807691717381350989400330769535130683040983574430937530442618014035309237685809645379467740202211922105499384782395423590939570244650615152458470833080384448718090513420228927046822108935375912687268843196587825138886258243119402111316054242770083479705574407269431349353867098626114818743407588187307254164114462246258785350577200819229638780619939559102472283069875289179547200425454289359919285707926402723785358481989056588951797030915335134614387031882899623216373279282530452462412411077590000546217495916267848401901916748713776219522837292656119145735833498275021318343671327759476597028502923391252207997513680984263810741539408612235821611556434851605102788833746520502519427810793474609529972420188049943767003165600990004006925311296864924285021468194056986088191962478721588396070777487345990453436262542855449115985938597671864456530348314055213927005695916593653530834563164500630977899467953712166813483585635503907352544556507865741950874374089327112654209752177674306111793485246489846763924679212316964155028588397880798896219697527394396201211082160335165268304062142308615588575987641803765137747547950922014928025296528013159144792641473786737915720370394021966482515001343437478887393713756071511406412197619199698327917636237155368406136170649420234581913250639514494104440724269091207542308772004096058136349224022119519722326640656694978588617454141557508275566422734078767512056528071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29963166524563086984022165141446020998107053280535941327971565475159600650846939084030743185603032980168439605955291295030435883718221353145368205495770011729603605707166496256199379600824800232492338986557263984182393095303782158989949094090953607257789563367778992752986415242015025748410207132963224691389802384195845820624190474216566086354660736180494080875449640072525400353173322166367409022481027738974155497806431635139228188211394959814896245080948985205439910107629936173460575699354329015144679957929943477793453479972226190602832779126247299672340509783904174571535543090925852107474048624677697594927762975956229441278291636131894864239471719082587028041947360969283248316088153515927014237837460708942353662624171984720253480139070312828047390193511753473414005186394955927085379212741144085170216474178636055919359384222848693593375660848842126035094026799607714283637625880727422864827989246543314820480551789163550867105434422009756249762207931265368942717689718486654802917154394823703515367705030131161679015811942893372332080410260483060939786776320800555186836493802336738360642518013538726993211774703495265544492878094377570247811529925645379288132712652499288905834641836137264310511426026558600199339348774086201071258657392818156514920125948558356222346836694792932323226935928003435460152362972232412032389563838559379906323045017042196707067827522393727178821411551441556066642296490628133097848297356488792003801606012183096287223684368614719440166841969771982060193851325271589158415000387005985269839685133582195726362527753276631022560052355494575356456834733487860018701481098461764873585342185936878640198661658782503430730543425766371425351119084687014317447960785700393575214162055349754930392514477143974877528855774044775377013803153144755557195124373718895666800527054220869347767941208401020706277811239572258039429379585913226348035232735941321530646896194680231318801326646115954222677512459558321167152780492441021508808649136680489060845725201444451928569151086211105040496652581253668613323564007067282198105131984055323682428706401866379764713659191511000131984171484852272352264743182985606308789450526722417330276951416755902021900969246626744903153247607886725769346679335691017213900731511882733838724341886808107620484694404628913160834464134947689569609857932355778156582221307047438420997639095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25458439784277409219707384471751276166586264500620598780747293725871325131370344453617217143631805788986459718657345774091100823899294384131995723922984145217058100736099624611510112452994016112170902945138289435948176459747378961444409850981332044364682155867046189290153066729125757093238512351717161417973402301894308164780774962163847859792763272231632957690256523738617052541147417776703526593995616134296763751241525180962529443159643671466531257835774666717641252268993749243505398830007454146123959563540666093906140113263922716256893473805045663506016507250011609455713041215544610712918498667665156682674652231737980367200176983180907895195047561230875118878206587263238715089668042424906746290650263420400131056100901879683830539967050955146362866735833767836414547253382073739341995853155583931054630024534492001287892090230631240423997542860431258766695216130537434435610324779211832460470086976875129084129215250813788430649271369759907828367701495781937272156962918863993168963150050282125494907619558322043028216385383157702100849677444377244148336196520079024545449931950548599255728089397255636108752476287930563791007631504671961265341304561336856020833385378430489397786752216376597337416075197185352790414718989820236416179154633708728056571788853834141289863887742340290568725368742843884003613410728716908145789341866573212120039643657798999059756619723976870128562872343374794374410467067280573498198862746780208204277772768892940986723511936248397229552245600428869456923955899134930632196068186647723690509927204366806783624575359035577291288124998710459606334334167081567284115963604213910559437114134202647319634424248870125680952223366404903651320813869069681703487596494727624273398880298303454265439357496433382759130907745191027836658154807013209028413964275752748745926079262851296370441369271350965420979888825329076463757674904160814317920057210784026103012081312256749763610131578034460502100215309753601189135052739109458242172082285677153864450430135649361039133831612006692838712711914673438571086529383383301541118236173627301787814440479728440330312781257682337381903471887667322340411368073748084492075112173437876987796434584756727260995177217685967487492883360918700691900228548205921804557509182047837144507002173192186096268652826921373468694052515665168547025053726489664707852581982709932201814235152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23720652142820269478146971440275793849449845967432678065622238423733752258266982084282763752561166441180378111500653680131220417956367863569231058674600259439441346329684804637175326970343985306292196820685227527466325291012653378469847120900345884505459729985917311208371565059871681992810247559738573625476127335484160884184572606525047006395086551021004612604698249035678932082913625099817583876492269312916496247033298095319642852038471102518913761229209194929637789696183160425219357808707976958152502207650010643251965767384270847563403144765782223335328382075841543649101063250606973939444989428461083808904031668393637794780600207769466732250142159404717537734152224404144941149483804356759899112979943717444635618672685197847082781697509218095274413653496391068046449541301964964172551586764007882956327555495264924441570465985270101621692341935898552276789338141857155534014095178887946788577767582604563332013196540606752631648729795813049739710530902504764856476007293432190707766420047056136160325011494795467772665972240251868932577844142506895294125081827731456045987502935846642974968843589773240609211115140725503136839485345648161811631882624786075052049780984500592585021221075661330834715303762099784277294129690617724047440064132714868513055059040267585875691543748825885442979725813305592886054087074171078919076246821183698452828651656246593283600680096163045450140180930703067791201624405097711837270172506512155588073893690727309220326870443655794037315316957226954435103550868633920501730005309727106784935596855144651872457701142389220018804634216765059922795024235427609708039215754318306417550042788818745843330142759540264754509014893782577499396392019968476902913386045118703654964721091772004784952470541315389195348514244998430589362813880245016325864513968521976852780767464444904067390086493233309904848008007407309820789274246324216337156537389089043667465141527190363815882899165621209319840125101483670742383857221578958363721202985399145570581348124589142117180204614585519688673995291681468137868650457976336663549773736284418819907709994995218910634880358222862368079211987458060203403192513518971628500206554713746453977526917184310153759764122846971043887077250241555001068828394614205063903160331491594688420986348183534091891768114684783032951319846753270540451186567226105003233588372109792195522694273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13713979873821015256056615032806298803668280993638056022858066588531141787401668471254027417435276452240014733050738071113048856743360686881954785015453208782845148862697524026423324402724448986985862294041799377266209090247601301355005032801103971288038044574541741795797118524036556617071278992495650189728304565480905681203590356662138881810936255667343378089525794244506538607226554260252058960468474231632019496400618551381387244380601784623403436992831404362262376585939173761926126744292286000014361488442558135431279114715089751563714033206517955734566774676891743584433779763157739584385118906673457274698649413701934641344154813592932614959481494998820566635430668946042903279510819763690345858317464615871360245908625954235778359347276057564948746349660589495239563665851758534740138176791381003060311511598520196024814832237292291861935931456952288817629533069316639590143278850196448896120181220364782181569529047859790771960885207764125081374144497500073176402328432869736442444777071348090606978260757687858143878741978947563956717250102104875794274794054934499949532981817202635742752916006996709866760854348846548466172756627189002835300544189935545535710821007145784533758698984233512356683653776629450336456160923537631299091137567009149788873661130302848901190999228599993219708842534288538022460271986701675161827047784857886786753162873736463872531876999541621171914727351299512408945675306869421732815496274592681987074250286449752865131571162636237997410446065524974050727510535128428222278038445261159033027694148884711828953386490226348336952612381403429199401779030091936225471777839136616567373959416151441436267107566101440023931418030851900114790400721606980131005123030646973622062796943794855511021396237546330522186271176081599534062989397471476057843925121766049897722053490733905305631185772801910478825720057670106794449139960415949526931023691724352366389189448800136082909584812436836966437678205930782201594542183359822524314018659070980431875051395346375952993198603122580920151008393086123229637716700583015850576399936178545419117042228948007904251059589303368482644928536878035604145686488625959646777030223136958380020520117664310291374167731901870968821946865391213858992315394114186257891288630480823424631946496907934308007127673629149805555598637657955945053707244621752154961992199718420451789800495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51040715380953247540722595850308666392437231939047254339455668291293367400249444677342842192377786589916847451449696855339418603241439239206345178127974860832844645062587422042542896545593123628392462421466200571232448449055933412425354850175590305074583244894509208580409498448439027009341151072830298522498028350851967806419429431576727925945973450153091433674283646525946728924260405561557489230308004436288355723548079612324191106701929968273630813894127548395610419316997169891849856957110822385618987788624792904376020418942086229172150214173739128534552940317411036516788260667990178546667491832089665080245513530058036146261765824082770901598599799852145226021238212776219647621806435092190331093780553074453692596582116091825385590585469999405627847730233950611083356979041190703313972586848848864296277503186983392805869092608714497591200255443172535524423411737756028425063476734507840590094643623647629201917556760113844610946099102138723395095440450229866803670899668823209357078480154546743325068907253407424137949550209977707793463420995033512949029586895970712746605590309487868349720909554996188866177112310684904996304718362698003513201639791918572875838650699331476393870621082181557197694855412965007208394829072627061802281121944302025713005994984491786772460407364017391068093053080280750635416564738236879337338593009288455760653330797709646284826345331368726392778663710396436600590139130519072084111573262568667220055003997532214487411522750754507735048238611287262961720507770167421820961791086453033437441244794287039628759580281021506290269046594291482497907127502653426880533776836969068571916430472620423675709410249822963695165260342486133920410773553808662206749561608800815853357028575058009483813295892545893403550285954644440613103859699946337450328235503484753279331149110542374654172257238801031145379980422167128898329466671628547568642873659724211983389364080995866915250423838236708271239376194769072706435161010445586386535752568221875242422115099169768543577492569711452997910279745240061818457875992062821702100607344945193677532644006029406944202262351724466025894429764103740145159385108400220494035909922954722080336726154149230487192820959147400121002060738862822647316204657257151051637858658435804663250001926540072582864626732745892098793540366129814145218539398721978123671469604527179758194346368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28311636792931676449839540876912056366899056262873575115554797071718654603630313947253951404823676128161004583430597659584939098967177544830033210570031339321647684705725560399663644461327728594044295790600263290338947860340852492427535122950657783283323069001399158965470315705971057721496445610054904357462802139418259480505426909237423574056807179757756767049877793699564537383539426523071350996717610762140817273744035943553859661325017549780666148240103643683751529789440365548349178728307996559223004432291440313898397014849667771843725359374156947011019062389989584171457632890167684929768972215592308430454880997862558053163956317179181633998389823535309604002766351448528895162935820038785315429815589701833968549025640010123820702031238586014734276120975695400423621496335293046854970616870345915604762745213711362426325724051129784295419598590477916056493282772115001424190876115357069595501621548528394641016818013818592981840575357872839344835328430991578131478870807346559706667137199559191806954329129550032897233965588870899845522079472464911509508150123904749649230289818347331165612040045469330105571051156667673061909777240873904188029812490568882158790266095079935275434023920531837875433103750548499420866744892931823305719394290322983429411425518311682111292466073033052044587806608997898606886473980211608631082341670227541210097290485270707868173356737050619574992338983275116794367572380627184500389013598775759173214550377964404272223422069077472001073183622471491622217058891560213597166516952013647228761962141940086580901193583641620745985304860264525280458265791761971254441553319116352904492273113296007414447043681729213887748586471591917544097242616224862261642916973916787882040045597369037098776751710279655898548624606626619227222921221884344848087437150973858817983760964944771714742433171180601123827387853065321330818003345766897345985916946020147170009038689499583299920997099670461198005863276292402323838944649429796400838094957824711777474833827028091819804033409691247688499494871215795615916877048286910557599249343038927352853519774107311451136509729862310958592742190018214749859839974272699618814814132129052852584107795372813715987374268710853838685981262993907000816825843935484951908738090622379100002425205524574084782707186097275523153661607530741309339700694231032428172136573343159849238118284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15058024175591140798997977743514842163569175546087276107412975351505028747324802689998412692430344088343018354086766454989179889879290415801777051138084845217493714673216707411179033854101378084119728806430718132458325466788473491036480192021485429602217833085402081521351034207497953741882601749020537899719400204585539880515550989821749594837476120738104580634208689726485854094742720235526915705866255526210419504505517785107743941097196388358189660700026081887972231087476233156294268484682934986965053036468744925967007001665609825541297940264906515288071213875143729902175499205858946949074135224685504431338852823403707956834791318047027659110826367437647136801575794384816676567984589590874921791305050880475921527329505379874704569487223424727074309900211786548954623008646905666254903409472981098661037933247039174204399825943104318861569022389327364481473524821537346293529017896532840206808267740487165795626890144246872807877080601630271368399840078821586509718354696597584782015481996750041042391531160283800515107996232761887667791281740157047162525641802956485546048528306854860077194302862371957685669389550766908440157266569497726693180285969972782429187001342630626592441219712011738925388859876930923784585412784105784818356419143225493477645941605908062367191616048757076270942675696243074011644611884825732100523318145789482891373176485820375381397559650954409108947499283444374343643645315658148545183532066632661258324847605708465736485568154694999260894277985439322005960608592988886255600219759887708814715811189492563379193526728888162927438504165177669623049418389663164016444038722008816938104466496204611785255503215095167197677296789790812652495168517562444608088631034406414569289815511184240348830137102818689075026833529186436000711572072123786979951886237583381131650419272385057212933680057638109274478489561749686584087952428063679670635047573672182533561343440786228724197691422479202178135309531593789145588028780831750511714685701286004379769585172285617959108379263015035994894489742901809154723042645631002400279306277164151249666639630049017677911227781407801546117255615059349048056217528028113397591786122194109169222567581954587626856383337808369651119021413505969068500773084369186725476839867125654212857897693477605158474437010516764823051848274038429706714376390912638467592632663991468422622198838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41002260103664991112309086196327977516065155474256303022700202808955756577194860584415231755422898985100143332546349830178058042391233041954268400490600564932476830831878903091184626491063693363010632737125368449958084822449525320265250140351232442602516053342529093382336703354549667519634106554227474627337657210577262020654910927876808992408284323777359150206308559865230827392115376941063540765945183004500905038863659937220022623142356960242684056143666396339445787840365346348581478549780736165089135424594566042621153811205682075929326470998467861439484298466003785491810047833878971240795193800877549537197018590548956903291732577060927829046454417107026338728043797750656610387801132710279486871729364159508073051785579468757255103487122272580007273915852646394354384423540993717370627611288847160432113856508753611538828662696902428518435753791190711541533949958179356638016928528917138669965446167912082811932094634592779608378204597785951432481416203262922875900820347541418807049349445987089425468974796131063222732849438994434833999463269975754044730928701858836088703150435942733164246704551848827387760045945953245731998797506411945788406852195758156242043584938289616097731701289699413154973545880420762059683546859993752222480578287987146842239750139879792551314218879902696821304365350659165137818157754783798793468469604603473348344776141857304599607498820660020920448210281099957729806708590340579822807050273317776075709294555134486004227923428675526993321392111355066555628983854260223940886173948162175346353093422002308732795822318664662079357204076183049111072407132083903694910811994453696107298443778227577469528554366974638204606749981985311518609453774970711912931776309709075448298604724219834814045561889016358783791243251698086516943694543249068522215635917232192388037217417810449863133680610433713882013792888767841770626870247069097817294206576150518915672503948427944005778934130362038023251956528449932441411385027832709107324275678918459444018035307059455999459491807739564058791397006755371465570566143127798518493310120006207591188009603994512353416123789228626526915328182549386188080375733555792125277982124625008514225471796238604049540704191605912429198227665148852573924283317086316174962540969866267308354036457948497132371826806517687635082538790351688997126317565502195602830997876198325823492984757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705258943809366817322793697621961446437829960829948346264552760510395069112196524820420565516194610602592012697467406387631659896943913730805273676030814368784169056963180156864873983714868525890144793364208589232888717842708334813551628858468680256722262586214168206119464839887636270858290208660686733168694724469235495127688886466540770846689321235053042502556794528929065452850706377471822241777903079459357617059232580242677090123875534748033184089683935935871596945063929151004411171450081999508707484889155037753136291190189931757761349758406069656656599429661010111457850339361072531394503812401358786380965463928487113770397737789055448269114348490364144591956151439087889333035153928833989568702307061774400147210937205425710266973079526039088802316835506081118885648599509617734430209780136811078962922952212603323435436325545637176077208556323373243219432844368411822953095293789827213323429903782934700863310866838988259135475543323219008206122901718496029865320026523891874361164244821045385463804999945720603062345672663702648879457198347723242305730926750260250912929448726509460536863404468783453572070025254174552317778918521745176398434057455425636826286290919495449758964347515798362365134269100930435532127422407358766195410405207358373725857615720921051690652558145836632918775413985828763610249141476220211830608307980116858232820836923421846699977414208832564749812478157728503110992194145159499591789442174526695941468566133462697049479779280773295434241180385325863137752736512370623997034804433667684069329641480114764729939275544778822670216535625421965970411387689056482415030249211729702118699659967734255381451818225108202539397471797435030322826598068788157233870573568721121981236231498974683533809555989983325570412950594968070096634905065356116774329727186758182210865463541646672045047989162139907257595316462685280235395000878519685648573221471082029983006892823590651735448802088424656590631724118904177626123485055104881780504628269751798318733543192574474815582191500729477298744140320371146775614457044686998963769177401107542386005902946561630646397757975010029436752802646198893474172690973571939163372834849612994473975435907046437158436296059570371808929261985857594979711802615300024967010776430954668918005855773795177622188228426922647764844983398198643096243262683903261254102490629215227864623033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39413963612932896750611926049051265497566259948537678784936212012046943826978401025720593085526972834790004980393201857081539615167724552467015638500400461069104077243856072635771207121201844302625700173673003747414400861603288188731335529607214742979188824212746942777087866326840894305771939730907719547367583290253698770214935310269700427373075036360893768091892366801528161305189328195187237564964785591913079828903381913661523144671108644930591447873917056396029973461790943770890341644616615111007945218607559241528267825642879018473337305446782393883171736905642874848965117169785429527196942831829608770607956743752721775269303877159591085364417660555328326292059087098513902572096342896610670571980285626779941326108225023455898171437585883646544148135836471962154280122582318000327397423027662309853124890645895540435186332539638332236747780043759618438536485031643940885202135032886539513891906309623352282551133790891671641050613983751509020950439346757168055109800601694615170429539532357792077599725757152218005770017634285725892028345641989136484349034600127975856972000904151676359380589987301632023646637896210100200153145472095311175333544828870157123863418423581523164040557468758202345242622157249858138584873171706641336367955474336550675050475696945586185964388908121686095113928467352076536816591844940576080643851391221735914011143281782123063439842980216660970619884658634604958283208965713041538724764084701284684943525765231294392563973635426119751791578774900034929468146536973443855205890826498006137038978710055992611888414271857300709554558998595340014961645245091635786779108162590449774676440841452177666931499580943737776864959796285049933317867870747935132311591064419245820681033838313565955184177395838905945491046351366696815346655820068366754258090604503087553475310091041000072133222172826120450865917745089641227458334222790397795318117124803904317062457704083809456217296361026216817625716256434290707752497524375297042554360055158886986974841006616984706332349068128825863457956219651635489835236527121957969222207215327930354604310835641890840940155560254179331116161728405737055264102869936116754998336801273133114118978699765062732443003800940231845877157106894836132634537515699237948350517362776069356246272321835395174352277110029131777715669724096571723777054058872486446195774230642257797847797655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57597150785861135262687186717843082435099965469713093757048093945344925267920661642988176327266467333502024640507908199193256216091801859744789832175894907504841552951546522021561127705935608950636777032014121653009235729890916170905091789213767397786883608054825672366902561223742121879974412963518580109085575116982557517213771093163124634896216578971434843222749681722769737479688731830106364162741325274432929510206280941576578003999154172694898344774562365173938365570699561820254765303157746300175294792249179507550308571479685270689093797461385720496763389431200295030341880254268083626517524284995963502140631373808654620639156562203757214053147847920131233603187781631968285128521610428602193324578250848808547365840922131795075304414810238802148327949046152086196762644716082086537852883647116738595934775913817781324260366820999670929496134163508982093376283178230498692996713075305784747116360941931697062032171420792713701866091293516413530798871003866877083046354857904583263248833565185365506030248992159481861426565540384018842593597826439093226118288791905392512437012311048834077080828122666295068511176432378348944969354356250906749062530122777396334706760863636480640378474434337940483072738588938797979272529554018159088444189108741822074571688311925020830099083103339636217457255355697617881667202794927849896101181916237136409895692550119190952822485668318270025625280503852344149869042277972905653896887695074413510307947035972398112824797666660148637803300813461928044687602207436146313237304173416672151721093456711398936455422946021378110570556841245224630504252694634180387820361635070034888035361576363597397562058085842541471847435662580023976946701560663799245207650117247662393530668643128605026260036169771979931779741820837060914127267657357420105126861692898667930511344541465745796354502321720163353569085087372955939013564095042068226025395462085238931177115120885507083904741949920175617131704841920796599337477328989382945384109074408696463910699360375233125004811515342616351245290803019758739714945010650595357909388324198302352356729852463606106780437261959541365761190251866489378605052454219134688867872538426908664427436139037635448083678062460373331378978969574411773032613612212871376672524633804337248443337674661285446423337672816971577002466646400409621449461361065571254363514543678448732001985692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29706375148922244012869815380583781780247400480017796465928498483011978707397780746884000728960211280698937043033084604980366915045011045443064240570621345738600056599319772294686381541255077530256818892250229325733120728104498389568958767049433018945111111912861195517088872331291393781436438954088347497611257757449850307876347237316949132022251852866761243136167224917881964221695024155547476408357384378534077719751249424924744479539715021249792867908310384543674696346016577760765140934532309488365096627335570218326415945578751459789023617378155423627600118691374529426772904715744698759821319730344415681079391557328617500197493681452427927323794546368279104794434049561636898863897553180383987041585060034221796101536095097594963117101149677585453670293268471508710496819112731543428173032133587702788019412790623470417260036750984476283386509782942843374824086501293105587822422814597564129549685387147908228240275129136715423432624667528093952920353868270140670003543434272749814444757247590079020191282939503999155098643022535836174155140950855093092354624165774608547436710803185838278474620109900931671303327190069471272065753742339868824453369039124476327096062308946809174781598866150619041865183497627242358507532699065897979647217732987541001420816233931261647760637829009137735550027474152679682332698777630270840813760184597479737580392646457367610887058569477437457421628296835000407705517182093303627943960373920482887539056325099516259999851729094300970703340155694754340023495960629763517677763647668752947606844609365769406399126408260444275312187650784457120609033741917055129178569983484864661577677071575923799299705854636590699015387574817969467302526502922313504204772000579451534728858925439393864045794375088759551678046340078697536215773185697448852962344698217449222934826755839236848174129701388637812886543644341811988875728174713075092524711062753072021417811695416936139029143356070505790180737693561710864549247964549054195866554828496513304125861506737655527499275036032167048901911513211771538066975165841397684992465906674041003733585310302021270940361424133600738237664715853666061271518853282815991896319744242156018115133471317661028699174072849097775003401666266174887138013148586898072502269973867688648050946644749968432275829132503096147122984420413456925016061091797673622724781227690371734793883914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16974651619371121485583542130297056920516867910890781605108835721541461408450859806495353899571755407629065585218038087411274272614396179093121539463068911685881953513015021521940319913873209119112909057757629940511065767525897252687728533879524560226251712928010958125256035947020622072629678263932380606550325594699705373519804747348191918716812175379432083420452310602673820517864566479285895810915408621733560016797884734801212019577494972769505310060621115813447119682044193732376570397582968767403023441429356334302313652827816873737465589415372535889016660430845031252035042323348598901267207544793511355744669736652062977988553654045569549719254580850819461657132564038014382572879549305717606753514962141471558064193858031434972735016787080721103667376460692731005924189609237329580432599419209228373277164052333663311030613379630283831837007520977246047752984432230926369872033711084122092480764615302480794824844753385651876248435595116117496361221435665063831245908977997150657285070879694193758337214928631820055147534476814296381416683939223006304237674648115463098532328839315972865799027102617517329404681333508074376579453374777680942022175895407061654384569759070379069827659696753133028828455477374463144190655790335648443469721675090622578544891706396863626207890283717943134303936949652968373978750597734590983257900242200837125034941106803106060317602569853090902163388190766271892839454493646739918593090666609195404347375447793871145914510800152401053441893047027612562816516771166093919710374382887653498468590174097653602169599788973356819056396094794388858207809844399706893031521984966081168622178071724147775099050941004420525313200218418618134541425686234035888695834563519708744618263379974825923974942131231464190897421358890752096113140774133337432644473009222864326257331883868518557322518175696464322671781323613742868633568254688606760205900382659376869237999437419286059521612246436242163711594968664210267104562372731883689418614987004575556470002924153271986741554604750762556695050584450575220973690318315670053790744315221674419453045810504888771337024153110429824344512422826512002690244656247184135416257118799792644966532428459372517193684508234814283106951226525140773366791720563193229371471641981214961105539231635778538150559491927889543522747621880841665897479340177132503736883649643346607889180592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36436468949374628732471110228246801753261613646598891293397014257992654290559858206637396332262672607912428807889565039154863963523092734095827474633758917518949717906699742614315348852884791656597339630524250313364029958879618640954719428108039897023125538684159694274853134605365642527449770910428814716159420891081175981769537645088537690153236797182158321659106429288899811258759713949870861590356146052317003912023773586033311271228928969407974127757809310356888679260696753293535400387249832056327564352302062092497509223397529794385508378891767202414173503866385136389260713641454707797953626813313943112278334983237609635155466576029128864497683145815780723151983832708113647510257305945522586753717744618147483401608781220810245704134334716664063308279110139771167150532310310468225467391188391500390269560532497946151017881458310923407015678909409263241407096443287179587924568787950873897086955557789448014991534158341649463638794147854792613515845242621078369571186140176404904712655752737591798799676330861723179744014532775588810890033503491989257617009172194337859636353359455115672684320732893781893220829850011914686589235289696584936178293503676547417964720332923636369404266094733016167028818552627139440724941973841895459544372477125235277991610928327709927266229633166077605052646950773581365247413764559404805343482633241426527430700900939063680937031551907170556209452611015034763948085055123380083848491998972877561753475869935498649474172999693335431855150618266798027960718891889443914680614344433069411303546935399254837306673827137321847480753019407800157829840948162331621820084688595304329968073724078104582781231924881116936137064265424232817790188236989877917081601465527284794870585157067894403640743818283175169123920304585650364813449227958873241488350979778338953215404937473842293103834606649387095995275267380814654647683571594515930455658633033107289011381802643906399253167931219404355530733205941077592364667293714072656328573703008982458208207016934095707814942859171326332074445175889367685565413758868199313787838004342776550824338250091071848811772715454454161286246994588534074187491531727472647176008519090618605280041244235571154050699074376522254009434018658459377464984952191048630506495962232904157945775426102075842803611925246328582805815927335945077498883299974898914235370429728339920517448908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28955128639507563589397408540804776265011851905486933757831134376533047437139361653037595023479553533431600293062991734115433156934873150104340742240232658817363766957659076649289052498091250701252207660541701330569263177506844422416540987350980674179971696644506234828715574407829973583462466311980921187352811378066938989930371255055621960539045471819493144027178270082807584522365187859842124485542427497793740900119405091141892061141465656417857579683850355031134189625108322580472048073786068673340344172348928972530772241287576587493230715065138066762495330658961783053737302973946098449235529300641826793052309922029509965466213569553817066196813552777511458386938346657337301547952225944331495701544408518851482684845295635410756937310760879388852072961342409390469289530452202470671394043127738847978707693812589790897756115700615982938397325874961549979296508534475457694897397491824045603362217773422725593813212160890202835294608035046755755432017410369954234039446603469868747412302366592847786559743189031174054814382371477259639107391184090898595040718662141015161501736469007775204121696701162894436483087013011633670973848844755433145841888834004912206573732726962507353452558649501235883195352178056473405067723391946529068700971222324873106725636302393984915341099488733194966327994472732092447390578403363199707712780178530838346911494901554467277248151897056455260329126615164728933190689054362200700551656398317649634252871093263055402167443349584792993452303673240696352724964975902758581609250449687401872678695152146987988838555003596921083641703960947903104945292953183112463189049060003042592414673676984124366355261311636639975229266975122647491641090936411701122705389104087719056332117361962241974027460234994663840526176237912145633416662251218086401788272927974414229073000122372131672587757348848958672331483933216829798400881122392324182630353897897272656114466881730088198349315251005789209469520902422960739864843663480274676454741155915926811855123080606729415274412709041872093865160452859553571739756018352911856769130756806719557136035853238508334021066448189147975544483087557946083139440966686542486206794919673831791915601713161772278912638821102457198035905127833921286484009651218470597711081614139928825291908669352656278850746250165954012917107289868868026420667448201292063031302736579817991562774631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31644580378662188267268377888578875731199132932321921500598930460019012432345363893962804053477747122292910076494272892528542792503923360469775921179185635773713676123856145686890789840613718350090307259777361880356980342233825086572740537682382421343514147013721998345290683624728949741059816115929197768010663520085869297953650946142071968743655948318834748817720330740579284976917281355697694251220829812582769051928808558383007024700719626692354491200842478908222713143016391563683302289849701887976068026926836583613237840789504562980943413789999875309999377590439285259550580013717111981999727870072908282131553758962487176250594693449243954744531982190618763591222004540789531252508770318053487937956289833680369669336506713932988102622602856752686093228816446791965561670296899324046731359567185640746074625093489526586884434150582574698896283896284801674075851800025650592795054383281206417773370642221452183660974465253000638361501438183653565284848884240536633502834145024100273292803929916057399532172576755140195026016339042338488794171482368029000876567924612499293348316473315781926779023144582796856311298182026075913447948545061972964679798677547976347771955814395390593324200963964879446664152270123029508017958118408700908080725885593938941637587759580087226081335761364373112838079987190355021424040371556891497578229964418746491724614992468469041592844953667781260147554494950810432112620199564057525959438491195698198045885872258503279504490636320221988379269691832160972705837048260338675116423577376995460607470725384899905166903802300033673935160112150067120462583358645095805764472382186277729360126168482743010256839586195203866889828862276093314689273156682542772020518747786972022253087183041621107698777494744152226948152381911192925654709666204878442242491290717840484933948707434504817743196865084424354614603611103497766839938508521877635267779738080285350224306567854314431917268858473201494756270499457768358089338537034585212262840898809380790078221800160829509648077010634039500845318503504873963776943227708890115188352909690933551085576962913113293355839544255882322940996668993617897409973212390326492200911732794065983701690080118131805473310965364355715668555268085921584608013129366118756756368902869530644882697830839350403041614221418365437726752667074848212828612774129637870572648186234870454866638870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439863183765678862561860230835401652583672402739865964460878686259972598543392287881054507298255451895598779851055884353145959977995393996605470868830354520517845973403547679003573269189216676861607987721657417959877860737820221946781742700017302409018176955672070943647549030987648702478514538721896780896436758460412120136409645614589658236849310937566125693785865828025125197282990838832015546924174487155878732754803850544397406232820613468287399270471646638487418876884118198006548334428821981817673289445973690538850309882708152510823325847851395852474202567139648527847704934043862185600239980504994274523084535193683191682153699805953012337287830731768156055549214508391136725221143925106116155661484129038647878794385322332437176103813606181165701084299721221296355998002107139219831886533388808156171722345364745948167630795087186611452318887556210365844188875502546014201636214476958391282829238942762696001862804986594611691534633047632899312847983936708485710396517776297662663234103959208199263313608790711199423509760377679856511838750686807309200087032684797024964056905868653513627037732788416048567277629788469126194739653942279453332048417169195790046088111214051564844133405954473781317256815729240311994999660022041395166049123561447276707027809227275312684147646284289174736931486302970537722812371280305297667496298466841823091581346774688919471473065578535646484164069533896778975611938330779400967874309765845677438000979233794014986343990198183123735072882084807128189798967814865045398929294941661161773096750160252676560278749489599522790745693016967191821647869470570491399890236150857523735984308190417590936926484394771578497914889624317796150789927756699109120458584630956960042875712709519532900357953458518636433744898942973074483067777845063540454213573102149112494445810536431963306513292807121711891556133643709766303506642744459740091900249549109637019820718860549302697680213706392899569977143610105364498710100033526468356917138874685364489483178829654207543778556434363882489027347617103390783735701411435369362633518792591007887674927499083919043606673214794628195962069506733220136900255639661897789649998588284731668398057617955398764053124263958157384169096254875540842099086071353959739062877168061759113428994088328982740049584945459047415945566523902263253347901546612170644593229928828088130145597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21579439825439597787159984067178682542392371290555818394586945390590944836744266900516168538941808007354999658654319031118791449288224965821997606422294228663938334566267794132451234421760845374310621315166130297029211344095871465016760463285399510051926009964067689669279183148712843804328365254339350205917846905610165822904291898034971430040698174654904785923589649268422946997911375158754374060960884724100189477549260748017498019893013777538847890606550152500236902934864102254841456044453564368600724513376403505359426639754442885099986086045203659416992348356838242096900205868731498157640211560342893453222066427196382528816378507302940119453238630550266694854895720227627498350667005186649352352955196998792823260694123116536464717208407604439547845990094502068253523109152001094634261689756428250996786306616476561870942642577220105749883036372106705963940051662093960024349385271071155146874195861425666970603837905673875809798720545175987828240799949814260046754453964671924919642090782020280126541685118280651732984869931635527212635925751096575089785328424376486483007221110595206107716377302427501474627590958550828707547613884520391082566189486748366450070395124020340829718270470763632476573789400554267714159606320790299987784169121560154769120675281120864545673194658469684188627324372427246560451892765773594683534219623731966853569778029725047094676254849388705733334024381315808590643914135190572774488509222544191421382258083801306136714807599801929827665322090584256930643096462055514053236139438352240505998112047823269600007927648432966292775973826969438155456845092647907291736144687840898341350092155264642317075264034707409532447186897016845522956334625603210840877958020447465684207566696546017569446360886397393986777504619794637434228336937239538776079870944906742293531367825394860634383285302028046408867777010650673949528332180438674166359243897498357102800166988381068363691219970576077994232471658528325516851322553490290825794563971367515579207819433648828998164595685589872936286401567247243507880591693120629525236414253791424793063868459108467589699909618462836093243398459347274344237718714481605919495305298456551328356997136226871548263157344716499577297999810332692898922188461439396101829859312895154726391082024256539959071428104505324725134358001298241408009247621705423475412312943759396163776000173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502294694712359430157271171896527909794641314317190301967539313333359656017964987119762458389280919036455281801321628385915571804772608946244264635738690304977751243921614952724707988571841649449897796737601255402836015446641152610540139828590106613947176434078533772172973894183065658997755603436943387182020626393744230288470165128021018770318226103698011662887466805123319540821337209547324600166204790149552239026796698327502191151227114651942787959638845019765960659792120276309078519281398484288741149492817900174456348157359277567540526425306557600432546902630123429341072237191632176910109657061427683762077022769334126713845578729666647247187020154643394527448627398151960621953094768765100064771305371031233199446982792511765986044052155006526747403760954511706957231658986221137921604284344465217434569153354887879471588732465200354270917915432687339434210379916989093104645710815963626380354011641954975211239829133894989407800240153155823679428621895593604219627420328325999062746093448396059510634684069710748591861516142319991670091074759881888650213143711304867275023592934693990949432340798761046302720647787774092624428754354373555221939102555490945715766957321669432661246594957534160690324092670590470775518578447343491222372318360598686505560708330449100932644785342279608460540018429882421064066391379102275483621542712676628840563082171018572806996148515995377094929039296494858320586005882676355217148142711522139332559450304209612823325212686526634093675604030255823287665843521756917377822906639187195742575737194873079118505650060960192470742310382223168951610957734994778380941386315247683485766570970327285550118338825431144532156626688328965127570801361681580182437900531231754986428568784570867784939873640560506762604939027318996993152708949993000486254045136233026600011936426448735823642406839296090339035916096499460836966311402889500659533972199558302484732796297949132883356766628289256265714525511553128909866873121513116151749672059468246872379950750339172963678646134161255607894338359957634389352426458832416885658690052765684108063829478527813721013978245541538995948006775192559442021185321088340263125170643302218422851715284886744429547078209009872993865279982823722303045695965538900550540416137096203070002930957521633420206019135977045066094168198965030310763638621529107576299795665194516151604058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52208716965734075419854249677216475043449803758641326380268172130982094538460893611082864921631915857015879066652133860618883213879517857620599186473404182960145832455596074908707648686276873762700083447727904355887919259082928742064130471311423230437249029872811754036879747361935558210795318505035351422673641272049250865857914084873185957670483776029597798336643751404953910711075205051141356259965532044755252351011837222946735154623485974681922833338432306780676992844128164486253393442770493862069651869423588747410603741536030331744642264490798869223266914242022187981020631330983003929097855851621288464165954308170993175762237301193923754559479383769228817450885173663968087464300565411249730781899087732909281891961840381772690517795741341734976418013667662689100093613500216458255416770327795371703439752998643594234842325544883527331047018992902009078664498869417948346955670869692608720832509485413275993070769440215936753957976890990663925454353996824009390309158500038632962183528635520494079282828234445707191348710232267954648452288059026253647037789975349917912438602743824517957694121298413074806552075316504941303899969065330072227919248760940451730505028890455079534091495415360663958817250577675350087204477559198368133191423996089587071103907826165359737656411637490256496717745103130297369685636828689801721255983382701821680357620238080760802395550421463200148451725239219231371158070580010687028510784963870582899439992250004808230256637172228522948045930235836352674626062001080562130780321465575344956282281449833700401081137534612103845658138197187590720577548632107166095412693397292551773038729742453663893425550954402203941547974229725885828644179394555160637634861779024265010340075916172131967510729639008545846462353828827092874300737250282811297173405836320345737191484799877146238991210514750038941444742006345918876747675768742704237137166633095395635216990089754550529191569971130932284744043107841259962255663970706075758446602092353275295875950911435363505604490847664310447245232712618425380966639838836541071358649497599810691115461366589168173841324985880145268773388238562477724833994821587192335495786520166717378233584875559768543374423115719999674056560922526389381117842778654899643024947797609117922379274629851214996287260000390831225455907828516937544160255930933408121763025683094620335737839900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27270645872961821947179019590867433282701234927210495088032101978644407846908007003977714752753664099186107792008341282768281035313067417353210237362212939590136450734911040292669822767199214654384350271521319875104499993061114733310918103101365729560453350245304847229040078028779090308812104890170654572292580794016147945386601910587578646392504628510175567134773976758343383615380380380924912690151363041611316193266693462222120386556521778736959431749618761037081498590469443838847275775259797600518622580862704882716293338129071936205593911381706805488234686032453193867546952429360561486197421920164052847524735524635259007354658434090363079270162595169181046030357087321165860743547234219235564392835701425937140931364798531196455531812880410636694750328113282521125656169949485356534856685031306280241337158232160876394469667272867863526628037733514747548374777044173296983686701464491800640122189395243026052131094291607912270006818932012805468675400145565178162409474516213630429420704359850640005150892699212514888285740806379360820068911053597438388588689398851361232188534820161395368768705134787919089032360577364739160248230248255812644505528151180623757277087837772508905488633442453484254879648910041020236762235790501114560098109934222936466111534358839711977519176457392895677917660467025380084909223622653493223459244252687641155179649882154196945422830872761726721871527741425703884253038596529002153133676013938023953933967703135771661388315426276964091094869963674674024351713392175259510935052522840246866781631507792655856814133223039263413527529308806342648396193423034730445864677206348059175468260401049249651632595486676748299582138790263606968478700263334235364394334113790149830336116134251233624539018237770155820575031753683195137224424752394026511095484613896774303586001964635560841612735308298345983870413879064628637779564655137375666927124648231285677934488429619124605852167095398410757124162181678865359882181720268614513019264451820753585567166281016316763993779296659136034374536926394648454516166961193766108477053075958111720150047239793934571725041145602998747299843612443499644502941908292634065090667530535204916686771690939906943440044972984104694364877783085660406871583334476004856521171949635876533933470295800026874761736137971256758395527524712664574234781693505498455539740711933604230505981133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36282150151280080885198786724916783075507842638207697570260655975255846464591529692899850973047745935180616036273721525477836834054535542304412188369022435612087604110595233173748356626681993316942311276248916987251204537323781502008514618415035254343032973056785374725797463498577333567736906705715063598963082146732292592688897141868400798157511625963762062658907176662547578305975555675235386300598534709232465468506484462192669755384847013857641419924355012843389292187236730065963513481043781447147234342418864666214482813573965737168539901711810103419511252864049820061130016608167116016319176208991674059399581843151301132344607037821031736088771466601364781076324495870615011066877237810514990396081342536376692168493943551083876565099741803141053256383027828208198645933848681320772612407047390744265641265457118643726690160609078631983213838830229179622464978244773845373260236557469072685618838393755617097704854300312961365517235636781579638021792635978265646940688720418026887140058500461102943913158935696539034277166109031951202642607891377526890120701726222528515676148912920417593519234614299342585261535465500829016951127858356906342743672750799301813095751698915951789463391085561976370621976903145046919459449509722695710101831784631560074666112172335586833978175350773369061443584997166149358003409813377280319295813202000382674550094752853811951878176889644950281748451652496190532075080550807462860417764580214759395449097759344436220410700754740437741482968084795681474671515927445777616417992045525498509210870687637047888818756179033913107581380985956298053048408110932133373981366747184071701039021783995387225735071750343304953970284769940130701788789538747754189276639690323450539741786751226796171656222829690468534794727995410092529154501711292724578467746065518200729067809115076023385153157843038651457890876213297797094879733322443690078867279203126172089447937265369397001669322512885955574998347798263128522499005729205333200640536167791714556331141314622506639270326517898848135659029569909075591643541351369062834408038132023413849653599684024707490682806663597995767233463612017757366419205116383198153910354010380168443171173172726912006378008794480946189360976748243687810357248332904162053907566942973816615901996191669548750487628658164295118192431107676078402280632988085536153326067486819036369161755088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53814835966282030880268150006229105588812117687264191542705128027643957029697978013353300469434712655987667543538976588707012270309961511127962407405471053319394834576922816623844199207649946602756784400725809639654184157918109826957455094119362798917538286191553931732683012244984798982968672886149716708214683333063947172787011427640306012655249191073349906932621190597008311430622275743212356351341731532044991050452125239841615279570736421340892967779485494712611243824221301425765561920206967401344031677941519874208069129315327794639814938559346961986131591682555071150588435156861645884271516955614190221347706397634012876850991026619288581078167057754481677159741137048079579776786670063389590104632456982414328048395810292237217821938571565716639863801252437325725290276301188026802620130183205911198921158953811161434225491705471650631677704751872349401483408158596405069506354223844475465655058675937613164965410866299340849555446546040412684015836126758202754130605834804707125511225315694585223537408226980866132989255150014620400986210335107072723132734758883338704407025716760597971900942277252021626321820723078159607505585790774677157212035268901336223868418446407605573374664257862302077235846884588742451711066102881367514259546820872413647266287825741166836793057995203766213422614138025815525596686323554322408582072600813532165070006774898674888411388366827090568399888929927502876251070121976754653574153037695476291156136788316237895205154489049602919214359367374976393680889972357214223467504548109465339138848433541666980294246268127384973773067298263439712753654909350033942617932155753985126700687361081745045536590596707253695562866378304225181437580327426714049976213508792995539017400742587723562748758104017361404762818829525483372235059762834568310192557188454071087459909975342394389716272593969323076217149473192784087605804858209436944890216428026644932008016330976554086259133448721864019261351285204275485941065639696689501873166809047587378878518473321567929698992893921056230629212549022706487391382729900835688943938023374038327305043581081746743130040848965492663225353251129746762900744155165106732059346137034644205005695560815262788383905949143659903355858456457668851391201566346187990796688637182132811011247375424636211354886820984285851930797909997638147616378791866123721679795509695708841399105890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12903890639443305735775251887719895657602128078844205763445750929925123454252144066749140161589143730346193895503668955766991658047823270644354054689153858781517717351209813289534003108040828220742801930122971820817627126763110452353859188463076786548383838945852347600368661207971465112531370353628982387420230280959362486245917612589824916622990534018819972862922126723976485048458461684847996839186001112167651934436170659862817395162011459056529605414386426038736654688380076586082416699695868051622181600861968998625057308103688929500073460534145243261843839444871951571779984768038641935771575831026222708313650594603685266765414342456105147318682822467685158181767788012806384058038992046863868476548234198027815412725080876701597744354030874079647562490927223901254123938490469940232247732517279714312654082454691633885560105393184470511987947697535563411394010644235694884774547814270198847802220183413851859096242660562365524646686207966725083479337451492892512960521122703166349460598088916188640607497706926590654481519836745203343585866217330684508088457884696651897338219369110087532714036405986148700288938112302056074293695306236128030797376927686832820960929018521969508659908275839365489284281096068883823654982793361739412750098229820092597243404717873919972383507738035330373967677920973883585442021726882401283391602829185516525108459350887926528734399729428215879487123820851670732338477624792338903900112599218730927866414427353599145835079258852421053889822367038529090585728564923381965484692282709973458048717707877149414100940412157622142514507981145358403897513835239166588123005689279702594295535550669602653328304704971420282013595653021521688817722347906464850615019634466490571389501817977905155641508604854584501359777061445788392836597451040352056402905918398191306364615959437769687143686116093411170110320269259256151448807184406422357282752167941352218171720140170991188251471431230475214215806256729746851037838678925322655957006492768729782558663642735043537840186723279985163148530817412291126333890228127196118001664038051776078051116880395288493832221945724366243831035985647687765419944872426374732764069165104560129221666137412067659791003644626729339596243896575664190559190130577996143095604521456371539718823049168489711281947920269531692006770459867323398918534501693739932732841345518221226431454589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47787119130590136004654114878421808664928692191569981173625350340153782754079547613757031669393014020274500636930140071240504273288217956245010163944662006839919753269212050377146078671864729279908851599910429613568161952387657148362917734814962112526415593120178619643364379678922628968646798030298978684669153240561865299942322038119188530595913081603624573615528079013478081109882955569422400406628487083701094174839487533572743816913199920356276442928934521112682783592916127749705772452697157442301871024661299876071000448378643354416673213134430637302784597502310829765065674832663375019851790518306117966395303148653095697857037761536858841419165970647521200880424456011679519604741176272907631642266505545263992614117515485336999563266842492472767153774926065115835687115119523468804993101004689603088784992575170971793870426137172588999035640944090114659730429185092020110678888348473345059462797716887982154753858262977891508650407081194518209267528537642369421060899518048643013381581600886859259121463554446265500525549091412839802501581613653893810898930202831029891707060922736768769476163700782965648654901501561173426320936573818531449032052941941880524330552526466269549994974566268376588008084790811575409552000090203204550369806355442292573617513152054346969587656636116543473733663032848113394221261354283607449639152982614034831222420723679815518364371290548916507607863953440445264969243432458701547806267900345504963222608307592081256020752092757678946516130694951916501745458004694818504259964370082376174701965659110994050378166996601237202179989316159752490352468106067374594695284104617327486583092310488136301411062382169827752076680443968896976692919267859776226760912770864638943302116384033524312214059671917212337631424201263248631836685856351649111831972661139421430356987132581172011483985212310499881670879357365191667755072033978790694065451816471074905483218714480237051375893835294696265606639744749157268994203012739935640130142702547722850154337282369260092686339343130375100057638126283056843858484186591809387514011750833161103327885474946436279602930847003420416380411055916690526255506959243190946975138866872504321077055893375151262246877378931261901973996665899042975081236571248076159640334440703928254743318327986684037701517780287924357512926670544137223455175171202559156256565278710654807463565201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25448960450016430084556176001009574656142393251762206867712350271956170679285244136555804407247038471873804381131099139862092010155693247698145374149247019596438185426048725932351215228219992909983784794401391528882201887888829624055612165006042027595260697058672512178255662155664293941634202879188983174238105739117887754006109741851167116338467688175523629847508686555654552982160320754742874450271350665080316388558040712542502034274378287388537619067429614598806985868441474130417991366196588021051209792101635280508184606089939592782635127772206844570963740018586439435942435903969009099510999234576147159204844421396682176924863916751144673348045073869044727757337564164294494654620453794634679334227673885620608688752512953799326299327439998938751017757583525758139274725190929447765934194295246708293523206854791136788901093586304597172279555030777341530533330274772695359029215564634673299117061720789193455414184329426612609585350310007009940693945664176861005712870182095313610297561594999353901018472893490300880444636726632536820971668796329677786428832200975778536856612441004466386736017332001823474936892502378854138868137478173491271768318080750212469205689886165857552502046933232338583309925389286097481319608034184574449681928135018807283994206755076339308345037285069665483711501234995816045748821845856075410634476641045595554097460345645433293552790641074018023508017835833417298853797987578787870154416922659130904640889728391263486943501394269606811719576462008756433228111450676314507924304836689205753122422752238106126574604693170611931842001502166388742095837477069724751248391968190574007427094553699442793132158193156664531646801672027293844584948896203863734302011404098051096773440525925791724172390941914746710343643836301483642434105362591538664066872474638362338333670804803368458048296450623584848012354972839533210975215945095354948859914481354612177081911862569500203682152713120163268076291025398401078103742363284458344411912052859223206990439347119635806316387532915856836009587129046460519596746456003632276316204568256095085722762028724766514768629702051551670707981968960315837441217459336749277645184336782400436079947994366436741077061796306797491657745436265895161028099797665306617670304181993905288920512801527718838554456848750537064044954459209435914423600355479785575263878201928550709897641852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49213203272368195794823834365849946964430084551848575543942009113215158651243544701730998444108334803325424313385570902246627198819979415559192550850478503903098680073152762954328352713254267805502119129696322107726552042602650699802636771231854513347920983506810487731770518830545214781166830439614072182250229374392877799228193834950521723560398251338351574230539881008550147909740515415219519438455286344701152453372683152025813904353187508741196237151989633109651501803922470806966059312791439401191553562467361981179866713344909262090367526995124367488124244593096546934948160933660923334454019731162551656244092182946411195519814553984509949217752243124118801296308901385862928784052350998330406321370705398281083978971907531913172820076385325662140671558745467098813655960316426682776798301649655593543986545808742188042759617390025136547457139490350197769405038859739696710715216670282974734760404531328392833320378218171342889617859536855004164711344203761374409757255612285975352884204950995285960945848132393661663926816699499821201524349161967760205706029556851541534751523053124537198938479185033067131345929762243285144970842183358330757440165315883068743042090549330464050510530248366929587615592739254620558073216963301932500190605585133463326987412625839952606884199225664689042677233902775186434107076547261508167849366158787316237071282508239772671517144138453693382419934921136644372109236761381470794907565537509595778223585316899388066846255654858519660946025068028376230592228720950472263245546010696478288818862205135115869830415610103537719759813670616886578928521810836150558129884692961625151343505662089345576852297710273043528789633859522987190137156055154330158321521858923758316648890632125358137189024335051623543092285195937228727547998849577201070879725295195338783105738579740055297228780388697570090344101559201191798748076453522628958423947294727964890381721559257770622536767587975039619596602704412485198863884976511639023746038173603032782263696216651471814234829137500827481029743498363645314562230087467058146725561262151946101890830695549118292119415340223018382647277984505306044936721656468787819975735123710099728505143479219666593089745717324499214399170263404707903918220017593046550524239530261690317119791576604028210257089960659255833708160638688065614861334509922303742911037140751567230205834779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33633090746719733921499588590880117664007132436029606987329634805182846193535621420819078474493961235007528672362037060711720854177060862580871102282361477329110085428359348375646492807286958995238381620353316945742019717322857179343798589743831841519499367048246030174286680322996735052900292637407430519617375410340593249101199182770599856301447887768892576365271903312910961060643990298861724263335936309934095793703352196721393472146208584719747044018042450603946864111495277468397224958447171565711689509536691310258478343572623000123961096898775087932719885362642045472157098623033514906623780961304099499077367182119427185057884532639926753730694053854164151259220917549762265730565195840844996155194058792747467782615004390774201423571702351930765766837921350218324862903497402772202131363961037924932575428750485604927762332918396867064260490126900712379125659527482172346461794778009307307910655438455947589022996094347935966921190298260138537146286510048687059176092338665942062867383338707217194957832423685432214479394816092782778683968388619401720924804203307895385413274567171220121428245196114978082753567847543576358989417180205665214388589062797113845964142238245318873146041202636328622811083020759421130642697811925935145861909795384863934832933656211260806893615340486214012153042041097856440848373743215529590674836891349733458010223835953445714458015846461983837499571200307273634022808800264739584753477513700022492532668516328906984224897383504058413548942934621909550768104410864306424408365289109756143670182947898301589188247395855090657230215640182368687359228423751266076889752030624866226688438931852476698173831509108048209163105031544591340903322183319544548748126420248988238420347887249583332045677368092704234521341808079074561188529635976086924311105227240550911972318742106314356666777434807257835639687767432614504290563698164548338781214810130347956032923537277380075950107002398443714475822318582695087257014229757509299337543753006243236480645723144989142747936477300279711770005731241498870298644183447575586467883039376834851255471625484910372540133192053682549755936030822384763303064017721364036866504503924241475818020783808119946869211654608807292045024679801974973465417648144319312761370966183431402208563999511067067628528360600887611429179714892496981144843043964666147080728526686454857130369776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61067074544512017710027643563486197286064438982806949430470717416260069446322442388120417864220756047158104594962955399189262955667120181077085565774661686942152476429055372965173584878383396010586386446739239417168363075357720625958293856061137180232712935931325557775858681403158107439277725509869692323935307799176148603881761990443221025567370350861523639333807632476108982349494984304873291598734537924114368344833233010160345406285368974109812893646320129032997105955523781941660779426152248371325771048423793043810350676077519108863214274696315317732783548306778788605083567754898427666038746280523034160104066378803681541792807376495976302578040713509743914157562206790754557728556069992357086420122247719628951778757670447341067807885515972200914722054242385028444493289187039202680648331903890856932452402962493819198112060439502706098876704186257680616785230381340256045884886682862080995425577427240666647618604642708302821398875410603839075930075270215624616969723580184422705837312454728417372587014788957708184906586406042859916647443510023876816930259221229308155514316167360043956023720960984792542233435934287244632241978054712816494788553947176324461743385449621318895314237024749025042362127764358685504806947299806546580962633873300989415079430503520245426302737688346877622592152952954845877883947928947351599144165190396469994254391132939336638809478098586237243494715402019699136016252308252506929989936635178385942976819430687195395547177116463371313081090330185479150170865387292260688851990244494900430393691324303916552067381338539183898896270308587738417241724543014595159167266825664750216778545999812909437123889470582308871200049054284482508546186069159752527624292655019630272423429596585206794747817993133425263493882874725317709824980586010884943242223966706158623609426016177100879205866951106507428661687192959163884998561386067132775630824045986070877908967688157641947349287287975621027867954178977088850935491700474881719411451827392440316371732509566165998153461652591241260491565776658453173118839512956110556749121950037890885671801366467267783586077794696538127477821683220307376562810905668410139722331870575251494629755953380147067296464864649442876961673058991732144859441555651423657017174384474227406371938586188093713993008521942796334920127894454584121003057453179426636206710965978794340557549535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47831013476730164593513282628821211211179715796507936399298704623820437006652939433409760409751947402172770740049565169445599371105394576986806505442516904605861081572648873762058308130149137439025597189843745429195543053981857802154440629014946507782370504430502672235996096471891513803659915616303668656744728231727296785303152884772518304047246878854993009431078338756360514013512423438483355729972263027998413789450037926436615446581326980826710044287076816928551286781267973682918523003097301280060539477104853709047824728229555705501370369616594802013758826831872991644141171020857873913985071447118924812712082785694308155020109961298862229942871947545614682290986945230900901407860285471181072874616912037974745701061219902115378824276498059896850745590400857595553538211944280774959672236573539556986143489844751734431883642764039856660230243410453273852795283906814783525033146556583841136422311785016258239454975891046036142455140040227093119165408263663042864039331836707777063462481478532297068880587328023684908560181760729232273400575389690492339765324221869736294702376333923532843383406455036169196174611396889038457339019435069437879042318046246225228411998605448156516866293864436772141285404817593396244887839687307869623564932981500005514299904648880227079473330550740272733212143565396992508022772668096292047062098585019598181527924666046746766967535782848605437671588853015248906151059453130907959475917122359534102975922200873989455932103659281694415988267533518457259304020746637494030202881069035557282410906927552613227188242697732282744608018615780740435941786763607324199718748218030095825028096118018028168460620747378610610241402147550571683342797901041429386899634881958291088176533314628389622239023312303923698968243368518728572063452475233130477971459190852024783850837740365252026336658141530130853622572653962452819579545228921994008666628140025587122740782134394973126908832783608966116205530381302963731854647342368179657285304209238827007649551440850745940869674765124077837834163290210832057410237831448954482799339821698026478165714046488166527465941019008722142670665575667702781402186033496547301204147776519048018487341874376388600882867729116770917271836839645827927388758587114062234485805062670778881352300165831525520388885343254639403462047205112247229321506167568240803758151856194549516116952060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20445886985598302270078753943784011807060220761592408134831621192183691891111512021318470658233778464994549014726658856864131499581987110562310670196232859334512540766622031730216155687681897688849414923923388200432843040940044942710040291220587831277614370372159650703762673749498358510222069106408925501344013123301055135300360839469859321400126143751667579194919263761361110893139380470943553461614180383950319636408789644044259479420345906119201359058552929461179443018425329162678471261562128254818553885858125091584110876034090220222018090153153868000946956537335677509669078198601405282823442619651651557703572092831376468354852874293978615011093109183435058418253125464415145028490583930989848990202905582648552530101669547409688277426967565928577333876350266732884484347343471555376295453130702653819599594964795688424995079468950072004505234919867795383568603903899540364834262823683458690691214243548903257411160450147769519440076096448160679012615282844774099354043019216727126227961554868128274637821150619587931746946637302314619507269146685555747126247999625642350008253708207448082376233434900525380230292608716419711518178848765719388905111747270397645574676866819077969711503016724354241182034978375415547470486040401177905344366442224655144546190915305021903882585381554025774419193722924516738793500563981296663671323227763298438013755219633566638207083824431983926079608756366852172234645760153970230784610002746094244588534463729533616033400771265115798862252395972600782466656590458939760740449858432041703305515303866522198749548388030572293452562081761255088617173273083281882397325163762805498197836620469847879277663383239515753036348227736802938505631320635991496172830367603415122192383521600471898898302111293134760540827869323083231229471394862343074525461693693911832539312105743074017661064621092870027349416472364800953653787749320295241566761421232363533831085837786433023399469687895602199422239252432908636136607345390223989372956524044268187969297801410031510397980015336385145546873292340752514511307812011987644780645057026835747355399569914293407280792990883666211605736905305745533906070421646354830052284180549883248854542158204959351844593117471324122128886753951578069513086011617201851472644503930855993496938507777726479116298226020232581071024973335011489180311189631705963099010972767113391038488760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13791345581175891560864296099311436945716700281993039362042714136580181995746977269158973467635155587834528686418876802137606994574055839309983277892475952260772330311693720738696053885150280716092727379990830061859235026485139429943442222655477623783437759235460174584500304362984114215073942069606081205988785068478160571934783518682867431578287037707106061294989216519794725298999075047045113133025817954949872079163094279954736989699764017977965692961670595920295929707334987848661466402936842981004644962781443570839540501032165371599342949814893662101000658697216026798927085101550065786432406277279367252140947717128795953960621452454862708659267874297888102913427136289770524908514316032357355699560868869418160799905286051014413553366629016545683441032953312231814676273542971694006569106428960396842737729076079524652773274562296247533683417508133989525892230189536762837633107968329692381943750787085255033227739689994447994096060825875920575092072830033905801164910679205264646062282256241006012544511619070589503687142506039720903844456588745144856639173005623614586881324561104416734374204091846525251218277657594403159630991029582260826812149451716131468792297192822606948036141699375401586182792160035124020244670550742427268500600141779671228016144526490035074846946360787877884815873756511250327556234075121864246263040857598084647428201198224830258245935725371042928453312682538627327363282446468298509971968345900006399519598275619261838680435943532849779567056733916012154570802866256131255361832344315386567267426549794809392220209529729166135289373196687661813792673954806848112058410674746184933940450001142496509497749781701092267695149506310067199179941566285285705289904191357131252937798471264526245638542866644927822983527415540420620820270922436063688069111086894799222879012895309146578785880447112885070340720172788554103926446925096143346427198756781480306870444478440453348499896213843929989766226127967100570712788469063811580656748352137596883683292719039785804717180583049619032547226773161643573003450492358893007130248661081447179796415665867306739482396471407820036471744268987667956131143799647007994372213194120222019131932078174848427507477692555054747120287760243345675719155765748391749460247913374382547114709383347751209074314891793126275514388815845854479624754996664226216267506715914702092576742670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16770153440862652142133790091316787538706709800760268308075324681352115573349076503508795142247671210935729424683481890575779797258352260373737248155017399521597967037851881458087287141962831202723839838383067715967335149921317876686739869776650783108109703676533559233098444997045633146376449317961483064705286012031503248171665187075232159618590809858301461910351414732097787993665728023403377832714329161432970847378214370302078879809037345603256078033759531720113426136913887441279812968341105393164058569483324685018779172604674314456441837377927576141254209073275896129354310438650827790375629311542752996660618823907248321379488272440112372339977537102085605690682446524044255882060248408242065537617514521143616806943730833593613557271466752512813063259808149123558528612567113319742948849507688757191300650133049129975588229386125199971814815799477217275819493790409943471400491198948832349031820629549062502491835237160817820128475574636112130472119862673714245331512636171884171872840057859849249734851458242386507312367571232377001574735358141807223107324218517126882961910000173264467867799136056430442816781609518975434778132508689504258370716504164457750764288698888906151024561314495375883189664310790363700164255591272848993473842296729356526971648710464226468036365756246939874880360938531549524626327110872237484581391567077319326234980906067652242102436071534246045333333687673032924072655378548533404008626677992999617315699528682726714567016826796157746803403257981915752441506745888326837127499301784721484226113752652447030497155896542848165770849230317863614888648667934629278110132114004693580676533203807520078060946226302783722829964884797846888513541695434624168433805507132242684869440070465092912971652316980921053201478231285946906711330303785657276228960184638117510100363801988527591142478689150227066757169602826570997338637089618438642210552300265383422166685736693614405769966811249261793328065501864040011649756008419408648266348149353146250863329076875669191688190173092205875241447603947130012294010470695654918512804079622514093574726171375671405341284195447194908865115000625170665862662350301896424048391540647531826580748588319607744996055444935170046248009428393272442604748233786715819137167674680128396497389136279655098853467500283322684445321439355285441157762162154748964539534981805898958502490259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50717902545593798799035653217272851664034563399950554079660270999201845079251835992375614607410092771617097121225519887413470777472929492803022454434457774672975298197288607523742409025424511056073586243473337896426074438623904900224454662768692169099998549401520673869081373903077469244294412355236042584549051722569220860812437608069953201205749508377383516253658253937956960139459519968321158309284534485004122289816511951834783034116651291736197862588213938338298787215882284347563346905917334671382384698010651684228045225890224836296023515429256931655850789779191462484947419964097646030303539974085777891913610638795278552693071297664743939746580123103020416940883930862087909493803684127463553678225146751905182326698311028096267848683569187056720458563989907305953451159019127698943320370128027228716903538014040877457304481843840796806213658261480710905544970582408674388614615420363813426996029389298372168035502787789222512066722066015890738418751466886670612336236920813396664018723072426555361155218717171246754192608568750934725744008906684933936080046036983260456916133135979441253887709411363667409466439820799485684570926518436329207528189591794166846555677596778033842792197083807004893293177377764015131495692817247754707837089352728342295904610211735321576544002220382966174316154679774119067107212901529399813832058737464639648064536666876728612510842455526760355148229421209579355930085674288497247026607167232692831514446375799644496972482717584396324034301990353286054373606596992830772081792815320538130113762332039734171431064748863873743403039841972965166017920730070616728026919132618114020903357661649534903479510065445236838531553124523897567523359767360550120394007754344385970493162698470189418858044463206108615726021508120335837002878837205718332703647768443231828058221478388666500486052765405583481412060969836378705689823949173899931414421650576610093783679226737556177146743294887715538479081858848565556183100620855882440174056026833286362357420881194816163688222241712226417231296481558984029067317899716986853402452561639780207250400668444501306879613236893482447929429943879326975375315012832659645978363211661690345887151183298277973264516412339119030833458691568071025977537966298845472813346879144928705579026651576990529967111732436073891713480797303932269599226045799076592532434058227804294796402772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263605010812055346978366463994784508004995143466158871661260399614215432180363634708254675299515227384015035840512122110173864910824118662839182591645930190979671337957672516452990405077734002407598623101209616374427302380117075279043406748697763713329964941397221541311320958508164137416891903374182950988623132111861466326088189859890860034229191428541648571951921810466858839900514333258299558503951803440584644415116709678145184014187753541547712098325778136709682630593975151103511415260476262852049084047615801952955917525675990297486013479154081715648826787780568423662755393314290810656078542133172261688292544743975092306779922567063635500087349119156369270694207689928778893780211288797456241166380230872548049403748516610767266033260335167134334319978650660608282376924539354463323803542685391893338873406738453991045427816207507887063629324414879810846586256072772100064540618557130944470133966666612966579377093182087984034824530512657678306806631100127337888345378173826765841943465353732423990841222765274697851939387098778135804054214181494669068864852150114324012056872004651111570276491205845463692263564061730279561751623072689145639191293541800101491933913872135230897054243637537063463227678374432236003227490569823460788996531175950686040149241340812745520174476209550762613151014680406927195646595582314243928181875488154059242176344604708292826243897097758092381495738493299865445967780700254695673695127862039437430633498595417702698317941003891216119969888819914775735925303100894385160735061769010684489444501253830216670190061903041326701409124158918995863682264711843546057644707839880957052866442792923403709268277327069729873838780782045665826827690396101751820770497337361405789747614495731133116280770138908235769092377232274718377761645942297143199412809015473260304709819769817303733832042377283017726410082522914082484118222388625396713331873691887536606690972972306875081744110661877100702277450788092509210420349339957362241006679851330217917069722272855717840665300884258651385978766633228951488825311612754042413320111000662423355932496245256257055136878066548905554502953133054067755714619384281477527775612139440917812788976571070520903869940784692008088737233288583892221482908410003457170052319426188230676386691286033987114493374542779367133957555392881695793199237408510558676135946014326109931417931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529590450170363072953915054676327395646009009736455352732663287533314346599519637257087808036521104840404800060088163742273597936706163943250563047319572393949380704840222846729052473863072332434567726955284948635695726361171512018396915976929691112901068916556256657385146740609428550062597018383665479111233112262654857361172317357916581705884772767329567755032364648668776434785762039895505576525619244106682886666431278235796897290339968509053598700359635058017727688207287462421770014284074248247084598554183532647930775645266065036182365776937322271940872616931369900534345059208981685553615975065069331382914099468518013367687738338993675536124097011123810822903710877881129515707003687454733176637284862688263656041560762521624868913430564881382206859493948932403141706941220408334082033891881838927937230492467541577322775056586279598542443793008937132771579449290517408340644628336199257222085151545753371969248653588838305568720012047022475190259665190429624761824391416037920620430376474049618129179599332908701960006252004435945435936364668504022730163759100820217458459718228650286246301796790459231921949734558100179343019156902689502233682458184301425412224809607526775429070397141379105711598191522296289328896272340601799050792435950005123324578736428181674358417543360881128744774076285468424071346911896613549320486772697417163684440225698452077070750382197942334689901556382363174538686866538161752726418942502167931703620770119577671534621069608652910864320869707873929589123243942200028335204798407435096673692323963590900369393480198049854687719961368738448057871036794308893021685340196111823233670880582990932587667899750579323514732224479702246778460648842753175643760282226441242366905344928782876818420643071288052002049179995145826198471667161015379723035641905676458937701815009707046116555465360000042702387899175397986553275090104053113464316978729255507251873797506136799716245276586144987025385440645672254505505767084798519268031612084904390883595450870366098521940154255680176903164216365304344368411156323317105656361242390140702696816664692236914918847155621860517937090596741797088447223318066634656833643562229434744584753515109781190059047265444687557486231688147207821898806976471394647746885228482752650831979323902414258314385436468443680934863114953643554946396245095978662904475207758307424484574085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15885631609100687766232273646461112834872169216920081621002311405057215809880590697523404949540213534987471123202992772341650462386287390205271312656825021140747085351374578137929900067415905476725939387514224100958449791258869850960888941384097993115565854522803434109627296308272448779390643758301218196564662894765865713385102186097347380187501942597671546512715842744557420100640813322381904208843512368579332429219665301498444760311361902267362273041102429984429043430013934592303526664114349413231329636188730935563498029191700824088221815657122439720688001356062923108334587575922771411092544396774228687761597069710037987496444662351551048755735644856616812082988797814130640675479986252976997890967659490401666449008146797190517414699064143983348903480019749280669835311456120908319702775065668616632446302404724329534625104239863799332312368275706101409154597246266797674347300806372795257030859815637980339368808383708516624985756484655259297066092875812897337969177380821010513326469002770365788780257518120840726224112958785602479281681637795346591095479666383319024732936704497416908628912141269094858834774526748422327918875834181546658157059587107258478396847873717330783378992230822247748709808669973737581732246094606165150376010282458613412837066970351054616189039317751985761907539779520355626284739007169150077496114224540991915117277521381508329569525675836515987524353159675648036894896284493658226222854370506019621017681914677797923851769949562225993169827446577577813255958432596581636367420256387524351722655855661849197804150181432080904179639179096530776519988727924819526898156224712451431625975541505543990637012092975840769548809769818833284324258149065697035257820738475085428157058836866855965525832099165383861679003166704311229049006743832282270890909816123741238551657742418468387903847761565566992733617861354401909770914451524820199928867771803247366605832090238588418825142623242367282880057175834947251967122647770029531598477914292723574999345476623600691170630165309913654077931130341690783828547115336480250278534103000367429028412357656086179147610278462121455973123510456165969406287053156709783817642944998012935679198713848774079319608821899965824658710772085748421438609242036908392695407241394909397270934868701772643368851822636211697037907685780645098295462429013971606857840083047027082692439346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28711469490908910418115588725272734852178164033282382272410555539695773155878798002063561508675217760159701070833895905997846906429981242426024266354832975050282432049694325753500521758227657681908169632365656036353413847379081577562308298748579793216787877762566285859072747719080294792390229280272940073592949222522405990700686250505280413253028147504413897437953787402778011058840561954325985112812465530245837832434157925042914843116962769939090405776292990112555094698698603163320908440871314099104905161843708575235284910603149138635203643391334890721099974950935040487708110861437437400077415950926525413758154140380035422555900622213721525319686085386229733874984575479413234885340217296123730446557948630709561892673419801938174478530618998817202766973942434567927834308782003023460071924588396675410786256308679141970391597164497175442096028533904752892821754245174009617237871680546840979897936097205172579262091100191341846109985493808844108635354733764750096188373790485494791714639051873275613073678872766065314866635484582709144748393098534086645250487420714313794991809778885550973101816035554255768613351056352005812469591952628097030140988555018120793497582154594901393588497612629405329005542216362911804223119965393275922437015495060639896410452402176887376921580800555650212937094943989701327079136246636634322609789656152717336438108185360656743750380977112065267634822616280869696083447009022766470680782808156678813783277757790907418104950404462849889098726949058824236418626748813754348841150274798633653373781112461232291554082622936467028041726470797965763356338571570795439323389782796840774525356078476673767491667768357621188259454463389151030285551560292460369945774957237271177967619433356420329491655488155319802566659836355682740011979732776535507301995740344294087571574549207504656069830232132710978018910187543206752260358312796555578996216214957330636775201345154475140821226615382642992059876479105715461456341844231966855085628181488802377067428078477788808588509329915233676912967105388413304267902402495716080568864846068193798992761649632274332659968872781464194773634594070347082337224260893203521172133857075854334978118794001039876830299893394462131117926968135279939966694098535417658451715547407854868450551674078891422825135935064048030211690426039382406320401148328589426868161172249608804472937041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16302933628966180361390812480779470190701366112881011670995008933086131316537814979150116658617882336605305795804245435282716514852446152262972542292546082314890584585503706804919224490747656928817588842690308445461213273848937755532299136404535942537603575099851577034120919469488843734372140638194661894240403673670271726087300015118002848846231192166460795315647593823037333438800711787125008378438977478303586995337974501153821352943734162583904332902555563847554652033940822393722787872936407538700430825501656113527213143910601845543104728561304867257379411180031329995680999655755671582633044091551243747007499611001073137320929680878494616692909881490998445340708769982355097118570285983864513316540998867649069460132035833248901232094317127778578104109460663722816324960768928923698641772465725369279035434186814966715963449154317634272698874294439154807387157980153642110954330688765628395759610802190388702484370274826003992464622624452024897315130866139933595229687478168478436879524715522212043621786487799549062667760810090743438965528862711461849898534987458009969529658484595834837525410364012306509804522414228461686208970432955313107720027636505607673479308036475569030127305747371318874358425141618183754996526622034657083005511700991136399981354409209258754133796085834564722371029739411193490990087274403254593194592951581993720463331479359869979689610935661892486651439988781152566856992219948299038421813924038573687114368035757473105274817078246264764107837854428349381743858643099710032021283919009124120405788206836332703534928274343086774856520567803791131079136324206463752506073543487552398824864260085616471524590956412403279512959158823647654367893386272517902117375716271120375793333263954252332014639722514829057181404793282055471590630540128642159204894530709111880639372936530413504182862316072987857225233267674624339315008326930278522533472918438000863132986047889204848838530941859682488442700797270818801582006254660809330548526200210713587057258485998966767997833639281601402264149755484693246294619872832474090454042923476541742979763778798351570459118813965585472871016993262253480755137044595690794078446006575158116357495611222040334997729115467243784069121671621484452006568775337856570744206702761590089370505083320918596449506122464806077233824110177162220318168178164842281080147048760754276842678456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53067773378643195178595215015757619234194735543548078593286904444038051714272991603586467893832020530171756605904000321617242048256003646260882499691083760506833115585767210056434148574890119757286098182391203133807585372583185974040019892013262332527713371025419000037672082032706410258760039733824371388377992537087681882047476504228916277403232765486399479611787127347734915385219972957248360190712171252892905301671244125918452898156579288546719604041910795505245646732491690390434868388278954439239813798713793652811939187087348111539514667558838700349619279544792307292838469518860455267546166438318207940782573005170387652920049984115041133728435098353724696949818941486888490213041882801643726930338288315634712695668603756964264599361905998091694309021375960626648425555792293410641135513391755354279014888854540415556684839084810129057716361933268227565335200394370412526072215588305703717005361685983857370945421465849926226338358119748519703520624643582381424084011742306990471939843415046131682565930856286792778628633451576994819985534683582719394301626957736778544789548004910831284801155798980682449475231336463088818732945020959008764359184240467845878327065703969608148462922547911712721302884647283073179968454424427946621821645216546079793863738822542407624973082008674300981996702416362517570747822197731026287136294696730372790309628248930006370399171573440069730203790213585642198716522891923593484110470022003639471908918235301764894217269426087563592156632188781189795247759707092509898914322631450190183412803054047903524400201582856450117968158152595854465207791473285825076083668764087040075425532168871627576521462334962196238082927435494049559780066799778807468122271159640221088372334347315205493548289810388069260938150588917087436354626429299578247886654839157795579339678754151701688126168595895509101842719175812143574733266001194568960342630913178370009352002581239516857014496946908482700883929110975294439779213887481987944012380241563932493074200581680125119519483737670110476175428996913446992488014447193858144734260310274078555991017758252198896213254181746067689460169203430799045100054156081028816468805308886698539839117677985887363420467471088082349282239088961992344133774964596997736119262111415007207259993859060151244958850560170343959489693231904565151006609912995187591824459208568432466682902899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59391674289027173296800612597263642666971169400718282601057029143813385323418551770492483807637410061519235837691243552913669660584706591969423006721052444944975836520751629556853003844909912569017006149182161148634215708261634522205895877938370252913129407806987852827933371154721682097758576603362330629670454800067097226602309670379495334132865773319565682168224390944603646960062090428426892089012301811365926472894270179123459317077958072350875411216567954743817627729760132022463073673239571157283584004913107136543084126927058237359044831696253213615926080255902041693781644212972041039054337181643072474992487581296894876538570303449418617378570659859275791614479191338716150730393997388566124930313487851952666393461556963936130587514950403475876632288624981284414940640590016083910821821567514054051174659478465026783704655848241911682136753371331301140825105352739339113839729876841095477217842590695597474868016663433976779414396530876463979183675432437812428680793055091589130094756056665115013509003495186266046769844963302356294937205541745016070744887624292701750765893937586180708659568666932362011920279327294567969031985803208136649144710607008988586682886845960108427362530530157794290776489472082872538692988550150451352303568634398292493716145614743240765585269568989968913506128262903667900769367987711561060521824692293098784091716857101186264325876719836684287324657776583284255287580729027223783075440465665247526227098126393074408918228278804395941236545088777307145013816014478697272569485664815268308681295939350660585946836434671146840358554196345695252665469093780177603972814918626483902973416000620071474127875868177723807248162928672626106170781341885924031332893533956466093926856226053799701786029673010585583899868224323781811334255864995806524293651671659106384061363302159650022790066301863365328661190847814830626546680538322020755377748485575415204201172816746434497007703201252093319742880104441313266906851188517051700074461438681406368188633836212670035267871144620796402391594040301018331318015317691292511121635699473770966055324221179288482425230332366408835174284313383706856410021192289743713264570391347600807149898064585805837736299705663572462860704726465788183648497099085130127199943074607451792799620298432669703709783892699379624065458336273383690261678591915064598092967792566590805088222735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57089668678285448497144769425645879526657692460393941354725831906579279296436920438344334486609443173249091230829766929268680654494181115462536804491300638954724350049923135771728383518407965174514953541019237900055379210428439935444194587578293956777854127731693047914232995481826372871066318724648483850857897054905632080522282067265468283246620200764588333682370381712786126253466027945223299478675244060902855827952635345420158619665056558283713068575372162152780197066584638183799799341082541937485833242813656965508561742192134686739231772724980914732971513345926355337403523432959257005529676069054944114178164248916619016315420073898959809544395906912135646940984693887335529935658138231098106687224601106161266650605929566002003499380211797046612076625878502723281102673106267614184623521139265543567418237097524404100018517744296465039465213613720679933161851574246706015893626209147143112594211567221103342078427998031089640964293589439310515235785771823910694687380317490929316688880175860252155887905008982517816524537261840910613659271214730674600904954119635910571485582208314139472563589592639897093069725947833826643123569679694774032025788776400590506140490965137127275950310616255700078111694484858230336789529741221382005590481041304087066224621258803133513453735539224861238319506038331919009161313814446233721459819290647735453885468255934911219139881046204964146678050303751861368825863318376172636378393307753962940023525377374153960944950270067241867888785929808129494572733931649535449534887587575329069132544660343003340397991735145912534193792895551254644447208903967377490815471398506091799206005230891503167700324038895980619422168783933094598248530232870015933060208190246081872879861434896104087416226995561719403787950996727619866905414502489732456803590569267974306490029302233456683508913622591488143859444920063330311350657338796720203978819739942248133846151684037131135324700144211252715710226424115802160614740259475111321839543149127667408517805424968040266416871089459316321566485698843084324425992611753303730443927572234009388359481208310068999990264528643242839230256627167791560603710477163460027718193902682747996745597552891440602776664567284995727986338320988502308345435809035805422218981754667569561622027499940782287355411433026984130621641760007760344974958922856983441599452063195576392533027485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95974437670537148841609546978490855019407847211464649886759780174474632567028964096443413796598389201976839200094902078439896669355856285684281660406869634598420130072413288814142690196830796110994663637569879352218997893648459884874402803008349367967457198829774408938974578312661220589933916489058054675274646149664111003471662200221740931708708120036146387379055552540744489027160343393208881850275788356362590897561767366217024959501174038165032151652269465222289448310909953386780100449964762644063803761658197025874455599449979653597288488223652196782512567512246904335861099914163587438735003016135805009614227819866998874016691895282159649307473129482484792130843559813746611315621202010273885446956892942108380512259296981121293155880214695307506709318827571785040421994840286782464451627120336431811723730039776508405123081416389778679373569250697285960176379178335656755862078297126345986761844805415314687989398793685472638535264902799267120649000692833951164458804138266041206771502021321560995598008254849805483120320684264709786976025539822835800722946550156321730844836289733128984164313579340325675167923977462637389284618175284590725544781140626574033282850786251989226819124087214564540867845899545419796728069074821736276624633837205219652694160282789071895446135090910255061893021924145749505133350327333444296109706741763625458549779671103498928675373700374182861130125319896315909254397261927564436340844136482880574432987839887000198005706411545701714581413711955586859864524141886058616069521183568588132679821132488425408871682398633427316564714911409867641478315403863777860571912639681604152592370467919753780717411005357518934100361913383084357536453816638556675787399123881358539921559329503326202613789283837490748382850620819525746675372198339692764472134214219628529421790915399812760740530245870834709899214400894642721257372393890174199851421585757739823231745205213188853188492853382204693487308676789066492481430012667630673570002989532901855720644328297359605718817293053879135111577779694064440156936350273684575250941511687195019557550078078617669715469649111604184174584358558967190480467146296310123200511914497892335182083485363542327313898257482091526459247761110255310102789370786379693664627846508299887979886352405758074766026614411157004194229994131741406661913197591196547671249691159455164333030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13770836414017957392988193274134113134932475294119420779710014118146107410123534359352588781050519030372509738091148601164316843806612530471138789345383122473610392083672480920251046510884005228481308374621334614000301429320338717291046728544414327681919779952721448397066835345811730669978620761037516926142865956350052123706067698107727496665033411726118730955515866548623708597914819861359832657151520453060361987287442819023965955329937322926178273408878740538550668315206808020110063652149136488370425774360367896633358875488407255246316712400716011335342050272990580148890546595884073591320348246808481335688712852453358617642046242606282435478246578298813353655018388783299676714887128638269148940053269478407861251609449682328058599298476257239255031270666671425007169539981982494330968892271757673281746918215882117269244874551198294974062903626224555410647319639380613736539882963724747496553556841424903751664737589984217607208271698392979855626406980474323942211500602313520220739337572603472888789458985353777972874154002021141000238332350687431051794743331941608855358617429650298889422540863171475895339671553173500172696310166296711041496368899719611439644438438934229773139608427871353613587207943316125134746014855914880737536568933250995662393572778742151852028514957645520335118992417348670265195627153822018931187789460258692003573228564817256122971673673310668461670913760667515755175699249949847682817408600303399840708625604747290806208934091370683769506059284971367978977621629409970522755349720347802456929131508518716119195407308784508255574426776175385500242469126171180999010882295079986678033314758719264461280299983073347626968089104502418574813424356870095620946035317136142867654458581509453397434599034592211748259284724830057683021546094946949909278800269020159220626415109373874967138835000467097434403656719242579874169919260942206581864708315294233277695961832800175959863081226702673640271114610083361630497886007074782830524251450198579883573120484059417241754648746522467177943972260359876428617392728579042292554625174275035508118136663145764335995715180691390241410361158466228819391557234220972311748358840669475202010061155998879972646298153527605711402341560581275107296420947302671565284299305447326879034845591331371695771396721855017109890673447399925052762226434274679708144176603701457724229158069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51278640337314810950439748464954780798951928237402950659478427507628200600562203042123291823767345440976585235233868969301144624195488729508630584522654189574733016457618639978321493614292535334743791267450866307341351163017942441922699838854932720105955538608094167225277209581833781126729810545985976827187238127316100673018476807316140010062651033862028690732961227021417821947687199211036211181102448198460413357509312745601879110393171053115080689775596552751240995931807145003183435592018987944860878908717877069650118796509694115227158100948382415115894958999008111509526732456087632657078999495057847898537999747176028064426462325933592376159341656002439279711701076507293578600177752604620972325997864432771341165591484618190690760121616429546955568710747653555693337371311328060557399859687622191306809284823739862755920116547861511349681414716534854982452934162726758683775651218731305847268297660942882417332552007077985693309976427215910006991376209916719866500865347876321606676300736058514553664170403325796219447243313945573392620517177684088129015205274643592613200566219125333339200444763769751872223616796265219849232576672613511439379239348624545431048874909634457328399012617920529697176872751102921674453288312591371261723057784911872902950518503270638806239072176516338413896082474396677881457448908148939700036646115721327926757021657834106044558461940187111068191011396546107015254162635829750814647044115043414266895109023464443940670183199557542223969919204389258141904609696651045795917062048157885633704898836992426921271303182904412383712253206370026811925525769971364625743386470527678387410124476876150657892554387609157143437679906290145758645292568695996306639840258327640661692115508380763618080573480587528503758489299906622138187942545459013024388229240926164877559581115365411636998335151704873171797980318112848737377883677281550502646839434737665188923277616793057641197354815699091465872108764696566000127077342364137461132628276628583764716284408002037931330897181919252997587859393133025498630577413323045332091503882297141264590675468665308352176019409206189126457369876293326216281329675864967742006665130091090219471619186641027955585318408724766727293710840353667750592585521691190651715161521874640417717227386386557900153065058126405439497192195544602032599270380631757095447606552775499131933521067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31018210969822075489530659839339182999738946005636283188455693778541546093198313275562054397017166423354878472232359385859830563460946920946101833494316520634011266500228297677802138721922681816995229709639218083487897573876880462403309014269537150589388509879656993854403995970723193843468782378229110015195334330197185109554951037762240428548963505549800049126437321775465898642968355622574615608434875600164963230361893372791632968835032250547959551353239809388274923003345452645205813589615335074850492490457475440925426916547736137796872885406601071131043009767763808385702585813918523049632116014800883145494287053156802221039772593487911116819292221158926363168882438171168223945691530570566350268396211250548438634241135244930233337269830341352503628337200479567853504713352713468367939033066419581265699709122327263044783958709588890608670389873946722607668783633144151042488756686205453473951791824152046145688294578449516543174755100149368524972368637920451372838544593068346692453965348939865378694200072908759828141999688964416247377008200898792013939637290736055428338844779044995220899854730949421507233859593459780227495997414211428631094244739166325556856372016429768210025688925868147132578568831982047211711481387950182926454416368384295336983195546251434568354024961823378580256179297449082381251663093231354772517490673217311285618764811798155982537009226510619621780408728580370834006855463776951282950060576770972660310777819215728638703556594188383391181170828545795157792449249291498005802037759192087618267347009321088981688716119063975228407770442794550281295242274472508214356388584982671858750411562209986626084972652502580439188551101814199917045013875128582996070617836422747401979533348236351734409002530124224315026137179562837568870401347052983349346877650776567526763684658219801487905090438424097446404796962759642716530011047771997761591702604050350172419191164901265570636808074258854204874369187099834475886016861162760473945972398102088775655720466556778751906252477338948837603483852396854729177408363893333852445864782170307887116472115941729546724332536213402243593003417997557663641761129395318642507754343121302575756617001769249509353201558587063451734476910720459116392360939821498175813374424025357218374940798813414308633823996168497296561898933596520496276471717279665191456936776750134507361780802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17875116151335717242880500191693743643916242655717840545051123284207794766972214189578802583517458989006574899163923342549551921564309261756860622140805217404027199014397991521919393627831029325765351720255655774267712957597420202652312174876266278023466722841840240761870800022874484599556628263162583941864569074601340177323176920017586361447522286993840331175196193397851302220450780953916337501587049796345300368104426909249353462774863322186908253741817820339652334307854233954299791703368353655592828084709425465814769132491129444856768787543200809977567693550186044984591662125096511171185257073139569982780767161323365564745328287064275917091595357419235165239115018661589366568107946923360244370815269022828855771863550023664982666870294685062814235762242305294332264554692384328977430147811837328491456803370541063806159098313042621504978853513513447844227833879815903929671512528934942493297056860598457621167395455314729477136238121705818395508970543148868778181279353909551066432749062364991315202034349945149116044231666687274025395573273410157451027549843927789413087216466438936251817968389660341761571088773794564660470067794575046685237008545376203734743587415488644915424293116542697839230714426026972639561703010634865397557349441859065405888137773339706028521617241973175309166670646868482104171119328217951283078612938953161688280982993481798510187834558548190110167909307592720758057952627524881700981341808781044458366469303087531588235910178403986569941034872795991034291546360958242795488149642392393057680755075519005042845768208196518357285380637155643110988129212766559629567601337179865490470392043834547739574501246378498731842669182803464853612517936724459660925807039049400866690391429776262305681918192951482366261625378156912512808646945924104282868471750468045720313644831481930318437613044475179105380143798629674130145756401414666551144396158580569506709900019891153932261282051540339721246422023907698959492443748926009524237106975231925266257033127418948981815466057400037507781113936142590226769864425048606262992531453963054299103165125532917490195132210113131236074388902855740740211277597031314988806919792295963086732610453838883082388775061029946113415646273258800553675243330944997939181338244073687488578532898265025097414596387886954620202200220037186966032647816447640332961409543041741047284509948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45727150350027326554202982141584220381477749447481247953439066729502620725883375280369054136619488408941150926597906562475321166393765048488128450473815455947212124800389342546882051711260142650975077591358497383776910761260900268468107701768400677517709793724464706299779711693911083702956048755839551729497312748789098362563750126885186022468146087761644682251096386614654538413647986683772467589956237747524799821551855015715879200912514055604753921123973603937532181981219017713850879762308449752251812115797226207572472721208136462965427329327872949704587576821757701846469170890343652761453451625791655021422630953710054995121461507270161201596201212999187942173777957865835463706901179872917826459285202902387312785988043740317270465677258565813236676905243319733446405400065144961557487628158291420505053436537821864390732905206217509164825952129678098800991858279092352160734278135813264383885428616970142921371696213007564771211005091833751712932085005155073201938969179163063234354582322982609602733591040056666827136562248003028673867337009746442843183488223093782497288042582318308902570448067920544578963893172620877178726053825674535331872421655315490770971841792809645570285285509583411068724827064758281933298518635628250151459493415648245526149674527736882067754374214810866963205934100216116308719525531150119551297334541787047360998575142577493507580133661907305347907803693046499995108400129492741578913894468037642923982945203039246593469711268073898945326554546540556017277412117280984638611393595817762292556334764203657722554144357210614486926714931839273004736792802106764475658383447980037821318978937384307848731758654070807994538456564182021786867702645415362435967063380245695487601656778151879378644900509980427961873075256401704142926863710525901097775595471991397344264982346761786772423562709717149142859891437930558622457106571650530776242137418885491270737673471708509015453423058390428057596187828899278272663904742341566741684054191681611660153837047300875216440780816744826403795743354561494550525750094434832902420777905907289673489576038618930312860189532637322256223668126920877235220257355390797944329967384564372719669037842690281488156435061472860736591848316989817242508190077755670460503223460238883886950106110218085022150268466417753235699713963285280137601577775096822215097760813179384324920380243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57902079844762519012589251771614863080164306570367508039883979404879083575480160240122865393407347264393299176003398869777379579834368158209006774579484702771090662682268335149724389289628489723518972091585963562333484524903404134185250932373782833362962221403518286258153707294199617453603253406398746540116497649195183651521300576625947479888083036437097217794706246041448500020590700917600000836429587667092970334578148222062306475318620111191086264381624573879783850975497094097652056354201437403339972030361856372147520616081940077092415135215017115328048748613873848084783264091198001767270218107359719829849971981835732804970079404310944033388925152395340829436801206610133319103352540048696595661632824723965100019050213379336167485568884067743785417865336561960646204153826403011655841552066740772453415979152912781747223821928530727805081760600348519604636281006125912407017066043207165986901578470103428914695452702839026984051196448692520081755288943981635141709766918335178645191882830292551345711378267869122626512822680040397980202736426182070664442222466807768207016102169039443368257796263787881654319002515907462939037231997330238411537356281021027272974483259598503142665563102009977326843779551615524187288161314707135820795722593949221485659982828812989136664933793130561804886662536461700339614814558169803402266650351038396949068623960799926393933305075981216511439977384235662472009556573867344842792862323016086258063180995780203261171107810514447373721938481452074768500372791903473879001981914048926283451615706433293354827819437053406481358131794469467622465843413669685955011876887048186588966357274190596684833454529557711851121249873083839320633614577616879779733593162312854893409908550700872395010693180216921934535505393733438128279261952643690607484070716249294782548712975595274947265491962975226850902335337341713228102980677963362836592399985598383564786850168908333907694184111318439829709934323579435810660728499319861276252149411264133561331173250946334020726205931690317388452791160117162998212106300886875608681171790060210077209252950689986975991786580721548845096327303255143144216107564044945116969295478589015902125303882578630425732649050590807897012800918286259369469727219416644723304156827221691106962182579282072651678917355813150311681862013725443860772094175291776397488051083234595982724169480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46149390431216722461886002067121995122797122861316206178778931262697993736581743408836272705506946143240846069974967099819042934970080433943274034201520650044813476073863405417486149989533078480796931147182053760396267704394690923691481530227768684467726078460438366340864135110013778239965448937160966493027366388084501151223099523507600314571598202661144113683768733561618787751495806998217301329868839831058095327656674682272224233101627515299670808661895182410132894518400893626719943494637369410925197418444458192971495446550332384896248539174621228035261802960337771007947885271182940628822303582334988798023241261689389876586180409282350786091321038910272726079914933271084955868084584594476887685876534753419842016359012831847452660798176008533465899979041395949828184211496138205164071008306909026781169795818717948141417780170089727779051670490142108364597761985415895372853524175057110434970481047045639652563351546789351525561937858414916743345754078744501858607856256528733998928855166951043891954350297236900358030380768744937242306291461456917903178172582713933827236489862218821865324499718132066586244360819886943485540165677745793858673790706952733767049976144437355908029132629805877938964724533932048958072342467281462358056356285708498931914096902753243692214809102276791561950617722812567225907985165335634467954381842028143114343279884214369443239079436132505528977793271047742856180378979963530901738525267365299011999530003333001453727336722629505273668007256111165722669837852404509259595027668653273032555517759567407524335668620033656028117889181894257386878331197149432805464643937445941510658222955181540693264693328263623856083235905264991795701616956602513077295597415142965110194181315129291015110091483903968709469855836007552948901712576281320547967842717021698137890991922314648249056670972795576814444665387564400544742682555225839919778909207201255621906841501743331758311605595961770557103566489550214863883797874965263644109363375165907714549947313867001540706970635130856659604260286381395079935129703612535453123262993690855899633626114192539854196678823343056337866762988503284064393485235635660879023847771578003386740778979579710921396491798124925739759727343967469625761413984458671433586699224200354373239355151245277979089978529182428823313281787088859594088175845617421768009971186854456099820728470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29770352287521694932249448834516847183427604827772264088477204107095208630060241018388594243709104656933273145281334939355922287242063843753647176896232157230906809378229067963512699737471888633076428817411171097334912645906972835860422021910926249322973677633019857694376166115525766683003051593259624077390088505866433610389868962269244464704512881006387137620402571465883254721488771418285911832291893853244927593620097774846287966636316462633781496977327981252144899362194401707501868860515336611163985396594104567639349020226931761873864835740044662276117686887735429560864001084724884110845840752294329744234498276565300333384962004352618548975443876941918676923034500889696922491031820083518924902812444321421784273811833977590197582802008303266647685652697311985000533732501530913601256362184346519676606542010010205536734629002553335194273361188853911577198804687306770780912537289278129389662948033287967941035832697743392623611539528086003809520960049854391398761758061055596131890883390449873505235328570017441964230594318984741434366964137617199633677799097624786866107725651276049137264977304982550674186593039307178841693508753815357948984264230708503243665557224333695427093172683172499763625390590394998620693940610946419032906748891176752188916042054248243003619285563282767282182924713709114460160841691126304165099296614512502615854557256659586831426089229548817093836615417075218833987098211099128794481523204242224304867888558106503298874874579132593126602320284426781870375336075179902386059788530359500437456937651063647747354068221074776341722283505971801804620575669799764964786945566434624862244256859908988267914586085193720606020761594182908825715517551803497088744392145120244081663238631783828498139508338129907005079176605402218514385413954534707828948071959264733624571975130709612007936183838865112565569876924679772378965473223652188048097745660800279229786893846047689407460927151817450465684414248016723326219303298709668810324695379571777586256188219736935482509603024007858110130158403879622949476818160988143685938136618959917755374404297743056939555946473021613881609409473761351873511707076848543358700829497603824899639513386280763846382342984249657056088522219797903044863153144916237292830645965983058127284887098208732528732638780554111537674837524910061854232771046541250217569448377198310283577431105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61368004126033601260559680234977261004873931962581986321661382439928846541840018454697159802005409387714637181012293537087986150982851867174490702374773332015030870191894203481385766858918046906186981201946397152561424227354904124711139087961513463285129046407889120465471049706574909135064780272136775664910789181135889217257656420832238530983467947966049373322301876720963448633952224808717653080347192081834485534275825381146482374844174218524028509590161249050424246956686215348919792489836806747861946301187656253400340359503469569625115414380190429792485622287953061499698234380851943572587063747929777598936570974662238547430573446808387474825155506190499601600653716002668394423905813649868237892887450460717104030253682310157152820800852667874501317341697735278713663642662284996187764704668504025987090062271531537858977186649733289261311885922472948856548337760426846290044721345160339931495728801585776247455679501518169639034697536951371601271654252018234632442420422162449795298528508071037165539412133167776055154107078665832515949464979757834809344843511757031586751040269800345264314038813929311276830689117427905420234462710363873601411405112558649883311796197028926612335951109171973224089081965606537746077009766881676892051772473753645984273096564857435339420066595994747966974028704613934786471570608906007485452982099778704065168746130697638846347387109656382933610305793563387504324201337346994684856501450912180339306139526846988349977679221713395443937241851755195414978618675649664266509744412289775039662358171137031351312521867393062481961612925912458170341676710711784176789152551812283195065489483575782111482261304982063319462447391375420916001479737747851861499469691635430556541945107246915419242735611831079027302071307027085204822307804122330194133803637786488740462229325458838626445453701180690758498034590061865767543713275824643783356925861053622441161724700426114082392461104398748539428824536930572595084802945385011840656827493421790438926418319102392002950110094311120945213237956589055686634418230367360181259279021409318333286041594611625513406102593591473335370019244138137184748164213737189510998688573781546650746437612311022339742202400777937928345386763252697134335391469482355144066639357383045881936325147199186271084830771780619577505103484257787099037518518803838053836824775034644230669121637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12905221649119130417219169348178001242263205652901702166057934255663313530126247322200667477675948818723025490307305753903463484483881338463060526257968485714008952596747043753163524367702284675633981205715924908496659197513673294326582370446460092384122694103311463082615051931025176185950435251528590596342298284823493055642946885441315064368586861691337873311695832299683498681232849266356484575972559704426936668805833624047266191890200186158701887529352057171044162681227345777986143617380403844447621884872563492526966164487999112541708382297869027190407714997150517068799101343129960906278298019911660275901129651645759796302091308793683420157643866639510848312477641961647691424371484676735462388600615085063571285567400241995267577802846470575107739411507150439438296710280284887343117890544559262738243333712543836908080687836026744133632979099318333323231752325432555508389906575372809067295560608826767900356555166929448418154049022050452758381741272765253163812556211480345813986728010031760771379444112531513090740716226105269786046015498656653151127612731097201991310584834968861340140954895777093139516587160218587698150441310164818096449228199187596613415356251192077797354805860310608886555069325777514277019938563558005852963745042286566191276135869632679840018518919593038657351622888592615955385652706747073972057850355395018903020019378108969567598670166375205980765615187172978367311783104593636552668792052468672574833408884228294159123934154797187220198350672278451658798260674428148442936243902343330205989256289327957121350003555743541919322816791872980982280600273037264897514336483265431786167291654253058273987560298454643230523474487013036025689094428713805964643050603460094722753680718255008025390598419453446731081933477658448916959833033867549240400991944214924924528543950746456550909921780904903219924618388518545617012834236264638666892451962524127579118314100326411610767733959540932795183183166425355738377642928231292375578004062313477086628601423687594286188319656668181866033983934956435267460113735240394048186001450943976148137721664693194534624173171047534886447057686815086620199483996441669149511991803938958271921721704262735092963524116340824349834475958084735436848424286170353863543863632448452182535860590863677204631731838517833409912149733434898575034541851482199172928401646750785832388186012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61568065860885735136079129191888736282904260984125141294773278128992496182814449254753513236305135144508325251439333784865677653153331070143978215921857761728574001269799135685255740838887463904697594209699208494040914564678706227943189913500490318243722118856999399537663581833257571994222928077197546002699099415800671690780818409520712684964522144204406950034057676921168538025225755255284056099132480432536740139722447718694355259139653430603364131047359759038224152392640061672809193802530998390233766117777237543568010381111564736971162377819761152543800722585112128913720757121526773015533605187054336728427476667263253466413782390851889980789332820615274597698873311801104142591476410993881103407989195832486714058113132939769392651181568013481790100815415117255316635871410330669666756028669760818735889533932278191510868013256052327669719943082900735266348532393261641344741780380856316305107078556516084320727172616617104001535760315071690048195038870436187411704354101922628095964238966289465016425335832601757880411886196585879252120794786134085757661271897284296577060240735634870030148607040963678469333894201214599082425487719000256483339409693818443644776657676681524864141253936505916915680012310494340052802033488738981704741733164032517062090924757269397111693477649400495472120699797705753997954133954493558598159234963265059787781501055933140339523207468017761736153207772407730511780484039956053778680192775224113945138312521326236254982139147051088980165441238987008867594416912933190925776292585799092918459539591791219149520400391545974235764641320501629338634553875965820309375450620893070136985713397082078786978462652990983078460008086556637096078017279363533642179832747728844921980119288288486567564508069514414204622212284463444341169084915398128724743751864198686117736053509435419672309800401318831543267170945540845271170753821906742377824261502737327402631521781952619483317221907451719823719225170836226895661845146273333138979246603917859518072709875757367560625974090811084328660365228728718894461287049395977339715944941683607502034002487506376365529585115317896950352003382335302353246073483659593533588918507935120350438796784204028011418326771421825054580621484469866302317312004813773999706192083543885409722661737509793521225843114561402743434217839079976366195803744866715426452524262322595978037151096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40778711267678806560030706037267930445862595021410971549997970786054550967373039843020602765168507857541267422731513417208677083395142524933313273384741741818638494602668084894843274723516366736133653476708678730650804882930190530879154666914324412872547823524756014745465802665704642639153820734134414804052841247601278820104536412238406110050434623176979580746798562095283478915819428827013219552310604111779121303093986150777704132084142012901064467239304146885794838185856252986574098639595850708794845082309439996244940241278729676042570430451755051221785750777954412663844041919319301684005413069765981196349973098548737979718631655128307186297121267581721891220939428519966841494428305307782951968968310026124695853078988635834744896759562794905530576667353011379741058443084270103331595961442072716134245306708198591585854837121088067272301419213083009876089335185863192377203322039681615435630332387178633886024195472279280730478765955026769812156848574836365297955124865483232080268427029653027336690594938292989337103423089048884754925714857158965422552635472580696849807007831861927552822864877472505913743396599660559360920657596585611488865973715184410124611807941280844632785189424112938724462093612426653239654997475813141508953196999247301132374759122514004067091497099534405637460564985657144172392062370915202652683255828139236609476972956038168303760502171420767678725932651474428356257340509056134705147215754947088842141307818771596545953520894730605577646075963956548616481547680440590981443529917121565911333554738898819346168652372992849269474481155044268730627093183950922506043699248580319946089005506956598587411863049114547672528052205826478654397628857986770585098210362526429041584970191758418196767344048908888574806180053481679025819539508959960237138043328689459842416351477129029584748568383446426633102628423511181326505397860065076094407402337578212531695903786485329581930415334772507423576558897168471701376513880141818913445252867751439881257413671679846951537957319591097460366768189114635886535788772657468941650973912896239287277638527718727217147737061258342719829576485884407755462099234757194382990910697459634834870141012173743000167956009762027048039846243107102110730565711023771455678808352962304169965869030782690578855218601420665536930380178851363240869387407521907126719292215026029948819262289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45803670067235069659048523003552754895150877326016347155838684538376721497411347882196169273996218700089558232954286556164205834407063759702028369453821375064467595529954387404395275390245600677370459771123591692552215880994026603465428781701278724255448106419458736012343591928762483696685416978647150165335378196313795768891104035407071411564330656744651559631893143598354910188001478720000638420034000303213233505852105748300747227078273548963520630597957425615194629419250433738939000135131017727359085443023459613982083618742972681057236092746844026876772201355362363477306074301138810824673344590030446795000300857696308391144757247472953972978175088206264963319751588929004654840123295694493914585974880534021622787079607175672542891195615566587647807828834424383733444580559389255415502534784009029115468368810434422703666127802590380294998995264510989233508134440889917008098155238873833760646225382392800128558832430024534537580547939422939230445265279008148792318284079807352775419252591021598871462904239565895777023984543191242363651811086416594029154282515753823336037770904860480525926977912017394670432060926439491733886064037732394173633803603587427699607615301526382777434781897557256926090805627815660138520380453866106162688002389167889887285025060488596103837833456533973836604902590650400264614952576399928545967884894859667275934632565355791574977045450140068771810978673648965981287769858806111641202290556079911213136834151460420468816485671506536307422331288600019523290614118922782446574425610405759177513923862320827576109374370792452467741398844432788619024153584097218740625723111710452921547545617803735326964774136448251258707587762049542877885668947640016865988552227132120363886655232163983841761735321490988796194730931043828086109496092785046622104326333429097333189888551281102872903930299264061294118922231800599483170624581610523591949545525292084854443486822141040267112442235278590208890139483937589381705051879824642852691350759086515014290367001758509709871934701773070807351693477057831544650544203139742978245707031816427778349845192803270701749368482495878840919345115751501865261277541089847950884173998679848586699370304214078231518407823007339514300548644958022006704981192358767219815304836415936341996776298542940816199586831462061861819788922316313964261562926163591503943938803722949613092540969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868512745946110959799046497907929423190110696936768154560348940787495627799872900958966371011414259116503245808680619035894678555563481583471554613598189060995565393484829151746982565092209803053181092925891581470142059682509167596745015256442081477118301484447891005860231110581390333874914926852829087457489382261003711248103801713253546509791961000097011583428703825272786787220222363847809914462049562504436788659084316191355872572667731212754456903218318872689901453830051493164175170766004322864401895381866571645870922012489229341966928130945872606591015501362502328535307581986904121344522949168118280391531007870160211775017492178454680167922724812475272732290407387534547940151364180872876695656810323933773126420860828577031767894444042217894814889206575746545359738712520344117652297237639023998881550348397728423197017764942869466264531364369350923387029626158351532609449003094983197610166841842402914749671028140851399801749351074152701508863152130576964209711929751588064376699963398081545045946132514190547257962271616228121226872781536864543442618725365323918418499477286077652224861468807518373931724106623820659796107520262057216964624706287059405088966167155518381807676000883112802836112814545391687685418829376595404030938728843527783494666977227272710244385866867137093799269703746660148610441685905332413128100444213492566719272978441569398647085424457815297801191113870613349163433294612060579812479597975511272795757502497349962567609549821477353112352822944960696517065546533082579092926072282988433999990308769642187509651441491586917651702737364240056275789118487466786755089542016924700812031831627505273414847381153888968393200783189217725305162683155393998740699160777648081909049407470079023895510671805389449093807103638607829404350705221172460318567573120806991904998852178421847701540168946912972154737808699083798437122853531019566759553251856831274307870391473564809547196234698551073432447869853684361514393221658904007468073839903949400014404636197250936341817494355843611108623173399110050329791517352986534708201215074478348201721871828437607157293214325681659050429322299970389991342570918907828207502271330634280485764544021824844743646156740756591102782301081863418977962733724092515142695825957264799328267506396575586869986274212505845447029695627014593307511867162257161612047451839961733542101334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43882735059298016332037196589971680370464776964129484329559652493527576482804472866352178057745404878873295405035731984462357853413167484388820753133907734744930593420435060264981693237269015043102916336390643173724807644647056176474145016239821972270914859032967493330966937459447478149374593097420338063880776401517497037489551809770757405278620212426582272321723372965184858104615857261698078988337828534000632116984666849335530511233099018969391844044472336956025414424170541363798506468220748920103940257027678472828788646539168169914713992651737768410477141163135811625932531595988773211616418324243920824719367714368251553737020453186034498114492681871209488042632187234226380199280801399525748941352974707126040166049335167260352391592127967949212109787737657650226302185330709148011129326034857602004015650941408258476889752732348794521603875712072263264720109776215299928055296223919641662303595290898950568421649678096384860885805012855531201318878134120190037465466493291727606198291854572166295796814110597150569150954828117734598738164887904816036043597956369079690011030813629813053613827322757105969202148352406905259351694434337882423655146250959640375938665358554642878685279823559433781587058685906711975661360967828018143433910473059169664083136267626111915004569506614774359921338406330009158377263614965591159547154169221134449187123574064992807446030158704277422130994738298322321906802774326103181413521825367333306928962561038759679462536925884438880670693802035368207705377381407214228966762543726685268825490884729364178744578272369753854181987195318384481862765704655283305014151366536751309391403845708201432583517334353319701082214883357524892396503793437369106875517096218515516529576011615976179539327560487933239186967950374016376940682837851706618579871539486384809229732941416257459455289514214304086930275110621329173921804157044175683812068893017661670878261553869107608458666147673908502363488211801595221513453270424183906523844357781740995715653702380228324757450506900002977369615593502828423302579184648188598425318347102471507539153328749653068626719173863656547238528251925918353383060406440226419507695132913828908080186749358167433374543466923568203661635476322032735827439151230035020056629869469182434625547470245563707205177308686533819841381238082652355567284127617478133866726777183351535397696744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61041499883937381042029909472640928131688246453567437319141734666985220092195530249557477029961344364177903801100513986632662725839048958755818544353564853328400629864069512218186862241889181799570040361164831173387955433285276849468234912187016051321394775975407562056500421519061353309863307388536904152878745135530819472485123623332069933287624114444729137636147324275958760733473721686380673650202291313798603567263880824945120818078823930210439005988399919994086006123006200939135263804207182761310384625104314458199410326421328806283442373713114914961655182028642526075392559062102035962257453850486544062906426509891323104676620146994103705163067082286643114044358279535694809498826600929973386210256497905113768838169974713265815103238519396532448041765100948492962850096846370424267370986663664983463211273210619310364000764742378123826663665743821841300844153536989646666009014601825179551076739776137002852048537906623747815463614171623500243856335279599544287286462647919543275179291294223193608934042807893941983434738858890479889818159240775501777146631989136848053892010123259181408693774199466754422669864273838757645392587614784534507072589935291970246143477994383419903441022980243777107701157125259507008289300232654357591412838496323219366359720200248182074619522464419912960701883191570438599882729708387395606960179925915158323007470554894635140076877337229238133923434921600444923154114515835095093641827981389782734227880687376355383239931030056116778006078225664158198229023399194233326702852297524999013518796959796823306515085827334616044030132720647053195272372414736461527057639015971970822261721657082757335231518364353657250445253999569749486199308985091817344546494526354968468385311434707566950273379138297370941036506641383897152872795689467919691068784988955314521866523822255318658677488185283559356305714339760881334366427323308282402033780195230616853586674876907907496338429860464930261127314130699679230095209124842271027567340382725920592910785417132026347904837940872762511876831714620970716617119233352423418693923353233642429259682516958192962394691845329239062265264825967646650110876890162796577583013413895527158251562343126826103629030921319401015319469687957410470476151280106910979035235601871790394369248158460450243741069947031738711050537667809366960700807331193893469678369757935760762608063985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151674498910016368338852756418343284265837274327404998952127334408648554298213318767373185461456455959000808431466652357419305404074959066341045137908981874487192981097973585831859881913987762235413927791117586277571336698858025236058493302229223182925999424975397599638795744615143132008662332272436967877629456984680845577106712861596847359546926462258063935416467032549265922112702037503357013588559262274121040683396901173105176273038018832244721943377566943034157158754088041610075844665899967089937958757991302388782402990257267573830597804079910965839672083481508140971013175065867326410064831203388760132352419946727614455058064895262680669070852651585072776614708677617307780405264432480668174501673965497514660208150968801408025949343611747477709037936827387079186843906556411977796980114806928122166829071427985180456753393240742693057569407851315983863171642949886888925847022379332698285081620734104046503573028307006317313712446986825559724885433514238578077754760848639482980830644738824957419549108245429898646486448313441852693151211751108228842305042249047412644479730164188423774695593101771648909272426495738780337906358435061949123967585066163885071381646818146187473959088801959168355746128943398804664578651701957509410850655162428364363958929666678151165927532465705752959341126190415000180259374977362358681973317117352904640596557097656022693529267093915507298940202862213347866319430521285709067217243283233443316046343184067996232222636345616929649924239200228887080178866328241476093865536402018852398704530792202445417749729736985466966207659072508074326217925870764492218556472783102955824200510330215205491009221298686368304811618511222471654548008984218301213105175536940997920639128757397457207518327587459900745943648741643892876226209341488428255119988753357069366578903993488542957210894533453468566070092354748380145358907726718321664741732980447289741542686774829586699748931048286634677776441883995020233854197231775879718016803380509717434085357683309418594917875012881639334095105025628025311233203594184311558464541022950766510550245348509647813845790183892847556795605439946138892003206693955442974277207441905131188335615337378874841593853717245249687748353067937847324552708452238534254003087355299372327741616978587309220287277480551187060265826667978897053543561958293141201076636580701378198144474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51110627690661112179188703782326101512993663356047127067657417295944546304175956610472058714424247550652761992694513828872932272946955402889798169223148960564606566086224827107538165056200044126721432777645728144034551724143130523012860663338300600734165205567303737893338010607519491699218883527127676123260640510001593697924506207583296139765719437360951031701190479955409383510784452864654314436522720646925541633349783942788083716368698498559793797438292893645356752971584358117684036581239044640398570625895219249055890918572337668956463806881147904990970622001365564429981919143876106391564015275647128334048439291111695895947677708237221061526518745232415549588588594993955384735215561005240082219488067909187276073306123113951081096276423831071988760111533783303606195001703125696346411446438057453144004603491017615425222727452554397930997079014539000310202809317435059008780897033406624009165370137710025315556848811421240713561205872508757085505760488619366306006524604688137273498116464640628566047063567643812452598146005330474789246432630319205738951392070614316243040912533171914463136712917069417160907773452601468340868128633396213216880232323530079142909313146741317252857315142164555188879884689429692139253628365082103774032386489397401294507660089220995370395644741866143704957411803142991212251229869224410942480664568303732021937058978233057833450494117983402374680995016010473684772435394141250878415098612257653140179845723874378351767376098516616542640116150510897418108448214740678728611643230797966094782489623841601400278346281404557162337212893220545577465834109930662755220903736067981551904099523033163720644467815011732883124924527535851304785196710556659001603924814345034515437350082848227192990386746198772612029865576192779846209324398495036587445246464742602362120036639235830613623354014818657287695605519582486309444035875203211192144278622941755534900547891608053350389390792200739840511188831094392866211047396209422167088641331387751277411414374278966757100252857614702922194733085220743328026916925273873004871378361824805901347039650306283906310909249630536719897240398458045959465404398745965278268936339343542843266364046679824546775251456414868448851092861384637669928756514643314362435382634623805603716276542820632654285234511429767034388082434831896479845279744701489090273866323512489242158787812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280287736617983399686891939467332601657931990728108241458370191572209436779004860053427413587403502709566017634575264116491338856079153995362540342300785250293196971178381504984727329741647231485162354967344421330817030974551566747109280300838738017893779540189237093830898676518246149851393410630353819240206933642485449489381568851552061368714795821240924501843601720191478649417625420781098797159542537897342022224395021711384544255207953262741671916639528770088317064092345985692361083661394700340047838847516503941761090750756947755082968381787570929798686310045131198062851442978197696941555092145131020424144982954495383696434466985071927103397457832818483822259831326193268063908027582213824684400572142987424541625089113430551607682503747300890985375258625191759235157006635644467170372263139894399464574747367054949067344615883856049456656228216093756371686578130252616101806625116897969127498037335076940651351099373831849935714759660183642404588107346327460509393561599721574147212042173149395101820538668537003716334801613690632374710334110229567355393411875911088355322480357359742141952268243338464096291680495779355063731903241192937182470410462514861369474546024334872373349014595532091680375938215517293680440714922441963426759604486068841396620845681274040021180214844276468399623108398370240048318251237174572087792118066746439015242669976271932789495068199298251293255169050895156876850860010011307268021776529849640262657268120157573530531978695399981993369000085139430825377739159167040272131340359348250882190469974900013153251025560104623897460803757834588044479415411275586759414715385735159006447755077351635154873061238787372727822775492066710405194642042741049112692567283377005665715269474155581138655935538304490891174185121238905209774591416861820355341808246600543995000664934451056303582995399667759611338152530678449695082698026306148364334780781163702092462306428535939584694752847746079221190325463296447473907904597868633084305357700766593014091145798217603653809710159899921460027643425703557922170293789666295614593253001331870817177422881357148022673178936731566140975685760500923778693324516803828350401810768609326275971915900001948685476487584827547509298155908778910245463752416066049455299774663051506446203309941868468101785543736820541104757297269759407508432950622480924266515043963300728911767748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40066031994754327730033544489684702313495692667103848175661320203380072668857009915870693468724506433321361537388892945078734760343372967972253994859188005337056642484124318192430836790840491440722698193130906718897158301825289639842637066972330993599037810709261715296887388148273338559181664073403171470242520931256940825425723476606555949489360398773404767927814548989077732161193822107299400187667464880340247327679376138982398549030526116847169831060580451986669746752490961678351087070746372478733683593582555815686024639481432622349748743808640714106773572839443655031139556580387546230606445901414888650729200559398666600742619878513080780399766465939385015701310356068930321694049363504017440813732724221542053667078911999228500081400509530434565841646683467322846911153522006438487118885057171590338337777693640513184141286767232595471075747881431301514290604956467427759408732924688857939954505137815424268053863974990853231598660626243796485351840737379611728030528228532622974684302128555946332029905575360176197325009354944739695199144541018674246593626512916310223756931613231880489338877904181927909871300234902106800656553088515261003769436407174626501600215867139415147626152596707714321763008512224656267372584917471579204221264496910398106580477731446643203296431968265946052358795599884268783778643262366155951372496521229046179691858101247361876611491938156846892422585186670112003849055454502119240296709372898730096922394010119846155820901679166679619671482197029021831974522135726248500440821182584736622948711320810370092107129853807083409120963973621031242491690112414915192513913343431398320091358824137073008386455016112056166985230249885880569271180928529529386227799297041871358317328575673228514599123724923731046847168477906905596440788988693789520892886018618006988161161195276945821981861148826899601462313877841600175938049978777641165642376123592793642649117121201918865792507119750461677539001199203597781314318885821148627356960372360798442971794682295474882333412807387238263271067309821322718505396418429293455439049321558946154631770886890410814666334489101940271453059723855368336668327506833429819435507144290210601775511920015624118466426845979355987699339966522244939398616368453323977321990629859243487749092372451042188962824733302453673776659027110393040896220608143739147565796418269947185130384191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30004925400090058444316298565197795297200719117974324159831682791505127900301184129343622341443071161114751782271841362600770797577419211025514682273522183574143780991483307265280028463679502364335488818461491094387047485774915771710852799211822318558203496701359262026342393769808161646561774053513625670775253439802560151629113966338330413225351311294347436845943110484290719399206712465061978610684254601520009505486226224913581307069156722752644473687486686432526434935182505536437828977283482986105368005828807252909714916146838591868834443413623007877007373959698351753399020480473267006628097516791370056558506803198723310990575607254240982592486534428791987468205230728989475984124096945705541738922526355374306904772826279310912496557511892498628928655978020042977066708675426326969025940510254091282021494505740386273968325563282104131296892507955860650368843772308265923563870459685915033033239233506014587329470818047500003810713363941037171564351143718159441102785892918923110021144818924621539165391501073678697274159048453316263546194667166265405561957574798330967972371789237679750608629797575743720089057402432665144118915019052307132730597718235901064733852597157089156538113673145157836838427151292054202797218585523209346258197629257963261698944939568854662502207052256783200107272018292690062780919495454713175363386846634645853510569157428855928813510965117901097045591295946923904047012089055606500964788199441646098755833232328237740967996567286713338649830354737375231158898666896802062383788247746123893265319028277815582774251641288823640736999585378898527205816481496930818826432074073687989071700519895089272751994665019218554825819311116031627794081032864261859971869796992267963551845161139050337803716427168472978954134948988731265547161113805516160624801868911337961112877257930687197496114765119184783730310940553292916049709329752758434781162211387913645335631693959972145088917815319046182394075769971373942557233560206644950102647509416345084048025027032123556620240223035043574890462534147453723328859850013744979509848059898759383906731271658577758042424387797927511029152839518602800686012733664802788880719719025988102768689849115277172733540113649374132898059159983532791952304084204974869460784684826542911607110258433311113067192261283374359858405075453055783362715169144909980798564292767377587440638589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439268433595020270375558417825590191285841181621463066064833076621640422351709367874090480212756279783826580491196042953992238526530778838144410071430699086425669062845713058616810539170980437236883045418696186643457924448758860051818588417371701168901112395624710652778751330296224856313352091396046834156614379133363540188108069309640608520065053283017327656929082653792857157169061369221540299447247345513596754090076559438244977152045726626912008841215370358000391053341157985338161758792996382542078469523452387871476684154998923263300924402992804743857456635370308653128780276252567575207908177979768279831323995942445989377425870639432202576304506997866125414237295583899671491121530458910439069348392793025584729383628183365087993679171434486556316304957292457382451636790609758699332282697842290279036192215240962610756892357860970784090879780318130675443651720970585685811919283484986803201640330229418729337323196412849871581374462893154973886384586581312415539480467972535075136098700096487225094903206064405928145018112198591202997005605574013306451025144403843237499549649476086707356053995155516732392493411585452848342075878727248111503999480130752373809333671614861053059715462217832297660543696259115817724121149723769497032341197292613925057960995028763646498070695793307659928627174809880487496937225943069607614695661191966267867279508111708223137793518068985556766665038062999113129032110389973530422603658940503116308833231033467834883375435572677119956061252887155938286722861722957754046912134963972353303014268135488774073664932199595506969028461434397428517012558498906118170714849630661936381377273414516366245241251278341311988246936722575764305064184413803253435583782632282784764809860773053745368711640496215649105307659152032609207697831370746283218466159571272000427685294963476320811391666277884253717057818274317284138001783085586230131614848247889472411428357061031526492545887148201355002436399649967409402440130632214481357016819845580482912113519727242197587926315129747502915564982926973693334540071733650261617899678460792389515346770865474109341779384145628269814784434421591035136905821588853456084852367343733734893933088008288905970279332149173161173913169364927937068465116585745943321035628259466642190195392393394494115131622812944388069603768353039321857249382655321281612019781133025149661448599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18167005726481276225596727996834493848760112474068934320718024460523973966405772827708485530300671472555603176949272861915568205627551490386312065074393672205721431186382013337986317056278948167750726492377774645177886915338037148042421422884340064185086050751954764910153237422417332430815055269637095689694591974758757390038030992058875298516567626607338142387882538988329279246346215629017221483945868001395071650194873979646888395907658776130754164852993267972472528799640219791796496119690014272831810299252949380931919233491907688251701032927123022495341862311496811294108340240282769734163864478143453010249426359600349545866060284888409480939759591335297448780807386825810965796369177050201549964919954163331691882204216959119055213081369123735869266192552441119277716416742999946116831822351083334969409835146913922220010616767948829897828370197034318040763320886131349212869705049445112151495267917258168307215760109768736628735804193626929671274456835278109204927038157430892926712301879041684569613808688387706955638619998721729564845176660873920796454947181306965123192126505515036138467061940809850002443219364551469402013286945276481176428270047500168497289796181355058218046637128183266688498550044441844511347646710148364510577378461525506279906129620212468875021992025206285967746220795377246479452291820638964446549022356150859691544833455381728610148902807657017185553698940039822959132624000148845095793177878761824506821955221252644114961587953010518596491201708533832060162543436408562291268958635718689252732921555582629308580653758434979439608647224613382430668505982712559628128352387085839317394107593684114952862804173237080190790570660313667970237863102789727424807345604277460243513582882924176208476235095939330179604107677028192168461803058392733245889864204246061434177157813362599976660865002946202114125481092748309750175195520718157829202198805318017483952028965665775182611648708771421945787211944262824897799939307024365852836707890576022079738963880571021657121355726244050597268972736725070406153157301028845678886088198965438143095897127766128151612532516882573590529601445515398920659255022963576030484264428999373127662737403534548262311650636198887896415926081287795480556093183716410615925611064661287145655351149744379944265766028362233228886686689662193994473286164723234484285967501887070474464505639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29692766203175774779152427703845864798922079656700553727181712681165293267721763263324464859611702995058481313702972583824865040295111329864242591854086071046006208606606771876000505557326465151749989297127272207170555899979419933479622315610798441930279534476508365895545344673185721065534960750828885596728286597262204366233697564298703460232428725267150728965120085885342097845938895211258541110677910226339482108598311606908591503951847390163727992523763131818068360412592280891991062425915453336898061373826162314649276350715947510711493617316419840323364787475726507797530065400504347208490632997890912192318268766278346970462427646833627201786609654662458608727580058819545521820934597713063515374112414742397102214897622887925840688627954826213503836260736467886176289891704010813463749621598458007201071545677476172912258061255824030866317820710694145845703741883682086586707514294904282746331218504226431836079841452578698267485406890295206790416851949144808611538958542581090732555948440692807284038708101794698187166103506002025913934986152097658886825318740011631146289610029077941424105146779195811297632421646485568124030744379854099185821884090249118622860875018126558398602415082290407832703526193938487645082312808981997532469059129649729176961832870296601976918274937884694800142060351808048315412443287673862194434523208510013709370493481979040131149336655757216843002870062573260409160123254867100152976221513872007486302619409353188647405571537337924958646178657707757545467798818937201646837955219908791076690859715232981343869976372149939686036565665000203227742638453662088423389953449966522581871577946793151167013230731874964412426508524546714033424335750949923742722825544278788850474433428262256089291174561655396591040686075350953294776028440484271447548023250671434756304972895186684597079592016037107542343191544205014657525456324475908503729456839017269405755934619588093659920824121224701002982500736431800163151789891541433756092877215211442488269430882252230094324622068057919468829083891958194922055792438968924572594884671707957998579150793141896670763245768439133107454044096136948980167387920434998087984124760422888286244841173609732341283135001752637156112947603215210924830207105551796451336766043698289663372293670386871902653375402588006748421951370265963312512085487326003433465889825608578832788143738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24065376791462293187069313057151191604290540020867998964050351546369053620717040277841598325254488284754363333037219152237913579476994114854724227321888435726454260257628175276783845575492866086829611515437328274531155401523118468487014639751955450586607051366513075309246243699293189500262318325438951773036179951604762821584929977803932341970989482471472025356544367079398568573463530765983282600060404977410818879010271231615479753251472957228515654151430312923128424634488474972541282502237370639301560953139852556365113576252233857577700097521594363637944192652731687926056790047401439514348037605733170522997031939595308132268819637633709474509434505418046946028759050484180373193929112028912778021924499653343188765457387660797947017624010432619044810888299351789136549511766889624450997152094807022023015055155822132160669415707650594826310592652653342347767065200834615393745936921360637499081677784589076765432215695705096298186759749306712869877120104022286497923426163911346642372197281554719374360784095289840042235596125465540628445546435133368180791367853133172107007079253988732751433530429237576059367334480908330448999427628948147029936418922473169908452938061321742078799954358820426727175793651959126006410768640961938110343222550272151941734338055262854092373113833016151062252976897877437014815525282856567162193861621433584680804736793166732026859711448194386927496916214985334359921045846213239104876148065303280348416665417626475541226079957924142416455238612746297384290898964551857637148296067722068304212084076589643134785986737774239397479216074486519719554680064706686783437778532318557866280883160015198771492705352539649364379735905149894638397020038769963921401393284689858240186719235015676385938837244262435861279411541054700334214058956066828727318411287613843145105656882760565385417971886186524284064916656368472209979767192710496146168764819709188031173710442288758616263888869792984720861017488893088786886297425699740575784131282341186901579443682020466871216606304116313840652406871634013824952308475156557990543277618771013536865550216657361952225222444877869265947306935886748008067685754696860097948232494281830509102155940039030951280529881856810563642168786264555066958990266551918302880799772690384079858500760115824255082798227683481970377123674306306658223313705676197955388827800903360635855231314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33134084075363198057008980575296977104322203592603225025496324630139900558145423795131507501882037435253146797251705451961203941821735768838217696709272904418611290878948095263502679234893751512829688690584342090831391271847600800864541179112565441505610528406462874872841251903668964269696272841333981788063287963052192464887734937662424203657722317104797718444488938830737561812483519433947466150637299178992853799819068544495208727115898100508496477563517997084825827918635847961950324060567963926411323691999156270335761589646603074107560016590399320284994822989753364298877277428064735002103610685447591788965324938933464223676180920757994562096947831254264198454701439204724499048958171354904698030359500709977747898587522678666892948362344263758794305626930260004980108805365589520901020795024985894601958986823718957021890926847971559269963401281381178627715624313972911312166519149495853541604521606786945463057731283974282014478702827944256225947339988914041881691499667594023175613475624674593880727491931398748414050946351367482433848678315657359209770185780706258274143822995601844497475234824294408400849950515808701917931299041173320349907945944098307374822902918297819112233508006984112627578865990568811739760843245177691209577031774341652071111074450324467243682682810941901989737729872717055185021717610710083466099830664323454024024279116240227899764614027825469484220614670022051307109654217052446258149457266876428071234921274996743728613395099465348889956617472324846015540132565755159007205664290170132131351124028966377864535863573321066522115094703572704157453162726964263287220696227738598711357143121517544259003161889069319717874431868778834148859531100637987201852870102070600168258402954770899311080295969893470205651948390080392117322658709931788150287958417822423247667945336711388917417504101296338928059655848405590039577872544056400866016675536830557924890821533067976831684930011753918267182315167086457296206593634380787938970639512199827118406077701986059398838132038009464088521511321965889153138730570374764026690541656787037786702285724394949877229698802563580155655999827692207157344169524133895154413761130757526211966338333389409816131373302737836114204547893659739335341741814865059062959215325374400380533210618203143660743471285372200803509509990669463006359690375207343731881075947604980816450496137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40986270156805843530040042500409187178091521014917783810116575742230748263528666210125332606352218248898499908346901043754178610079100341568679350381333484782588608569058079011832550266948912061606252878737635409620072947322798242862506117059923143181095775201231713492965605367204715452944105719543850850089630581629598337177470784549334745743374771913194666140703444638123449249549279997174752381931309547041378260344925458477860177436481801462637487723360818172753380639126247635493941788611235131236284789787112398531901052162515397848255072610341884153735527177813754776111599118003204148055586378919542903146570396934229257966812809032487964831091162245176843650596167964864396300939867829552239077001581510333771122237587608602485679682540341411352003929419372838525391815888213860006025865944415043059278293383442513658164100798162550732911019697843449661301191574082517103295139112074902012849144452808198897423304133647289457636298415729273857438076907499778602652007165763178635920242903540550345805051414201509750553857875160428655798563470074859681939825320600273498749428452389133542665138579294821451709040323553143030594716167602302470625332380038756518698171161562243083978981802275569779015634060017575092352308133893034657096327547599044556237559106441566968032626639588109944128151735904122517157342753961565461277719984687107915118160976983306067951290913021750484086829513170324520290296239674620637000204400698655510687928391552261319212594034761994443701731761496033248425524712691387932798374527908291507557536609791614833470327996373299949417974801388601559252275201503199036593028317168173936542982512495946726096243028453600436508916703904476028003374520634664774262378852192270446223403404002319528327469733800764156019287566505557327879627799316852401125892251007741139725929014940172664283819483132814795905060176932475831088207428190149524566191461470416306090343462023745922759048496426577952540319612766219667481590740336301282617794647928933302124133951781071709316331933294275301835958059391745700295190630522739041148484847330042021695370593527989348749228351736351454143683580053153818190760638679383149804372612061214403541995057273836580112488069307082398911990489766175269309302352323047102759195310103249752186680315061017884058837415320837341026556381165850823460036506912845335027231282149615340320724264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20376224302416484125769380784614118039871406241004400175282605796669381381236668437982291171769601528167960135544051786691312549051446430671316668864832106480487960960778403949260544606622810639066259015982030688978062786720247181446103511300545418602880928258405828452338660885607351101544068412027558359899724809175316535934940136458643551406789931042071419347702142180941729143237473498521938114905841167776529800994197939054611706051984353140007219271431183401469096012328750648494402509911075757824426729952803298617373483730284410227230258259954885227824701476473959553005726764973549069755134075096928353473257360591734025343391946366756158123493131651240129616683551356122598815740867966014293830038013567934723472352865722712964292067615880353583093583871504578053068563279938080586562421387131383490931370164057680440972000014675551798971843674844604621440437189145181977314169061853913991379081948543038755068899951074243564160178779506630412902464033084587413232824873685767373251810418849638087438264596499366625848079718671312330199998216201104166706501677687461638899446256355571903510743068824275558441272156928849661319693979502525153296348951821595456521232937404635888176798582151974729918240364999350872211091052276659540186968014271698028059962110266103704426009320789040303460095277275558905336298262407021626337308907681964305691267278586270980174302697535638717115780513674272921822893669991434574219023406306835221479053668285424117844165294438343881200039977233188329982262259683478660799773204068722217198297641260847742763119430929289741868096518764691142273881680574909490876046542982495067296826239813617202512123072880681610390993501810295193905420608382667190390712922133245533142079796239620690569593957772951143874035905793155083728670085565039109323756276339523811492976831081819317226192156007176380271348016699498000483981187421084924601718344152133067706948936170997727300689168602872688815181082435982714001977123497621776021257690584185074247856068950811284280901227435761109602050316794119416042286828488796351506918745555089489131585406291710461157476954564054906821993819691051382483031317703503496327508447620323843057646172868483834106385693439931197898907079928465638341751096114163343559164166241951411790186356994604924438263864404518686392839602104429777302785291808810621655723044277652011217276606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42677821784451341533901220942009836995487409958671982302681127090437692978675104414354565813816846630819219057963809260918450625348182416743770936799755742059887799409213115564008322477303941977847739880241281477127551080193108196453080875264144578759680846919349938443761052057948839229207993762955804652490722693513611970670631650610343553796798024272950024865262148176132870929059035538931811123673694801650161695489745905136115326542692823776742288333531117562544199329742379229586919894565072008083702614908269534578213845514342425263473112304396307589987831109604624302165524803392128183055684128317905755737966431255710100434486099476225673618922018537383866736623974248504244421398564356097099629221722584630286346162144371256293801745232297495558746330726843357520324153769259420867508956948284842185375652357640496747050977764256643551547763167332330695224511577066115153817045950779894363319426870908228081649789030619309619746384835227958757625699356000541178388157827050524425901743842015277141440775527227111766881097746570142166697917738607316943415048250787615093977171027612898225683965727998968316378252996453997888745951735890385370304224007954559859288816485385293874220553678407267411441200081863827145007093629432238676293370274874295334630482068253511926592128270167280458793049538604572170175256000854613667957734310407505397120615646958339329411288185218823640691569305217573271004133480931954668924282347411006096153618282570693212265547164255425274835045286044974149271061851295655182863264495340490371681746551509567431627669577118906883432448557632664963214470560637575020280848171021099868548128084695512875431394133279514150445083399446188961191139281148919513234609239750482092622144526822082769010941314243511507892830755979287942427137781096584547939339360176962954996617917380465095654123096117866927627822369277293191540788194422407089100944305274292321229016033671439032892456021160820166004445054647677208999159285759049218623471820554531618177661591671027437072708521602370216211501342935409217349506067375616491248323650821474225930755701437794161221400095002305644807895018632798884210784494678662724831244662731522370162231623951925128697932365722010671864539079749400854218357591232825315853643583693961224947288730011075911513227688605089947274545161932733201921101907923638559227856038460023780042501966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58302212293568002564416439890839982042633918590485872256677405264003308625726618095889504607046472376257876717179906742224513693273242940229429022987298346946114409597025404537059801097777242785837346337576860344277180065846031262326611798623181735626773911516774715615665783457245766109749213272699793029415828950797083312635196617159499560300371081111788872402643372676396796387148048722950579578837616185180737182604827797209547433263055198741049067980105521661698692753077874450271403066127645160420978967498977356671954420076156385053009152873552216638717084738738115989460053505384402978822284264118180873033168748250099231512571406586782497023744021194006727759925934148118693535251088914221743321228360094067841942932977007825231291562287211440651578677118112929275112109818644201770852152566643085251010533229758428480686814950022988790691738684869119671818004221388982697431059647156785294845789760785203589374572887825429101497418718832258861048545262722806803333564005136929968327904012923122154258031150188002241402251363745549639899850460793794344923629601432983172201561108325832289820031699344552896555069718303629710670711860969272275271655808612571401400393135621178807778645335549782758467670909673282220048141781229523634950658432408986585217216622205471424881694177544727413163626810813170931923326352966133905741911338353249856179478899927376813253725683288448209948066732928156934072469420822228239301170986199898266913549248152216483596232061350791825314233689203720925154672265799016458532942321660079876122146681484648588516499180778185654733702648794986041167371993850591338327392202683634163687355435115865353078069826437384181077774345658086862850387364680301353395794082186559903300643983082193381508069862760403086709121975488003584194833888654547780710698054179098324652475312105610441539345384885730731264192293362899785587234375913460326590017932177147487920809604268300339289182344054965275149652784708852207703025838405019819682933903133744647048233230397031645010783905511089517457626782507150469543265464313751905769090692952054442969845948536019915275726421256405920055505508628512436524306901888370411210814064273057511385401841553072233725305439665501161208074350096639408173194143089469182702465937604949269272835570607879677311619907697228456884600664395851670693145351052711450265926755694983496140872022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36054123635249541573466450400818852401082851102241178613600037550487708630037739617178452985915277348684818940529588396581206476616996974383037490804267459945504073028985315648010010030814511559300173089734826838051782746869465662180627627580480675582929115864983738196160732774217133348956853306697588426394797737674744061271824096134712812624478255103342674584011041201717149737530845911495316103778091240486405005361825998813529203091140902772899185804002207486855915300287289361294952386247807695080939374427302501640256567164949158459050185788077744095136137334815943187889585076436470963433953863099735315448949136383061054702275435270176640277777117396701593538154029937770060617140890142506683403516901185071432036887991680740589052173605700679514556957178279540159584875848527760035522565036110477894661995005099678673844951141494749893005760904997747339378392462950351526618026651757242381525612968322273956588424002170895535368397859122154495704849357242802448334772319262240954353453592099843498816761459471079996649697588006344081836897274176695478462250838651186326279957252563460149176790513369107286081359209509548966052003212651260402449939410674504594223441667023122244939194373872197464587655553095718450337142984477311575366951496682941122293000020505311866909314938474848080741487513655965252124143369844199514075643525345767074453584396255402165776263569640344564556848846964223320434959936725923244759466642032510566007101228776455640613560237795065358542194801770330782595833154281724650897023790782128166892541943657236126867966668571331932186352872801586238883738860190331258039378084652261061147348014350125882511448073649301435643732334053553307734781792796257032690023519405711451394111299809745458814950855253459780170071362000967411199654992240437266281271758345367004231020246911459023973885715322903718273290455458680019256746491802190662562339839107871532074682335600117867909930227220894289992954881616703015649791081045026709005177637936744321876031933204648297991296856189023071446149194560125866010394399609327878131090462735266605412382567746878469935421617222552709059331964156593469405381217366687062283447423705528282188716362069234157916223112875612013735289661043612950072373389123985810509684693690375612579850286060410421154472710218977839158300947017423344320950555713388934153482886711947961311781634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357836721788341085560218969919375960830023175810782024657175996247864687962166214220650125862406330308503837610197212190278125741663880408766958595537647261477808221851382601802667468483360224329671134380101229821947403885448460031605461100930746809173619535977602374105262636777681571632546188449200459714258238942628378984580257958972583297000839464069490437377709428140879384129209420052596935413695487986034225414885283610144699852239671852207527479858279296204486444511329125913699952824458363962086033185738909909181716143814217172605284691146584698228951753454363709244557030237376090414124218607088580867571839502818602030475621480387611550685985415616273244015990732048597433801026710287375853584678951610395980977132946451083439435027426506255562119651577883681434356314054343950071951534511949591182084135464778940937187360592283519454827160860910024996387913065039489582567230013167404585026042952062251563636099877474298345093761720427795922967849461752057813595826235576300594573390324135168579331746031405402464162582115678791951615076840012025896907848260394720232136145524520380263993238262663759852596127055298535437725368280872281324208186093320931606879924237306967943581113221488537350882492183941516329871881420079020206297317463397653993663084463324173228097987684339548802252865165459589801778230976246952140898352182523360824858627470404693632258002313709047991480427018972435257405771773675710823992932818629538608679536444545946888682643042317540326088379049341256108675988374854823787882762959695586748131781686103512761955636666197803389731081850511554997614900933842070792538876747408370842868858984252150210723988203991339364198646443642795384228801471938859741373738210058931724874142240334381556692170962030406452445574841942006929904529970297452345530293670139492831882277709196665894794286178696965759296620215314580122769115450710274601554144357032913686074956326068814013461286845606436023059197965541511308140577813007872579882067578358437000770360586384932216884963327293813136078092542582845669335098925354729281570556314549910840074502699711926118428493472166141747700836214516344754728140122929283912712559334634237486698509975155495564672612516747902353616571731272127580430916861654704859973301325941740154075371290476338572455728848015088595867829193445099448316541516788230042838226928086618757446183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22326988938595278311438371892983922848701434441502406800096643207626637247357175726233526759062059885943149260082787819822476426667148597368875796791606109970058600266389869660908862417128057321499163396110538352635162464655569210447779161712818694141797625754965214500875843704989665897465632548209343163902596799140649250508204090336897042797116136153160887086644336440683023975425685331980870233580658841927655944631862953807042297943060750572905580322727041347009440762684095245879351207501083210606301946615864575785998889962869777444964640135902190121766424258542168216896678406162871015897050700003643583087485402198646635588990803867603049429407329076543424683938500458075227810911238667507125405927001696606499930979762367248021417029627255464880992749684191826117910584931096102078872452523663327159288007368932193329997407281697867800882773071329808413593146819725937114441991775759322181320128884901905349627803108482224206946331517494249496408772941448806414820844577750789376673489274194330617087646895440591955933061010895471970462145841601745083483134574067580250185175905603210675251031177714893202625418567166057114104579976298605765638686697484982752132246210607597442195782407950882145370813829918096499862927529382577193602910603468834126709227137072300874359536129678621007334654935368992323356364923613122051171375699996182482530224019668809330580258502320541031463617635380183383115857226066244861836216456055277709777693452340994342397321684133392551200991930710641265245313606211491556749692713997192870500979858483577993249537054346771115630500828549182272736716889723195150495712139967365798419527826801197616348881890392485920196702001624882294413859404106636421470569421233499825120707782345518850459945109582474488802049299599351801895393405698714748432882751829053368503813201088695536630887140798174937430956046895973528409460925162517204733777314861300623192927488975608760255126862801353949158205359874632117590246000632397540425266514649033054264754386216155229054032490685572883328973007986904630276288784348093193423303114128612625936779248898280110504235425956174493558593123190878253567036263162047196250343582419860162293039474890245586919377887253707873402267890446048974054325386921192559083634420259475037989580084919042164895760345899814903907924174390683567907637702075341197057119101586566199784404164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559180001625433476781767138552822751341713727023094816650664886234111261818774382433451583429385370642082557119272624451962989715794113671765731912292147977969053153435721257504020551297111288473612470373817016838048416459076609707493344474679767057580956308193512650610153339150586595796178255939269653672907170866324499184709449208963795454114410223989449204518590465126006519377750913823622166506587369560294309010460404582195991641098861487262274405205301490808044883101216489454193764793989683090669156474640211332444499403306427597988567421224290222061987326779650984921093474147917509140104607294583016717010319727662856689671308197356818569661647700505421072191724249783755658149376747797427993816354621564166443861601634346293960132987155062077197306217566522002646992487246267801659928155724601120278771139064070150316372712365271284821304902930263075892383107383168316859886477938262931048938294034652792117049278376204841605750041779557163956146461645612690826004658199906507599209142734668353129258803363331066212881680669973956950842624300620800074201706196026008420827275032685646098030947691043802641471682790666620432814167362501897394958514137292772126469214057692415551091707782705695737804222325822071357123820165703975235461484774631523615671783328120667223574467350082403071958464323124807074096560331346639795747996249964291091432172163367210407470353312287994188072621558237016655664075383247026916100457814159609883283443501361927108187281187032518786407620589455610172843770042803275945199825280373792112738513776528790300147295054163613890496082313184689376266917170043970196776999285671437446341155688730466729618338212902933435615343270734565796266676578657778210170653336253916606241720544636299843042503838530008126094361363368497166588393664526670204642365258665675573748627463196021932737379303576754541574936884309899812489959820991064039070910117063818368815236793316625332960713298624361355791788275395811953290031503140897708975555469194083921489978445206128683076599680326395645108515849624373359453128751009947161292709017565318646338134850457688382606323860503418465009787260418601032412250004999589272239622295918007039266559267366588055847042842385847040766200679488262515416679869635377967695230937990710046586747266897210983331714808338611502571077951222316921153377180000217953657278410368618186929620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60627680019610776440252058561213166983983182939522726674313466421615877801628713501624114949875196439274306904457172308704334531944184847007694468140075696015971381856024949922874489276576667266441304618667324662639738675489839388222008404894084721337072642406309473861443754603020300995042630852676831993661456598215021864521040636696870540428704412568917328559062122523848648371214740970884107129372425883756082645432848020498410025839386502105021400226127548709980562048978632915201430819860006318648975522560295727002059448135059409970962207130693496865982883191075401437296560847321077716738816242209949668291446857498413158189727890356933282951241338756109224480178778126716091023400310480683408835341531381341481965232586218827448953859371961804033196157943733344367305414659941650784938180728708635912701794517314867896208741620918246657592416420818043858317262619060745058669294127802632471261696032495863748169139190065386097018570739997440249808319012736987111180460629900119770167656064586225142629467521825760924853527497464231930700406987984903564572549668273558802747081918419298329548434162205524721620249712245068338969460086795416431366894749795801747508522397275267981358946239439283659519732158650272094629053016804001539317302542662660676290259361372386386049874802798225069982278240380426569252143630082750812010679750386907675214830706271184037360210324091799871880616507006675562430270522483188059307426176732792871382065803038535793058328143403043968988126641329238374593466928745646497948168776385260564776656984494126883138754767173854472233318305894499014272585295090291209106629267163758026798635191669987414944669633174198235487608602060045577575391924307807949122575053798294606890240118382824337963399407934792587303969244385804127099359257279202085119819297221439412011239089852706068338020151960177139346488786242338760873173947632301793216918798862753151948295291364724602308062022553124083800042529612907303509391753864128161036990792858682087902648243857810361270720691654936008917932639703866007731463782343599995421546143321416429505664603668571791819967907809992536985174380584054393732364613074231238861342194450527734011626102830954350023900064082060852933315323379279135592612079678444309811348540244821569811900999860530037570669187366299368568721700281550188732514303336913604200149674580420756289896773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495442243368943185597571918027576174937634761526708509418012407787804145259422617313046158993662039295320879182508014122374668858425958357572393584820609080116248353922284468298823682276696508652933323419036045284134226886073781092714677444687462881771193627942188748574275081989884585922037348856182493587758547358077898188668235736022603826445208029723996369813109598297314358703074865021813095008416811033541081310266344160642629476425125139827223744444177983305856330254583843723479881170723107436833588835290108081451349353689388667028044066092342622321626714084080059144587616039502339677920606009162055123751559767451039197976179290314440989522357762078809916193547074590300769338690151485480204987919021824014447960585416369917536142820683174073807417980746164076725710551338675157763524733780761883882389258423005895619152128524455737505356735370124419411251504694946037062257898003627151530919091806301618260505078656255747397014524373055924535854970898995232715638180901311842191462112729153637608889163641235598120168331515021582004717864747061747357548102406837786016216474952710653125257171580620433484172036737563496060123999761660979687783976357153167627770045065678372218117603255523701404867440314756939707421676023996938963079704908535174634230666330659790017034870153634893524953096537129557864931427429388409006965217199648612823624526165026422925976264007995231630044934889320628864760715912533361513729246488541382066801963966787335095630564317973440546345315205581367537390158199360370448479430035925573782819809210297524109073241729795877535052342275277222626468450527746061419155990005000546867644058921112664669983512250325494538522552908611556876717595320920254871682752144581759317856178965702408371943884771779857373856867702128878910702733061677865701607638026759908349179107340781077093482135176597165105382715619690082050117069119521008628882384553420287799676173955674957472838806938366895890288624398364996074733778767618765358650905001927843491092001941319300155569518711528758777631530950398397514623132356592293896117038876360818690130040568972055002279775030208104504868434324694453425497274530778178049568677531244172643395397479214861183056231196438751308763151737288695076927823210178412429384553696813478732642287593966517493312166802036302930225333268306960251822787472826512422963576892942044680371667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60902920487107917864195416523070359882072521044472061851858010147226636220952646614548360446065184869201709106690572298634973246890826297125631669452340528705767020075764779880187051721591669821764242195761652492336759474618932699400231493272147565226225224746507109829129946815201698261609450488379898201614647076122025491081970003861271418665669030643737199944064743071719639710746123103467914061606282843560380861722046779702324206711552335411641209533448118268050106501973409002933321872633619566212412387150337410191990066431876070885716460737085411343627317471186671546517129102473087302218069410699474929048879916887021403474421659252271475810834586655871663605312028200461507663789784903621743707848276294925434420895782560902988503031161512467494843796638677400992192053964882546652555042863363639817291964865496958750099456183678835353065903818933477906783322082762284241226066948859073076618909413453854963612192694399160308996978874594497468369116824829237038998778639283399561844418979285386835230612830905406967953979968626282453367236962925629331411411405863753209959658309341582834779469475285575845139568780737854600944624918832268708046955623023919466093899321352806522934879146548273403789469628906866873690979641220622381197445721552220324682492475163737321074570511879285018542685293783466499473775832393833327881145105682641058499230092251502547303046390130641523973405716148419345642916628160489621662274666585930708014622596339306683267592358673107967575550117111522434269380804125250975157700575986119651924927164936142799524236792786238807155090657499490973818582661286503308368716299066882795756019239634220963191701409826569421710108857362476874501728149700410671173010320231988877248182290647323294381201847952402626078504414477690339730589357278837283168341523687738589897298876550192544545805779310218567121747119640549855116089813611282155584019553782961731689857221275700983219448333547221186829995568538743763558123674651275104970516674381042010649012302061827649437296395184065794842468682593728242867591398243999233477293872472175932731860118907170793451785276911804696522279880571796213007493375571006865505201287622487864152156037700356915986990700911752023901928426268027865970841579046618165209706710834454009325728273108222961227703834861644827360717644209906039077547177870786612594246026685995627003901597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41110790541781258844332355573062994260196994659779817235090377285218236415228238240290070114801816831739864350784953146086507794094511816156624017795338205692009503868826670263320213011794803076432990188392830210335067977639799047711358385592055275059813624107111963989449647706851793316104048133932266985875699893451592663963080379976838719700460161651936701524925314305438291164328955140161699392351034461548209881340245341362868459851300186550072419274659259878553137696896214328399714905308415692783333164982923155139683520292062961156345159535583968816107485815485465539427559972301810585889031246931248591718626652865743881909707977296602024524839511078618277728168567209873809008113739441399523726477702806488811945327262194032377017406751831017380043054930215548773697160608795298261428050514572917456096408357363200504437901318774615247384736621652282413426962070786532216630444702518805548976916760257498908085294365840216070327735478604220062372205545949352083081820670787530332433547008732222787648970628406579447139080081187039322285011187008073423695849699127444096538029816024051833264873702195596409584422963350488896604987989499034647446055338792539569547863094298347646835988922035076370775760855221948614622509726359390954709420217246785844451254404211036431308842558363158081209700797454872079193359248183736149086807115735106298832502374480476406450076388646417731911804635974637447134862116915066229778470042371553104280318979150058844450247650570642204273996862483036639380438293222992687794093548951129514271241167170616858600373805198919203599995141605311951012513307977481262407428059751812954245951451428907636893202436354151881567896511310878136171659204265687159124737647242063112420963583042731309255305151409395124204330420229067744180331654686865971624172870390092263479939729258171465483628144983884167144120607689748620085427245738535548526570781603409798489065907588070937987891032587158883914454992365100289148904992121973028660469079667002413804066997785968389195647405531128093991714753814339170322419823013245212508172150727694424369851584828451166715970331231456676112513324023930314871256957300938609635978683514498786305744254819164214183684655612894891492953212079419755442277590187562623017830566033000403371726379918147498878417284157017158400613485050072014757423059556996187900591865178858991513377499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22911248397263669561762676502700085934567161853950750592597100619110173916304103434644055041601073653486151684638039029884970569858171919042213137304795600932787653945614263646685389364985017588992165597631294679103137383084770743977377148209825439271764354672736566774400512675425657202076355890010495120607849207611850353786252797318399361377062306074757765195916297142080431839019635656333579615614016237079395648999596696838400414297095610666101444533817331039482082880552625224215842280837085133618031774880023394522047292054892792158180264812308457873753520429685809362917554487972722305473629355152424213317641452663120411639671709335799252040050050534901970453250085694430439363204064568184739629855825561914793696560787447669010866085131099181149544037809615463293054315692399393084966512513854817412583823056949744179767072087069217643404537952923022117860941322431027814684579761322363785231176082984026339738291731414809435482672159774021444588111849396104934312278590054636449448732388623237023699870164388609280274076526951757296864624739371005601110111173526261942218331169350124441740680952894005223956049393078744498270736325004265352609824077155021017506857594930522708391037417907885382806956564424245419450519591540968608473268636397458503421598150515006795023913266841986201479695521642610574715735472589120596626448183760270398921917235275413005094822978235200818588462579822131959761825590752745961987791118827019123479611797716706743052434231577785945675594937413304717614964271612346972048598490158192015044892432290303871901414298290549116731189096404697059922948386107228280130445744624614923784072614149270340578425766017930706727094176091884034038107085711442361593602569547976973563857257407751789181531299965962030717647942670539597719261858632305309795741682366290260564116138611165163891227575941637511782334771642851742803447523256987197096163663697306683863330055782340129430098285079733128783368232114055758080529752160076961522295293125428303405271859261048560040799712944058468273620646573836883188442174264446192215439224217067162022438881596433749180608428546067083964701109112732676437538373130921407277731744381216830371848923710513233812607929838836547381364976206173242978822258195236186669161542300457438862322224430169828003889389373705611672584756063773997649576632811510694885845362715610473529364158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35518892239209377925349067777513420011912855436378450188065704476037046289484860536487340382982262755463801244612004954600244174791563618206145429085464619293596243645626961625876712240282837584237413888646373793539222890406809805053995577448408804803554540293236600248860225771616824351746199012125032691607652292611395654728341605258957793994862979809132221239231393878243832319098301096938186908868739663891100743184722368400622394681690970273877167904255433918121641677860452067396010782205505220096636772771201487106715828959802880940478170382102463925563366638836301041677901249639103045776865027040815032045680003378219059282913703824664210535737832762134602376076294418907516248269872391087618704211994433719581642869619010914466952555388018671218504311091721137235836698202259925058196761245312622000259178919172093888066250348988704207580497618159589302414966723888225232167944877773102641328230423218849691911584567355745090172674205230870200916915577129729775612493981687673330130637632965450276731515954795696018641930606776755177693484559584253827470409553398657929594400905238115032156635023542622091105126505696394802044691464711113300065834115322054523325053954632355327619724335393208466580644237611919805317235949151433879519260579784186820719374484307813624742790752141470248773043131443128531626003258988822377853097034254712237248644420795497835915351520050113381715431613017206453576760326690193755619604633737706523044482657404006288288481515358964761167014405148903613084071281637644038640326355353620360104177429090536041473462646519769124629003590066074018571056860742225734668692591227304446992294566273867340716251053227932789020485387406102514427806677136199457926734104579556235250321249698869132222067554877852969871206069780663001047059478118481711492662747081301991525801264941911612453819115537210154714091654674995571547645110119246353173194750117244135832898785106272777983738459451073413324672890247246486318175268033975521015293948230912006080824730105663715327401386325558154122264915659954618375554140767640208037879919076536518758192717573873601884724882961495958881666923052933108267163376760994385179152702568607902521719419860773246642297623403112232143741014050156147006842286350834795927350634133706670685357012364477306181372982575441382788440565184353610399023896549927260230714475149432062174777594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61272412587622770501289896802939500694319708601560448180785967005803306677978588008460738161467465166310486246749330214097957271198250590444113337888859338983113161074827325713071495186862967712233852386970787001615377023918467657476758357939911501396591518521564009571859427919674371873446685344428885704026393999336520795503679324662373223302277008551939955440474254055775625744365792678994290105550533726301392711639104268704831116926574901654368743550822169429605755774852736749199095883833287199285834102616577850805567753872332249462781498533655001394582105709628046662856868295145274483454562440823457127326882236535217170302202159526536502926697697762915112907922662908946453264609459190530960534854290698407336939493347564364021059137168742625674667797575621907531221076034482405211323509768819393900178639281242844880564812247504631172096130240273327711128262072125350556064134190402632963125981754942007207599228369663850088104155037315426146523146247525426524002712599878576200774133456100338100727377154384211732673139766475972096333660648976254182537003909587400928274684188764257101785981164394301137930348638601680367313804317022199911441276112256914884251705191784016099220360288667601378714012501001961130753976742153492747603337606490774803963695567276239365544948082425667716920339168137693782289880958757560615836198695910182714542295519826460140025840109640600353044706441491010706155319360709661716495705466268024593858681601542395654303427660564576199392323118460533651425532274886786153352221193130023381509620318875849488496291261783636171344533006879368054703866083143928611744970202268657216009791363604983685974049232179088691083050688558821376438443244069481744286282429110462209542679276267502108246596114925274222152460269345612534876386388747021010043498684754044195683563579595288954379142581454417174563283540340414891322948899695244064285797758071667772191528128431958473792562938928529814125048132664421347266042654211140548995411988675584263998636567205118743265252512365724711464573895449665043305831635654546401956949471709138264606160906017028795039755567835249440837542000471733685054325325810777425962029204320839552719504462270156581912497280458899668637576235147538716576075454756100328746606060559990758565661871548810988805469953554049422475598635460556040682659945090759062715835537307065389175134868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427023523753500686430511860748567974745513146848016716068624439853652303362242657077607515783235636732440532502117574209462310125656064775218735211060082865482080194878131939051503637842760647348526619347645374725575695554168831178266684199168051302262983595439223264390185125587844234995426303121752130798624759579929118567401871731951357635131914798288347455183020145671395906579969564601072859546641541015526882957053609178550916017328645215841793036337323862820057097138084819792488274949967090637909380042542691170663423891473371908400739354399553514136885377448462269343393595212989494740485259066963266683142411968639394041290113471074472974413883449891529966951030240097003848153423449562630321417029505728757450987280427430620562543816419035979462121483239976284926311551979973119737819453995113372820124811199991755141805982896651720442833188786785827980339406292765609049704507286629952083811894844728733651043911570182314543819504941197006446246054081572576865183229304988185313676458856875063110071152812662526499686521792794188154246865663703453440041301535002758102363837710507609460051052968528401044180313343327302054055326686394473436699328463828181014979934130034301634184867323244791543912027444333389095716317930060671193891023210373088881062793103294031312438731206278854899782367969060012710016951320049247270852535888606970653818935295551155765403285010044960238333520298409229398161535238563353071485353242996454793088768098110995211429703786738139228346995222655778679080943621480397797830543202247170998359462871332143014353242528888097790488242575479259798018112300447385379225536511626660856290130354587263611481194191274907720417464250771907620170515035995874696469512311944531455324493449963174163166548408986894996368787750905213874545670099856530475880453716628201693892239045252699986150716470401938448986032120938103713028396813648384892506414443547297347000914825850553129472384257659097394241107440220293054727641960249530443070687463320596680630720869928274847282949705436558910494302450346001930758094470463141801854428578821535992262653864036326885726532527830940861122607773796515724772103025766432184225131104444096688936570049392208924820446206575602097134196300603663240812325055795526241491462108277767940468192372610045001065401896675822018087456630230810866834474768057495099562052365298686830305470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14203558417096025134785465620821099796254963515940189666006552187021123407697776622078319367922387392567476549696246446012025132004412548587055562337478750722943715303620362159587143993229151617011469809443974322342058270515661082188831840076300175829300117710851740895079700827195773754052638120642074275363962446454640623226130724266833940318947584129679302520048622848652164858561709698735188225897872625376959606497915966048304724603142902318106390894539426171385803759653145231223240604897562881671095819143304629462251045597930297682157492630708892208842037284597029693613291370307112888315898461984398809771086928421980934343138778314517200684809996250258506827368396068799221936847138365748929310129211098918358339745699276634924698602680805974035244913759531123194099856558658096906125062624772789656763629706394318835959272820314126899723944139155285269110075238694318760603811863297625469441375986822341812638553716999419567296566845133186509203680647633870069699285088183610070426178305852844549050576998293251962316064923063124291745746949914646577401919346779153595994196333130044595551499411724036999881133854739598496713353114956876070127711891142523296556562981921109947682312006848736673800130877486632640972652626182884395377718662075333737535979785360436449763684634456718979683575820256259584765196109989640672572436589003974683949837136828203136270408639117218954309651736896819565827902358810894372165678478551069425831804939514855422457524730455365387803162079029379584182426609075960857588010489476241761578081680377946281540500607900023434097735333565556900112951291082649571614559377853842460292576007632506058044113120802535251658244265985727972674549896064967696957951419537742817215381589977850761403695375575115880167632272178372565536162932868463644585461507908374362988125206100038973720308280001171442082811649239119679352418348805850759035119102341060605634557193089376307673776024249154021586374415057326924464876933815480028850028702936092907363698700724688247069352191098283359486972110008733595733685739431907646259978204874435892267502801247381094150857115068693778151103602543509070426584736361410925048697062687269259478401594341166479101848322224013359600016592883191829369857057148926049197035991416880195607631428810632650350413568243465096240896250801425855900744217144673948095000779961686244938383654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60556436581889221194240670564280649765864502069147213934696173085605186247882813129674449983239590000479018144074444983893508302576323510574984312637610338348444199947336036932623978452120083102789539615564780410564273818308870415351122608059446354888130230627784197416394624248266852298847229388280600729871104197224622646612794029909997388980776199266015801459979527459210039491090538214441090103109383618472387761664934421082243222385521199772347071813611881981681667224107469960848276911888539066580661241108720160041484920527365369509849365019640337517336828499152593183937436135983672197520984306906910662419895645195017607942549779303481176721388546792552955219196507020254700570056148411265448070274541416746185089198894902535116236999408449653356861962691061180893619149682569550496773497120017892192142185921438598158331641030402277314050737780514664707153282374134175692493976861292496678316122145300408634877062856978352526891686575317486662464913627494518127573915070501896744088694823450440204890057413426243112037856537731227599969253974632716413114844570211324515530572762659566639180027818248244910113083841657790047027178345829391104203668119464537211134144758908782138556757054968962358992959541438572990571041746882573745785904627690924454600190317405141652266111659923608655024352660828717732882353737561903673428878231917758478541513906076479616543032349327800294791149429808536517095692654703647085375627496306623866057419546836401720451937008699952396683172139951665345365863804367416058610872556607842048500955153491323370949913872278644835976716060406254113656197006862197355679612568999307793759934740444635891585639910679600583688926115419908770508987852361324036208141886190712374348854905228539680933426825884055892784365076513712619981714465786389147968830564217523597143391754736015666908399099853198439027902522162510413327459773263725422204571068067791762598355006737864183359985506108119274948101590962817050807930097920077312984765180625898108904852812026216654064339456588694598781074493935228385306726119474215753553480277262054817991656351466831513471516112055604498181667958874125638956200690010881832727466205457571565498330453108070690795432482335979151277304952851567302230947130468843000745246836624219258639982603389488789847861509258092266351774062844934004348633751093938881579852186904621097973114520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21982093697432543706804602342947458864760250488657355728490726736966506359350998765091953558350639668622687548018867779629706760908364791144153899440940062380303453606405910651938772775934301543628410307716237833823794361741943971840928358099461311697935273547509937495174681108524467147024514164780707918808821113024240343575329224778240566668790149070424015028303394960812444455474908031446228104991817546448226775339004221018195525367397894870118842078599791584540823934940562730506104780528298324215223438401371228019644275152075959905682645290037798363181920114149795091910443725609345482742447017865686638832196446769317576789026767455211942239583024636383929896226484942963979014103656622510571696016347887616299632840428479873471534425064684412940832494539567556231152173632019451339975654598373358459873891795242861095031174235840861989407903280898173000431473406906592310043549431651444425778555510369140565597944970273969238483537494094240473039697338917380348625949292244311453376025880011993760684040931500701019148541244790428980165266062313546021336929920116412581304727481375092711833284653467866143392707094073201811873585066233488028185444933329709133766972302149427892205088558601267977852723386528988211677915938045127594120221753823369315895287754544931759860573944235324707096188476834023083306204585455846693108267335056316588415982677664732764409189702743537160213835137762480070991316565554792503321383568871935814113961421049601127249597764863082993979005786236410145979834142518174125610473401104287943111754091980598695910466718156209260910058936052883265061375822552642521479431035558334707007195973029787818854971366414635542251388859363516128545156238640961544769056642475737430778102485695793761101165022277852214985997418197636317633119149113844455929097242802253887225067992004354737350156508561474997505826519713219415602732537309192092398358776089076730637431919348325863997740311753010355307662272906276196921248057049792747960495316726166605848764041494935452620335125024047787074341487698864798785330285028409450129729641279925451885778946735402109359508791028557858543567443063416114476651916885827097873876714972302075675214842027213364262882096450063314422750470994335907726643101279496670199269444850871518774334744889859268703633169311740690993828533154387637087946427740482974802485799459792514774026006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44566898639649535880935948774678877631257470002948498688084244699305647288655689493210965762259134586434186994948816176657743898555935875944093176076773257901383528178967195461549745540208107208184125709144362204014187261053830573901268297318058051923015112880834871746111503934258388832980373342107932671523698292227332359284249318977441085916253065680357682738139687440478398343592616962195452822140484799527661521521822502419659997911315499791256514091041888805695787897640660881326829908546380817165722913548971494044730459622756374540840710354514860342499620802183528181634634380740665304174440735090002477545704352232797941437038879313939263317159030014500220766828196901217347009495497263120822460697540300413973552483444584188851009829681471939693242476205446090057485281973324886591091416462464375373238428476761134779412184912646507563271134555630784869895633519826373747041821361894788508271472722533030418204553612870331876179814226830267995200937581669037339048054076571427285585421197138596311064759072318055397192170346238865966186900784354854042856912988460955602427078175093199729879387514490412555779792784083398208580904614994480415103048015076864878546946467857954724070109888135648382149478698910338223440138620355381214426514370486515054165016648854170670573859730987925016031647082672117944640798838364959328896352044870043299329047897586964301065273681540266213963007807373306578670796121792057913168150882296268276023697123318965370089091070250732113964090884335440947923422515924318859495498666482968791509060818444671328906922516330723756909054607325388389823019407199376868909357589236167220842037668424405854425913382384133028388576986254414157360737152631985617100623224514456694127123408219589022713746932310746660363283726248849108080641348687628755868982243780626609469113356047613523047347830936184365603702234884350226779252773617420131082179103405050391603760546969009527793800368163426666562016603416767945611489172276505587392589858865063299879282358767023176556175545443763041344601080775067978902402907157084852558882692247883163770004542216298138057360688730066939409882101246366215930791638764362896489672756613286332041390079437142041189798324378230547120660835506154353887106915582062299589003474287231550031112843275226890437711191108309179462180477366983775994951872915682703891898430592709073724787469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53661487067126064027418042587618117482382125971013409424918932211264134618053708299382207617074007537293732883956306213635535273780260306223734665281233285565560513846012811819535624714205455158494799645108811738259283570581245664669255063285854947586290037009619533463120517444479158325599994519469941910130820724121437964604658129515097746164268541833538850743658732305895824816205223189268363815562517382306828477161153336908603245000389860201444542333749679566296688513923865739668014253964966967303935144829132423164013236471531632180536666836208006083165473431675683414908862018886260004471436282077522261235875934544084067067256250178211073334662659460472168357943510449264378944343752894250366245593028125928366308920860616751260201543885474807489568749711422261498921676584811651923649108231579573621193943457171987009523115728125045428192806382015575081588522275602665859021016529274645413782918842141682489492857076703144560203691557690963741435811183317119290168658228282522099749092902868119621177270346493949385725586814204176964465184160239918202804708820302630022348147863637529095382669021503191990162409164433263578083266696698734836958850622144983542216484651852823506524405380725415586147759877505521266633928361395727636561841340120120081451027937462664793025185256766980858160618218439510487419969706908305766893778917885080511139501946547324090009382630641598506567846801324542104963840032250238534767674107706855298688772835974470097726253261461219576126765367179937454718059213686978943792290141968438889007161844780850747318170270311227076243191567061150134869826209860363616474392212680225658668063642365784727791956240899958304438448750382956765111817955123478941717836462836380664827856222981153180501960133172182458987544930040961862040522724110352254068883125144102245471717471024210991611929118571513830764548073709324413759932289243277000245586768892207155106263412414352984982772874481940416084540258735252620526732512558284654213037309514552569463908083134295300929358137066608020600253673311524635741841976823132517095694409454062061067948251980959659005069096729744076676631022286952152986495105193970410608041987949242603261715086548959231888139062596388316122277714451632270943380201198725505385745932736480302109667120994616890909827119608933271291601150685928928392584615485466916188811728616892307840230139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58162889472643626097462529141031845461471536094840932272406521276724184203292546689232608346470826025125696658313017712156283589770695772518036683451809187099589443257167900434991528971929562766942564703372834702359339713579160452248630656903205615571188568180331593045591365363192985219460483984341737523030617620490435897808671271438620544058384249214297318852546329723809071519778808054531115565125773084795242415334874551608310577817807407074809516338504185269213245268119170754153474844041931079438977787788051593383707299573197772644649307698581850554719253913302403511999454266670777983138907189298010373248787641098575711168657032118399443419549358181519204170841514634663552846581903781360254097690920095461512947980388805900539354198145243717425430569395619339864118293835376147351352263779560535419985789294769599699784603045394499895583010374231299227236527573963999672400487937992928727206904340414289320243764671918671747699674870075331623873232447356084111617003640469007797870389636531770810327700714567141946888743476783378467542026648608983048377571727731564429778846147768329411317559794897254769784427700217016146160779220119856972359581226245089034564878549569978984528090565595874042982066842723698084266236262959970651280605697873106884673777445809802969504013464493766975938323978401684194487054146739295087370252447791057382025077243011166447728373346138244268784241314200101845686659024678995755779494640300169706033825448292658555615869364389407062014817178036408825598421325821751887112528091771739497948738030858002850570648216314200938092971504009943472309994348345871408328128069373539618626153631065642489090207102695390285531861960531322296122385241965794050840721336372497206914752317086622530352063700512244995260738626876453939299946932716252900156158814537485347395697092840747318239807729086721743830949751750001679731734441207610901903389564575244671525162523239026788776718010488187458886969391694034281009004262547792592128462198981942400731206394794110157887478104347834577426507434967478166625621591502378256884757298398715840587651343195074732609574714681373113102978693523284353970989294183896833718095255589702915514087045725703562690327099358563330271594918824138646678183857922420131630735155861483990702327139491754539791680498144399427741006848393804855969939708041657303279586819133708580361419454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43173257784318347620814145181846442231312822111271841586887819412327801095611555797381566113596626173774753039859720723725985058529428154506537423190435841190630303140724050916033991614517042209610990035105799869589343833634159442874607545335637474123554244464976997704539230989180809706416333878175213818256885858895533245316098317572024151378325899050107603034534409838613311037289176876436039958588864512885983017556133310871455086955131546149359051967466913184346270050664866649091753266457768339332270399416169518211543600880549733340409158732839787858404096262806700530935866038774379746598545284316043209242541963084503178805376704198914197899362669075592185691396358106517830334359917963446376799319559217547686139346197619885456825773004557829472853645032777756446988235926275760893751904842428743704323114646354446766343124524692428821411485200753310537244213979218981423768585217288963246348516158531950622372107101457154392671369852877409537179618259944473486607772754516080371548939515438893568995239455829344036278677737507463795353699603547178627640435211397061844860777687400789749131505431005552332559288925643923334390695018302395009423013682354464318467100426360309905959413702966734072192332871279000627272739776604780838905560897931668840171144354906036336031684753402872681540549064645532161685561268491420202744456187994349416697681594842274618672177599754630387445053166345678350887480989419168664050583672125262439216503900083136671547349457343915987685465062123999545011034607768717462729410598471538974487755136005542460089047973362266652578637982872585332107755009237193479464439248505067787837113578543896612067673999717775040404563071247956318410552478436786264575335437181463342269524348558055789322074628681723488422171514268248592270426156767455614757903983918084109595360020857515068233366643344628448770787762534882047192530277530753344948178346606108766718860980973310171957783071603185104962608218381405823129646274177731329022784239570353920782399651127183524430623569734642119665401936745418116545712698281684166621570803073726914425634763367718820830433559604983345194260699240029668624768025734988253832024826347629764604247385474989999587843915190873951175282903143398454585236691363351936318454207077202771808185831531869282872257080310693704431076549565653986374786716483810441448563506747225001394056993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34789310084304338596837213207849701596407815251004326877824734729527578060752753269914668699795905633655088821585513238817341569872455880532628863847969837905948354807122219512839518874792936036242183372251835579103228295990954837978872793919922287615023551598832468804279384311422814839207889067480149952039031019932294649382497967323909371354678914172738341322430694494414103508741104485239425998709376262811468199845827698233332970404915498298782557954762662401362696274450181981438277352584573583611318374335410513700691566774218921491779078987624184064980003473893552450824781972282848743459569926752466931581294623773219175034241958333076364260104745622807676861806537469785748636880166077349565282732989506860284241269886120545471742045270105352363848334477910643313835778062979771718203538993958612156347781307080690179471170909465927520562398403601905829484217494262468647911699489252659956044729373142631414950115675210821193122640304417249967217104037452366617939338639746485040848992497215104276539281568697451575350897502835938722028612857831033031371609165131860737906219568365100563176047880863430472365107961651178951148527928233496769665729139520243952341586767368443604298804324442975376790898615957419811031290598723565363361475771962761035751424694949885322765870471229387900727311646706366827790736320971490013651811801265876277746604662608888777645850430894484887921101997364459334504516776823172984032137045903974004426945950019093654072789371166953984778197666364693418495590992035680463183895070677701951476455033934691414932213146202498350882797375360477579922480668298555273218906022977582017687540220229229094366742880558246314033063923531744571617455914826726896483713837566925697859160686812399928526175036984464398095347058016109430880906547838764067838334045400179517615751554688086514365655265337323173613652239099519963467838910669676162804734131296676823758821509127826263377850338814290943985031702554559225404330999729387248860315690710806255559889639480619469319154006696849537934400183937572062652220158993630753003943059438200058158273022587670172168800149815178152220448946267710699269273040100974962838438365535331500278718461354224441188825941519326045463105167876442912035676364757587521716064949824939338157871530376985727577433815377095067218216482589531772301181437682483228254770726004113979714932678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39756824354740847014464962217120823435704442276553073360520845532166529175990933341111688261388302797713987115254800326972716749500447604483498877164795623565832685189425443836706553304574132331364422915070375964180642266942151552307706624134672167973696823786769208359199230770951457061757646731640823370024456305785270589308145874392062097659917633893988068482785189940730083519850885393833812231523636220698958312712039492250759164276095587713444634686413279905287935487291017887881402001665131783639013362272597009360842173838802559032036138005283360438576447317838231887591312585654446673996500015775451741430001445931132877540276740137101779404464952669033492895629682341559279891633662792424759856314309944408583877240199650310416549025978532263834374305520920767950447683722990298889057474344491683506295172543369499981863608700585666661626327265630254540964581855417213396409503415798703767818193155557853742974717704574458208352214614153397916846890804200167596433621358546948239313133926571267770232377087017598742224759646680136258716697965797658777010772738189807552609966126653607655357114765387479589688643041751169917777544006175327570443547955098934568684557178486153035718474304524152122273600620735115043999287942456334480905770102277816078394189850005053484549763285785914975993823989786905913132319400881882697190764646647828533356973581682898978078134553649186722665427863022409591790121517260457487137614697883715289846774923099129241772994882093552697707863081734242225409275439189610658377145352676019219888655808817007519086172900886624550147762271831468756689013716646547477892419761866594501195518596993989484716036345450929507641872691535989644183372849414866035857547556806826085222938710227655091361473182346842856524837766659450695587336254789040821162158107914359162766910978306845876863036974657843734529062430439620326400918331297929244432227477778844042997670427296905132889586709852145655639719222035495687755101688091376645543836288977121099432244118755081108180922732183280761132642085769149780935332527161261317086445047471534529667814627974803194504102854031747993478205157152125752270342519452327268012185236367468589001404825452468024995960319956115031298045378275333384896651575935576321705887461323591871467556330998395738027184706377341053166657778966708704960263137352831959605251097102664220693224232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25618643422935227081305355015329653100868857659777153189230778101773596100581653116181838423036748413132548471904750421622058727788352922837939895540372244418040504703636370138118228822243334659476326109151114432144822436376540730486615651959081135104788910423571732921988585232962211937579900775140653107540444557072664284277956313918038207203286436440809607384096265228401480937412451330822364431174045037972499454596292740961836575103382471962680348463058462160124577988102908679200810402042877482921844372048976990484608665336301720423773810607015266651663008280489237312557159919700578238245173852210584325110515238349581176242894293929007035204267757819048640467033552772210395805053310469688996986018434308386489449349100227828037438413021226626458557219240427271088406021567503615270496930079407792132993958200546693820157914802012090137778296827686074495235168453030796453726926140301064046424817948969248379568118168032186588747066171252843924678983514090028858099538303525614907898114801648551566259774102001136042554539338877584335836393668540812772489292137947844362521161270796847499066561152891424916627478244479896377566812724458848485232344270244375893811843463739152498526820129575406549623944991415245884854648021771971175560131482942725290707243187079350736855593498563424551424918576688227551398141788019049755295739250414041084954961378319161085832747038928462037280886883379298582495450699514492743785531763104926949418787448539881937719165923095129264159519574859642646479860212838358947938300660890652971458715662280853447729488940425250852274505578087382945674049206637323525965980757970396384201609981493171816985383142513238920123386877158603196585401222241380227334941995179132991871855568947560166937913254064544360182162206311131895206901024915348218033773713937345172456829721458461153400272538759384935632358611805904182164111842128172173587023331126866919171491018600141399047391056074635893564596843047991621766846628586411236686044169028618664322851800135640417820261282520800507888952854723053759473658735010980700369911673618187396481240858110569211130519260218537317346686408692280407825377859695440455038605325975292868700448410807341807177951093692377767384397955217016570984696828236026889589021102157114925400130771623903474885199567967011139010204138395570383973596526331291994888594820952777623297844430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23250379084994143325828811587642064623316431664379073202555015152868344683447677630264171944357345320614163863665131025720060373850526915966551208414088364497074849713775091701559156791472948056843993188520373116678982277964630115068516226676110621845657982186559171257383324361970396592168787000347133225705004165486833899145718453499004496327206599167375315151579682597579607334455921978367167641342390432414149664872864196103048766237298465674210661791633910345762444865142655359235744104571060782305856144556935242767845028117318668968937968806054170018240322052164453332969585778640678990887047444236643843908785076392784710670988818793577580450336895984278492119069615122721003878762892166901608849095645719318738849666054567779080902037624796848296754225858421081095376365467368904798835283527119670140599850095702442608618323230570361018099390654966165803377321906888474832732758141753474912440454336709815077429464743029100139891270413273397480616369004566633701184024294713401958292770130608257210276806563931557054684341971360745883730416950774155779325056974869108098922608403283222105965376729484879717268594136929215280649410552086470233845197942306372732258010891809500789225123870667429704567204574589401725850627759596366518040131892606140198906447660498225366360975143199581228387700997974600086345745498870885788692109949513955591580662378758323420534823436800372600714161570386535648602228981727168370727551902257588715869386562674565269694826067508019995294734414575843488397216944668720853020469515755269458863549992060032101582830806712459527950024806941853142086187378863644917038774486271868650483143085277150132975778954865618676519243959949664449436394788877833023825060008173031749409097944021928931373387322313811768853627522061590929841994680380266406988117750742448684873629742291767578793840680051861009952953701446213000342318483347569976519147999325488453772393848002064045550348236716172770697900335332833794238176256527506195857656334614065962679156214865903581653868565957834772704568858493291000644834772532408615490483787638172491393967382779653715201424865204868536489627069591490839428125400842152230489493120544295137431474109798807824905926759078104436828248919813536496757662979669592346529597157191079266690604243840183516971567713278649835124523579892523755894600580182152759753190599570453399342271765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646614812132247323928943900975824142137048273854297076767342726536721558896827171727719776584666500935759453116326966396897512807059267340315986478071316085177823084217346919654546279695122734159826269960822451968504994949780408300660449975717314314497095740394097200236831035836199715580418754313494952342384240073064614237088066025538390943790272644734420537068991909575661534544324091294234560585231160889684199390345126674946106748777399560554652990614502503966223378992229126055190875016749074684334969084882815737932480185331114560508408039261786050637519395589661126827064523110997433623047545118673375520846497550274168150306217292961113885148334866405433186737832729940104462852276441879486108205408535982140815911626067901001626593107940264327422939995778121801571008066074433207773339850774657229006604888280025353360245813565090033207674368430853689691926006244206324429836605413619500035365218888327069248620157436745598791846833263448343292819822021864505057292154543853885102205733921099850523541253622932912447779805237083509967478391440943144022794472962175373297622303294476896770615501359244871604334042519418479649148762155688484034101710604072222415192319608510316152083020360846376291357571445978373820164760372972097503481055544017421126043983258710807876489127576498235150146370118056115994934187875975927704078295192424920096199629351705718718624378972991474286901342279128141587446607567345009574717337427870671653589624126043936656862928806830131451188545677049472189282951883397022043096285229361292304052358568852255683647364401951443261560132321746058273230774780234106279451555196417788675614055142921948901358612648270629198281148165552531943119108306122826806087901274225322393186744104162072339679053389887556781222411718803938532856968195022755919982086598112730557461002009473703686559447498513502725322116624424308234905128403944180731533798731326786999478269309495380997289399787395972765609641800387621195315937329280338757225914314851778545748872483216277404521755663766263311796699463281011944670359440472424798796292080268014292448927096928462136964009950985554311794459434456614352919571977214902422304123867648964324874127618874380270313247224487366082336915401230198191630152031338167833138906667099559802923268524690652189403722608850950868688448135269316822260071162799957537267932037032711612095441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60108428068887127855429997335739353935756521397747322971785927616821725958607716072555963686685410851490139694163745830743663344281743170534037144660752624285302929165497317198433611008184214411414459813998354453414752744718672968515536542829169358534922418207243512277254351196078487505740335278457254887671918151431271198934582815473374985397133018097661432319504124788075566098314855154667270787304917169136552306483722363876575428016647248122045643883881925360642215286967473078830693177620042767958858220625339139717427566418356331599160543274962046825382721290020910167947079224423462726799720791113769531661682324413389147386958581359897395420809229736382909560304720656712100253349085567478194838417198555468611663345322088358893531200850522182905016628444090521042141748537169167375099562868149814512132292697261172896657941010336266141779405953876161944213147456455682021549890216760486221515289059144980232591466776331844904444779106468851607492635234116027328918884303873873369728080173596277290059731107625817259908863007587549121525850313278775365303290830822397141443581847467070984531776591711001155596101845071074114478560949124111648392811598987045757308876290777053389338749329940841436382408480129347552021675226079340041298995873644716287102414714217434654818560856717204340380382683187672486089810897996465721479959649900293565260145673086900557459963268431444759864245847105715039574635281798445806193632973663028013641223726517846991966816495424356924401953049760903823025455986728057975967908188019375964362832395121681820953116971596377635920258488128234344615910674298034143716977850486665166280016745256766121348262564423004912346663337701217739387139390681249378356985441716407914802744589701102429457270794581242158453546464621859814333628055778775410012778438280628141171241174242020334618019386727282781589487542551118749842126085831853607359647701172714992944315469532964571976828005181248171762364871954431299043184218735305470958411462538885164050837768784596350862973481746489702968231808758711031048365253373314676163523060274539636725504104007662265426762758578196480773382563042724856063010874498385427498687016931001497609493808184592039449068639430155313831834533584528937228231921207913347776643631729250111638940039505304575780664578022365273054208369433663936462035754284293954244341706578637083609381068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23636719772241892569339039269185417031253321061270426818236932372419734515485403605031208941028352549578616460181674511900795267077710900990190951884364765291696627090651436789635299571907383348154586998382503090624007721661856454144799267310382719166498358224659789317935612458800038962481959407679982952034025795117133448936947772448777182971398933305637052410826328174020887065446555197964958084711728253532380157176049990130795640876968411198526472275641608803111862612867846806322314987808858283380888415427055255435807193286169668671827045311809631825860926425926868887683985788222705241505159230912551288140642332665265871733351351109863657313674320542203197022374787274290545333678115914998623619098966385665579932820144422349623597506009424696497217422375658984254516603532218851352986856086626655253618024757780318623551334591670745334249926559114194798964386598566443706994207123736078564902248035648789543986465487179264825941232451602618393172762538334440848245062862820433776043448720195350725436426593424190692704117428260730830617772391917887708842533598540538100620804937640404871341591352666004164198300610287173118609960657842550516110008069868346094605763663460502363050875489156807176256510580158047164959703794610407554577392082034899781360419109641322990127547004554746227673557921588237877013118257940263131919255180605127066105939968204730108732605274752323347402436064480444594150780488746646737812691976386628187956143527857405727078469214345253615962334045770405793871112325448195352663696549092110863312473011101943464605091792102504641501328647363334293864596469274956939959159126932006433398488697052016761448335160889260649621690165551733838838686411280090805468797571894593841677760667994599598988778236437022434150162458734736669149469887343458677106133201756886056867064328762535394165000383205514625958689756789820728143617236023575800896776795228703557157896761894979564406469750445674531955764923244465845244661432792926675687440795076689312107202773441406506650837853833778763996903167367613227587084934660263539729152332377437344063090623660593887419236940297241715206165296178110929026379266075529610768304589563677236733454105364682531311116628896820724496883442945055019300692457493068168011989726062892126285149530742451642661285057159130678048307001439620735006144859668362968690359929830124567909301678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917144808333581211581791001902272831455413898384486094425748969535888861930111211673500136400418401328754710354770547179657740078813393475076872724287355734986155821905405750884809974008089331072944212275815526716117211778664609387934001670579475772796036843854414654375914136285974917696913716285757975047045652550701704083447310359656251571733272514079140985731226268643330609334439717745440401194728963026716102470226725277677961026624668454333776740109955246026696733303944304248749430357314947921903906703819717650688705841187350068338837749982488474258936468211854826380272633181696206374283117857202142112807139779338490152699208736370247225218832188838184430532559883496905937383328355256617932424934972478346997738512207024313369900506419118535290051507619289145469304215248942589688928985728275368501406579547705101914678922939300749757030859832370780149246939810167308057426338403803755109485813631446635093453913937770231718565635488697968756588304192340083236805473061473543632861068965542879301134873616287906860191041197479969357803760278923219226678935720829288710537974284326127809646559655930293001507100756143916143769499038027471867807315009264627265477488000231057134781987509531716990281700774977456261784053596693493141212937293009918872399418791568294189422892481949375768805297787066389457268444212948220665946707230061207656848912610739273132435747794199258748020037415753092945157352378365318411104243517831422697171816796400487658250232785467360185923422006263323859417547396287883787273270509747719806684081477325473649529774765429586012488927728871446090099367150199975160242412397823222685021674545799157293986347597854903475885682029979193993496838006091494560802889851653886542701323440872564780193975168624373332034379169627724896536347068987244657287795752452658491383840045377337825524225346978946612147443439094630075696025395185715297287663955459554745061024925106954851161336239926782234524061612099257581684039322488767626180553101690307219606351072897222518520310368797087160422801008993086019283894649642647114726398625095986476538835752603854093129275975673313137047410329853467831479738678127098675886725778786473903894915732667957061291748207791647113080929208750774075859746622428792068195329238763895497861080528704476903152159672228162942617252633467773164562357907302739396321641621221578503050292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51793697585163688151751422228644159819553118506610076114241988911260605844649845332958422305055237132033441155519601386355739384917018171628724157209189453527456333730903087960104078784013362093139418837493758586649553054725755295142311401594195556744266145191574897649075549413257732707498794816717876558985278036081671243476550553789616505201067690658652680574113418351640107441608253633766266336853842996611434337176902929651684605949694083052154734458696423863257203543440990965684787017804693093896749032988084920336347103335324920285823061328954908664273409168337926858410724398057168833784659503662265067975006944919704186981845404583544562397850932566015158418458431394083561653683201142955397671354474323994441609493156505229606481736605699401807054823640453629166734196223695302852036064631687150504573197232716491660661465773533848644539588302627329540345463957014138133051382350895203120346602468341505164507219326258585935195442881879711979979328610026109240011761435743618881887138108049786041382687846546416745281337224301476487507922149151649991291656903956269986760269529484655314662023407961375562918136769328618150616536792784407834264357573999957979593030074933237008843778465385362894857504046087259809307554178932183489035527121130888403425947610920559269078078693945245950561999499238208826985925669568854625241822129212455784620987036885587548746842517291844644884221624630024560802831403894453060118672671874984132072992154545304944586171910589674395471147113273783621225044273373566856195145567345577600533879070681263906239050654199987386333180696687738846738778431881780684861930268811621521187782769770750313354038396191615298163697878621030300580055742315396052771368639009733499100411425568321555908338943703757634941285988402060029567797571298995991827021807422839092046199419016674222431771932267687587994274729983008218496158259448354855571347998403368624554142803184926196850893897644723971528393405919154030836236934416085923371861253569774479992787053845346437216303508464047394531852343619209364353725976923871678673927997785793187462034925551256130605983302530320048688211989770212211486705511244801984385564295816134345572477133799392374007089184196397471365819214426201146776879714048625939127442423469358332832820111193421505097886419880622646313799286634870933831013022901956333343501563215350029644862848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30547682330689393998967338097846486842968343232062735981564145254027263586950220687986581271996257500245830778847544359659780172757289524943187327312474147807692628999354206353065804300056094586468535785744014538754099226152891568890667996806649195544350366800876167521517298533544022408095280249131869292355602269779566894583403722388457463311871703376691567474540147970162216413088178628894792623227297196026844759771294792813476609372660173324582718191059578438094134003086306933355080240954245941506525015699425621943147090443743706263270082199421495298695859789791596282350385975861339151848776500167516643786662645249031293979160920917263307646273391961652974224664194427325096714568350876445021538450026528937501243824018966655286827596170062212668728409772499075666642185742283272963593576489418503887546943052508530877368481113341625346429427357516622114675426577768142867298289013122463904624326769155169120029597330734264119062685015884383939350212501889336356819711974251727041012936296130715340531004927655515364086915078535497000440763723551625201472383047465823459625011799667180991243334002225303896284004207991863636305892836531497082076254487901318390769276904427947791667349359900052296669104398467429709938630808349205290272482396383556645579227601564306447584740416155528456586272027493189540547173984692419130676519703775980455166942354906842409917540119008610822607767645192329283867575954778491174170902590394234924010737896021341420801016167618014261117177166129235303805262513852644227482360220747722313217771600898900306747932126879637511850799618474614409102629698777181795556138718627214628172036592722132975044598988639062137307233590070914793417647770933207023879827671618143941317978766492101335146074554667435623244583633652301813716893227140693670848304634630921490801543363979403853842101797582801521600433139826130577212683997129658713573505088785160090113187158551209642108389281498056800580742911178541584563660282964617107151491859932248042469935854576847554468476212677219861594623141027354850231179084315398874124778148402716302293782376542106623608370429731110452030309074510340299269657700057422830681751060494769750325647498080603682879902766336057404783915822560460477135301186569830472865137751856960366385235331960218472790002505537976043537110864683154527645136128766601886305807043846276448077543285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35783805526548986205718553113262047237717080551959707294026368150737648978968988625198838274229924918240952048319227069174908219803360270511652999198784978497760136091966132999411442689575230740525902085459425618286334995149379685410071521626687534337713123646715427559736150012534660087624490239574570202256294437421913917803134599922346453497151044350673351568504924509592300266706104404250371798922684543956985430652285649364627958143009076319841479023529808622107572456058596470244974217803594552345182020426912649811656991753985779222748516130421364293520043677248801759533996182077381602536224524252866930494771750207771135277359785893046558141383744275524599623053225462963564820642007013952740442642167100632650559251310483589549758328546361716990998478420953636638240152275361433797167099703877119653320910842447330058257702761182977701830023259512042845397898900927418053139366312019619843487170892232403339252908385202484739824015126020833563276179818775392470305894308606101685587033690492256485540410409238849040496614739371014930062793649962828213117381568933332286227633803498540023936040424717786241411592688148271957378250292649970761853952411140266673812354920796812087673350659760559146241027842839841709626392062301857196930967847040167704035926201316820942683791875359985128427162629051639775580541529868563031127101938473090371972272698654015678867888140878955795108930747218742872158074998819372730362222310975950861417927796451741378933928205053081997942918834605858582022647135526760949621946669208922487230663722625009837548920728285202863802676270169724562182371107362179389767932313242483056636795930100089495651382119307730055727717849937640586060628689473394983271393815799961763351580299060891206613011343597902877696294326450525831128219280348922819606535440306405543372990739222800309830498797918458491214448054051556725903132657460444257017418554936287742751959164281883280049512436351325193305841278681990922836789397543734652820064831598160590152988585281177481278343284812717000577018512013796140002749884992620701793503143945496547471593508973605642946340866067859780592091224146320549929815853436505708622994434568168046891035883835907017173366760144099971997649877776652155315031172721649277105912438550173421200365856681211904675952193545349861281908432121250742807775123801576632291042306520095863801376052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23419929105814985869917143680404017399700227720867279776572280588810591692270763647024572692275567432385714434648220305977577898421176152984122320325062851221185239750056324569672620784670599202954792320399805127057648129303745083772592387561670417981636522081226786092603664842542390809246253046762187374271464585286167457597403497133790673365407590131565457515051800695367570594307710103781440278312112845930685310730780437878424938180621278793449573494516916189094666681352386838976276609683275034131577093303903583715959398233547479970667951909911415362239604286791939587592423067708598862162516416106783628056377721642349819165035519632053754172438239944270013049834084112612267865443938257206170413438801868487264004038126693352051561345067641791845090583164520068807729604749148990736771995739615848476206047369075758773745075040664117666352199562194865482737020700637196325115964268685883950451885037119007549561804575159215537992948147207234560436277684194832673492008398292509546662938982618231425321772856779466759338991279993879624502559876165792488908726679446208808885241655787180108296307238757442146320282914136236644863523274104350496274957102285033421387798507833893394190894135554434505576272673939853491563410620300433519379075558413704115604734209074992620163909920784769653566228190669099136688626283351113372540258373161451154569704101421521013320658781101831459654551472679946078065083574233101822680255458302523338020465962267755655939011768232838606108721658928771330370982744824621852834660784562613614552042812824665102894514983953651495929050833389504095006225000201503963548027158607491585771573054046431623128940547205788204071753779030061193520037364996183003927435829686144116663821586944281751382680349263868239130951528273130494746173729924802607853257613090732270288376693199612519496676308561476095448166941876502410748506697620728095077658232085415740567683505356202907786192116173532703436603757937851764823587764355770484875020780085512646229627241200314428827264528391462284514232002558824914325361669470965290890102200013576730679927076935531613575119060003989910547384697288534903152941063173371884179989187807865950344619820441446209786248834697773312635156338494272407332090939842159728363347093112656256069722110847882283423427825789550254510721051036705768426004003801114758613004670649379811293047203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22011791521939967840819077174567177142165516771129426641647769632585407144234940373831151967543499990159523596967987525106151182022924357290912688560333282810281395857553457512844730675284347928506083328996871238878794786002366120058805350548928776688196444171079498563390806378099913657934192627638853806309793176634534703737387907496939137628787747861238408765819808248363073039132864860680240689161784102904503238824991225420803207943727958551448933215378093290706952518113669555975003775000216058126760760389113900527693835789452716423438381218000727056554181099211816887255724557259699267118288179661279127427717641670305597511362188603452348279053688974075034005862393985935905495780781396908970149569756530405222761793309570035136503999414917729572676544686031314376923144011867724933689010660439452337887960880794855732140192001522559384458079020427991547599569707760801486418750048822200443476447152168866354122686165856072666174358510759626290465972724145375971091352631129137377731219903504357681353035038387865214918129072715740163100420849518963283070584191912749134635874363179870398591458263923565520367141420433785042213044155989608268399336535661761311289504896716050787415280682898928022854898661747708281835182926962025473246313859083885709855146894751595786808708958911015682272672406595127748895057559444288892768321710108405784903045718509437375773726106064346857626803570068483818718168091720955265554105013244178265278688671104472388994967002292394821717414929112444277635895014434627916411502442649826120223586991745366758648011149764020556864852184958994892172491791297994461331326829268657764481391338315792557674620094940880014033538752637861393092553202792405823051301049462437959095575433268792728888421807241087769352644077360886681750927517085650260611378269522534085525485120321785382202676599669943602716956275938040500898718315649351003129701084238766123194293134275807662281377831549000964455316741573266802995263018573257692331270494796639589398483362583644415143759234626394064402095676761816935703778871587342584462379629209631143073589615632730784357609221367517587990508495931193429552118925600977936280420820746218718823875388109818518443580977044684952947823028894101017643731014176531203143769867189376824791543024886211954923206596879451420031657732982383936377060514609258273793273618603339977713353197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33774595465651465097100754659745215773216552795267795725147043650543000431149487672999868910093580357552015229826413359473244084041951528959688615696895826872962953300603559718288124635172595174857951339514452495612479393402840861213048566041620889264937858134505385498791026035768179847720789385485439141368567593581684761177504022811777962060385635218989269096468679110550053723373531192386565928384399555445355037023137555042470995268960943955601297934954742337960572913852028165372510389686748805158485822079416207293900971414670980681977530727506522756616201598731989006820977744759309624643048209270752092683043545479282687641628975669680863615037030785015000883620121426865573130658641966242392439747734902626373187768045492978472580667226950654356380691785951207631221716534704358331069362781514105816937039993849046422723356114132143038291551586945147338136871554564745942827830638695786086327117164767981137463744000576893471518247319692348798682667607288797107577416389314398663267306702265811819335566918111903739291689180680566017017443499162131054526341134258753334109236336701396938656173530836440159113173072423719627487186666553986107275279185691097305795636781937282992089766551300501110778780125562576554655620052083497267753475236772659330916740843861373976977316101814615874938562928894859247784349901874900499493178304974448546957571684924210697955883760268006201126030617044756758179656044958047486378370977941887428507851443035646928213525173884488458472371410786466601945601733878003866528790189519893362065055144272124273869031156473846792276961394946006613707995597074366004592679201094727218407338277387976759289172401628888311773094216554739523329094293606311471399560542391893826692443821288610953765468301927869605104678515323838367297706030865924069544667768625646841992293447016889184531591422616093687913907775017591280217618849779390857684668214989137971649113896747223433056763350513619038424353541682396928907369198439374493912795698637503866012583230441875497920533108538077895335265694737390730421902308095457839520331893798212306408193015032214372347287038608229647747264010944153862723033223913280184720984708387074751188654529822864876755563862281123106848830813858510674895416701626606903008088544605937912892014343125129072635394508854410102729920981913227850187900542540749794626344162973742278884773666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36414665970483735676558348360617581687599105752753497089628947311924923021878207060939739963342727944034938322388894145420310166061611054288645919466217312302270000464167515518064831553272488860777036005697653240504343191138405844919369267828852638527461177782957546609052989421812615746690779003337596354220858134780084072969452019975646557603245788053206390753463206270447826983697238715871343007791395478873868152853280716339594703473097512269499173549510256638240672153301313275487777282275869340638709810937442091102415389963135871009399936023763152553194801145744139149978987489969466461957451669855089593059726760378244251520435953119120382420232617560086352994900108072112033360971077850240048317413569437635232297176369833215646778136548320972754026078167503156681189113144631809537687403481058175598615373839289004774344359950934671080565337726783105305637580897112022729343913145472100195686059914609362766053453940169480767338127382665764249493225880646381205726190592286572188883288857910744658431689052514136755648579926315017213891406059801879022920904281778959203982943271334770204401662727787785379976913219182009732594309193070107703679460095308451865568907423333921342675530667211445258356715616270724202547217215265550126677960903489808659119451228903542577818294330654305290334315973940437316936871046865144643956231474326446961734559658034780045466017586193375644749637606743071298740879640847000006852499074188435817018366171827687996650008627038310541480485756401838396253888932150713958126073096412969730328654907591553514722249527735242847023812661534125360301022939218971545810408216413813519892396966923914593606964512847154073122564324471528343780714141121720654413262696065650786787605025075152953089422547829214435859026521976212057339228574042898081833589908285246535242077475540631507367952734021020748223516324026441911028025712524080132479026088148990877215352748717954386990576843046761322496627014896607719639646496516205762630520736600244144968003078832933939378934066165797581086672209703241998792943229111790598723918830506744358400326570625272344832232859458372851644132355201735285792543149932952706659264423086498231614870295235043757464793320855228656701532919718332897032148553268521087903551443445096615023400867209546092631765848086548080621316546499930175065943593970663277873269818968979581801111922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49781023365126557467565581414656669019144882900909532044559988072616764393405959481239084795459978364349927013935600526949796989836992950464207247653369483749567855466545585392000714643710440388401105249099619308755236992694533066821817326340846048237108862791936471386928242041802438956802466526233415184379714350619666751364912157652646881811871756974718031843046401044228198920335668065271599735540169496174960271642405674164964929163389647912997248732768764632300819702006828225591882904331136250892531355542934661239167328704741803686267858832065351908494795084491251277741466167745039114067848007057786067080373034314547232735125499318724860425931410461982533487627801877182108247446763059275637126774416712274002116536784298003098638288580973407854064376739447527297014445519114064202190189473846932059593089007864345088658599784580678963885728440150472020369535871965889604352045337850387094998905972614078790832955240581561128779286832664406310542188750240342611666463706856963230741641258584280422573209027798193517321966558331184686451376739015923613599055304663578913754150548085180626478458471827840906712083658876339963353652914259992019234391478619496336508975493736568984982601652030013714169527979067547606335773589104918871563362969217581184411120730219254391085632280284586367850275327188863190212968761959734498764634761004592101231988553587382489026739234652604851243237787796780215856234104422132987489736023282401439384041823003611144722273071934553979223829880128390834058953531768821179889091173499760309763213888438388279163932241622824256658486483323560268964575849996045413932422327081990993253739505536608925227896910134732768518218694909939592856008826011047468057524674213715769485030045332034623802280668681170112181115063742133384057397995701520258751321220785829403628019469643096948244083201557071195576228988842568763436242037190712991209969410260013801285375550376811778851514719527463273180273872368780793735233742555408942188788854423180458786271175286758935226485732166929863843089157930775731930742990427975064491928867547999067808330605212391439010511568892408080825176056149124121693047955683522519041986416541199222509366787629842773489212076784643902752285088753971660889977959420166732447117297470133697701411192352805023723208730947484005366433186699160261031943524673934622071583880478706514791626358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37580514733724741116438699131014734915869606118311047317170948969853463088120768172042753911225576026829882751374616072323178709030524256022281452224727969479656993553774526260833996572650366101787692357009493800842038350176394574709640734673655929713439811680854690608914638628755806059635684363766910276814417311368905577454077664043416549327606654490993431516560805984324247932959819462712714291137276813770394220999569133369635879005540636611197056618336561195169854435300650261760249326412890806934207181817035450527871571599527840615199072357412633166184272547772164038077138083054284903606778166369561298520273709338315201213407311350812830690560260944523183765518671507860864809460142739088922792961619228388858130652744294053661949149065168100773677653622440075394224043147756533602954815277952554146037741305574363814577036954436677045880911626057383714131291333325394246525362631201954148477484453919172408806239993458479346709237108952703177813419832804038924825614590434613402070714734289253405842897787722504868803202485032476048897297968830756759193728334546829123922531268118826393845768410017591732608570343186443453980315964397153944678955978659586940520737383757293428925560388669830527889212734456319886678672069873670985631133064797288093201330993459533780483590375277062708450985479196240947150348484384974973645214500040993870975146615887190812286893581352977711704825747741747554731323527802471089276012406286429654655281271047970255732759357932605731800266187312707174942545577544827500828947477989158112231179277912013977148413745150681431704641033110599099678524085786790224453024222159682650654097365729521521122433565706930982989082375099678681418144935038775371723896136943331846361645307459748969864381003548427221157730587447786008253377680657090676661545831354897106464966849111515869739929671150160653355780186349313825619844143507380483086706511338478052163759213167008963638308785142977950898439738805692839038649788113402823481288451546124983057872039235968684247378757752808574288206178152316238693065534213900948018821790493685946901658182673512235571981117218818504551457520911580108418925650502994806686627813316467538038222915368743361181319738669714083084564941362892072611668484756016880005836857796365552587137617882408007759342348646327762818754674215901951912438332598941320650023897635377936759258680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791311480675437875691847036638390860152995527004841182370918586602885789703331120424694591975531865358237382658571350650073050062672806285427555007477138817339214508522690145941637195285151180534648759062688299870618521166314937532528326962813436590012711764059742229812360817770907617494065740313965686237910359603075699732862876598821648405001996195938289638330729382214443882908841569015487688822212974087639516891920632434126716233064000694369652243921072732669735423940918990387653446332277385262626711428565475386036424812796527794535283163031489141582385844042947179171385791385102925052574222652155655851601381847631939753098221984167007008527348308008776258250661271149395072051989981251729261668041356748052126848183784703824274477362473564478092548635046125501826778409113365077370479924709554321308607817479266702949239023896797510704955119062882963596982519429956098777472600963720228893211234628544470014774450679127007208024057894075802397659773520774918624829551132764962110809970427507700566629119165014416633226836804349554490186532952410258897269847077940724774629053276660467326663679835858754932889886161911497515355483433198419052332326363100863895387874056491943923005653382528643592706642716543894020648784039233575340709887261359032726584896659987381677639335337089619067723549272599452697244402508538846405416896284104567385854082207490908522192918832276495272252635395661987205394993238832848181192654660910659815407012501994466847684909558563257211205168149821435939340746249648345574296610626175355731833300683539511704804142468391581677542665993066414079486863393336827462201393511932597677439548008896357175607734085062850036353805758560627115473030090997815290038704682606212461581434048633315441710610251254043312227617424156045513328299128756779925368176393826790118932915406194131322513509120965802683512056282726808287524199215589563815876313620143126577704134786811852046715511432800183558375551422405140305518893326509943254831233411526188129316477697138481598118662514862396440454861810908724421973287706843295539569184018102091768196366193219350006511672946012991016947079732851806726611142478107551718979634908874468225867523534733428205953506496082402888264998074255042574948654303539672126072599464809429795079646746307683158591005971742646348663366966894800457551116431501541480402322513952189535318895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63172981569802087635647080428196702574865506954715863016496005574298884365486612445100702970698681948231129340719671525864787291827171066786178379388240133325393820491332561379417511516423305702934450653383147668124474220660651273627777503882274450409243088862607650161667738792414472166796364174708339503743156439632999979612637639856469061969323830012172987229167851308943817639970070939914356004996053482871860760745482939834473176460761457877061712903533678930828621282968782314193504488544786252371238396863294386673831350870669805530801448444415116654298009980307068105854375239180102408842892024725059496280888992070058505726672868915980477164138456238841253558111881352404507821671448423141298896624382651143481679747316983779562283428425683340846896921442098156962374113522625949924207583267240457645974627452122545458882280861524502491709588922007764221390658036577241838219424885261743045126847850748166685016833808879946765082190099143087016550346957590488500275894134634840952776406254942956656327520602537412275143326499520115479720841705452766856651253281524742684716610456968864757709968970497690200692324468238719636999182456770244871937712892038300854851160284714401814152536369674467901550331870761139036635665134597052663911209010324497452055205977958955063725668276679777472753651785865232889267371118796995974436196773737278661905324969973596183854215940138904690693492160753523035862893180945051297000204271098502697080433306897708240252546904610455459854793308382773002649498747990670413628288382279756111849059535227383296489727297152715420070632878817750050529536611888157166293977639352205548282790910916885860699587422303348641028006339847606704076376735006246534404197028754453352024648037511861977954272049949346234499717830570567400346902835759201262067935550625198363264737260777539493485742312751270566684363218157133747915256571578006547211548390875618520815876869019172452223822241375513073068574774490615212972020021272797951550413292613516944151626890985069290059345794736722297115862145335533087219576804408506747936304534654078714669331221850958970451702407429257406122252865838419159086896124661277676976626875599552460809803532777709698861973530609136912434053313744538559181824586777298437844552561458422017734801112099050477015882137229392934346841734117015269025155268435276901444927612891776822943109179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22574208607949525732158921589069780001054831117377952073203907495048811102028285286720861285277894934728060071522232161656919631049858593970367274932696472576288936184757629352881383082280701612668159476788718233452975137536559695592464782520019140798292054908847731673947394187367437091148432995704863377723376820478461817921382508016088025954431914579215580023632196261424361569145499743047984177110686441902520343891573487598755854308013406129625332435469068749749986920932984852182445836773878418928054015376660185027717097976632585192076177975691539167057478537074768216450504345232026216552106672968732867757596292098681441322279919328150922031691332297766780993465810113706040447949366488107497262091769409524205488061665791182372066973236529978933261525045245839752274012111036368871974231489897077188850052909654404289628582075165945574398389573796321325156330762932340451997188571926479877586494421801917662598621477270304722360515329671930780519391325016128362286618546196833315878676816659640295817728684130007670915328360527769587026860420818146331526448498713073718682634458729691526812703542181187723941625394599314181652375810811026308443092933672701362814199100599914056646974506234749942932323849879241304750526431979076486232069645060538383348166622290905754658078057478600059411786387501162847888270008705908787651864532726146816153004423975213117331330861242263100481987623735533876142429976078357315545634762398726243038945073497985322543402321382717866392341436508377925315989073414892945339633436200131799986826265927927359635541316585858488969287403442108222041385425361772804295958574784972030758893691097385176984969270064577376485004392483333727723741625779318031333477459072620325978923950017415881559387418427105122412883195786117760992508605104262260343459043132920237050441788294266090903373771824569210832372913842042584807300104992151681079095728798219284295440657649550656248343323873926234593633936000061282668804304978001285257833630521221120363586669005106600534425395451996139152850760781271904766855484184784166307092256667357104377764490655475270193779409014731944792153025141342168749032655639124355846294222426379006507867454055658086137916739896830787045918716496840565705606268381578530287896439705608075937152614307211856767191281261753831260353093201524122305990765227628026726290851732650969899346814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56957912430115893971574392202167588066137368435287628837635731283687720077613945526004150459289762815719536797395083620978873699210893176500826153290522480085218287561464379354382772222282992049023844164034728557620574171823840762523947654860511322444522792161463958390791028714397760573354297622824973373117657826821612754488745176405002586889907916772645624204688589594554686379385575386503686677938798648825175635542232310228752802858152574084603406930580636764231720532529565676264615913581642947748269026607135670623681309335780218815112944567283139321830901569837731151642035535549414723849156879520262766598870385568786769657708154790065525152445593147413064037266799124638130395499472813330765283315663156998677349089581088633375728626799324323797751163061451542713383365100886212242295709143908133148825736923337427432434659797049448235556800930785308373417000839035531180828288994472126167405833433847675066162779351287324403640138705931688086612918992598056964033385791988111287558056419883296018219687013988440873958286672405442685789280117949335174635116678904535099104251482042440272836493532540711096880036148495856772665865046468695826834408387028730482354327228380548463888094195779120706611444320386641493603148494861806001262239486841073179256696619768551284477711077865431565921202697143668150398720878481555799124855379858792656616971457163246339328537790824849586038817960575350480023179203739951711741157258999447342503065984751934227921466076711479213451985379583660824777716748094721737099859027660620282864112834577566047322921688489230413104951793628849400925760713158509136591943248553844648026891837947904307972218283338458374000504759811916834810214859363750081812367166829353595172798065274910968182031693451638496096070243242365028106946500987125700051644939650318587097207461053012901699265800398123182687656437213358297170107123074954879400380456154894064251856585209713057342889069203071429300056937102448513609697348408358807523412035639638608047702918662139672854946833433868544575985610131153574562799482012751955089615516822237199244732608564809642912427301183553050845726122529422569958082116768795185052164468988970964407185549785287657383557948381846575029102140226720213604162544922687489196066267818400486658193348067921030044234283031936544859078373944253989240758989481247349145622542293040434851653308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48318315043565769401806755450036057574030115374093279315302688394823260878350725905338748583209622396745066971417017543736031393390917120872280850401225728587994623255356768620396338727319884087833128691632796156092148194848908851769066247228256631656783839573486686356388492572115186121301423008200178532700754666817695053870885722620384468186988692690517107352813747759543216038562142846920190051229393143752615035632550824471759197246323408878678614746098335907157677283506627085591643421647128123673213585113000423961879109616633630916283467636446392663447435373783375575124659573539436224715605812383558294518361425207676714387521997972862347104217464573766326002755269328047420918106789178124996914807064284094185524921926209887122559168755350477020828284125597134755990161993014977048198081759723632841567769615952577326273996033199151359973442085893006080409779914405332856433530283843506910377695651012732038716233584064072193888146033978564748979191747049119002482058573805451385981443157820387272666430094761041143490902476927236756768683451167063912121994056421888705695073636251085467799783772727663510859921883369034618598650056354638658965031005592589727210531125830982517371428020747962260114429150905844405009654592301979383119659696034339743585488620023170901056617923005910421348009237336737726843044612770833660072701995781748825110471826764990584128568964718425751500432999195667510408479063705431275149067308258843542228044951391155876773430903591541867653500565774531189849046752889450958930850358525178404403487228296311478572110909771166295240403569961107833563520798983747539735358468770954447827462598833570158741320712033038884897287611907612666664838355298491936328089146387582816147225194661525250135298555786262830430472866634005714729991516382752181055268038117212738073833513630203959572430769337283469302535420840919399061697574811295196720412018738987636849493639632683918339326361189341788730981250244242592941528824677786476077795008514971225160874176678936636819963729669307483445190356300410847764897495101882668081408130969810151355112136015140620101461833289354877829503602576478182052917862944928805243227403596644612747403484946036668960077735823583967826592176468029695189903169978663246724907043760760839310494706906955277675354907184639132796350172174041513948455656624126858971891330289632462396812500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36016858060178815747041465784139441586223073070313410627977648287777453947754019178434657077303415672956640523640435297490824175360045172119933749745939001923131202006580644680190525570427988880631293564322397555488412354179132737422046010591632225269706571621103311028797419721324858962608606785144965613466436728329739466421547693857026908425458066656427030277456133853877298617354595605859435156240534672489047410343472671263234732440854320929162739593006660601036188286038744091065817001113302839797145876997683928864378131319632283282789375026278401895644332794806092390848984803610709014141215426475734503852676228987014423772724252926094454851934356669041495500530071745695543215506809298966359107103367848959673887580225885199179210382859272041171796265351291688460070674183193881460147189005534490784141666464073250017913073359772546691065675258397954736870092757327587475200458278245224595443268483297519604198543631414361418755972805312655703900349960187852971056549897078405911280089216911324547929278204412810474218114902432882919102330783507408869267188518166724283666840578897279460675296496656320896795744871701598019009680388366137043050218691829726844461037938993526323384471850395420114857706880009075620986286075323995056181442414088630151537523829022056680878081070262274171294320617857422613990612341682970651401098567219743280181501981573582027231559873494907925880213143896098482919916344562397238511126166251202695652260998335829638328519402859672487043451720054846171669764057197039455284589490436973192879239039980354303739942110405260106602339579391081595196003248974364990419284338523085866349080452440063503187523415168528319576287549130912986931631678362322402736266334339418368383552622545685425936980156282411513691438938750362320543096106346618809360633917560103956535868163528145825258807742697170701154558046697600016722365757290069481543709558796827245040902643946882840655998538538316511273125555151658687340132029638813618716417785438037479104466598251554811827230522061222646709354357543107537688050847479566969111418295537251559688819667084798259436303286351163925409638889438147492355445491837599013254598106677642585644707704078004064141179461349509110217425299553654721294359425359350018726994494685627089467762463236520408084482599123935398298175353363861894203412160880005977071154262487834723448706712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18150197867377615875899633858115437492250062320351975439860022466549211180410271303292207294428227163168955985408265216328396850275608329129930119173768926053392933328713171806962463493731275735201302854791389490111057322828701432277930931291734048081421614955041729360755802666528187937936515196332796718781850366117354761995897121034206029506173706598822508808056202243548343611684664339150943303669521004826286070864996350553845722622856097606732663671725475746079880211010141524315207884494398948438981256637628695919692844345759713986739143264552283497895292857275735643726755408433789110478990953941314789303792042980759828200382849946862455259040211754870754926830607469392208991414952632879738666991167794523912092521454213121212197557476044353456983477315091262697393299879252053406708913088373344175871306190926000169121206957175331549590905867383261089206108620551479247538473625039672890668502799050357854703811449386072191533756587465844528994651257258459122862231207610951313955197442644274557532164113734906597731160526455240036429458154703013149052980793489964851624050074789383395214919003284541966499086481946036738117102373141959147864269738539257474489212820061685896947237161373727627812724720918949991364902998443534121200414533578746566420624430168994766575244277531597180509936917181591220042129840687466354357015247577956840750776917200284255561636310529154245732788899620340475370427196517633917840084470670141443753236620146938422916835975943660008300545850350032879909591067825597934143130061858694258583547960171986030810027520415635473940896427898396560304972811218732769530689885717835281204470870461712706669740577526203887504593167161450058939120282517457015992699275203418986094714466812927984220110462910469767122772373051512109215109759907189344276974970104954316823807047105378081240700059136700665453367041963873702659543001432652136542765310427379533055942695906926661134003591168792571393608146093503827233168525893010440791451416347487408689180844370471321019464789937073087848014810294969829810908831403749225858182398337992432616657347318889888015184666462486077178975931985451329813387866618507994248097152922640579120526169417027746582926564833354023727649553698886716875977373467116841692043686360405888153862285754070578109721475293727637817191149283621394603987625416213614835519140836793415598851998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18221616681804517942757820967403613561699369351804323110719995573360007893835412652439546745995522513193159818990907912117334114870862768809212093747607294994628408724381209583448682818035770757444740655954037027060005374726763531433988048720707504840343850624351876245314460870978286321531340386267052610680646648914552728898453455580769883028563475484780246151566146057802553040844381066916985045260058607395390409425387713337741424558631951589900551321151665797830471687829053164699589282531854766498057995660884323873674446805801214213923836707042010667381307394479713883112841724618782419802214078937433612178895555625959431629775203355035987498557980738407328019842139588615845011051517707073795747459251924005610107461089905543133933211481614060226398693129817646104439871754807324837345918863560070233299379012289461798109008345944496530606973946475911329823532727389011067321925061680683169234178498875508948962450543166906798698763323077632088410901591827033802709387334656694345343324945160523157299256773503674881322866898264038173718954290526760788980090428266148468292828968010342146598704339686062097545382640099124504180393542121860356553047212126153546842888020188837598987541909542419337403541989050328149975641433313566114194392959312716665629293631811282323949308985097298659476236800972070395971654817537009455094412240072729451755639003474543646120909259663640670022977480381364209079665133966267727366956076573692439657830514686982137935068180830313849714935934420516307002703954489904832034924465847952063761508789248271341318867103971367491668349502917425908166853319052866135131571586318496495040541293084634776734559881240536485415200345902236675016537303009113453274611622193446631057282204694967954519422110244307349741535289337992119283361285834842518460708486231861264285306367299265780285369232361714158714998954043618785293467050999429286026795137164300590630379076741625824427885843000223124657899555148662537819847546041421691632954606123496540477149828812761561821573427728700304403208721455790000126219285813584879920030190288473214539877409408479630727508687163092848898745859785870547745278490809828233062432327033087946424241835102819748171349861933068792561322340818804470068938788184959008974271227657183633571327208256984964708052556873473799650753822259754029081778516514718980225764881141208886257869327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17582745892877558806289685172937660883962505153411802008596959937499345762509890388237373993180277024824810538178090532829667771005684962240419853884897492193133885855734966503235639572317451249534353552251034751241958141060668701936767378842154835681424410594421139666925261392553742984069503035794342631511343329556334497055285778950099919826067232262651353562428753266179372979144419600525693448612543529985577091880495023608710287066331210173025122888093869157410326578253376909795894109093281932162292038971330460039409117302053535706800344512236255717997636414799942728371682053507411564603314550123523901869353555576068125494881346668014985831237303189019944481710827943862457734379796778323695531604450052830691780182301008453491823490173145311436332753267362241384378315208404187067559676165456010122159860560730326973070264483420807275679228165253760379177282925985598656311771687662236075906094763397915866503637817944091126327417073034102709694431913602127664721347892370282375595974604546497765952918645171034402516685478334556749365375972081188546419091505498720692714642871681742512914153566641437902367467785015118277896180359223358034739497447270644750478319506755322360400822052991189144129035773533159660821004415040128064367852516773915388366043214682467013819628957497766378620731793016310016941866025482491350093603235470721100617456278236631554994574486213652178968964110035299133708556519368285481715413193148546842469998691448184217462575004752316758630585029144301386885910465922896705799428537770145693295000140045252694114570847441576851109543027730610545333934163932549203338531918330617451795875230990627662291272905061204967076608992591195901928143334166146929962608507754713549560139614041574959632999505379132539773410056974764895451860549237673917979297405159939318884750189050110041811212637524730404878977150908222774990941473077151033506765041578521365514242787786440439288638537157503677375341750845312033982454045401183432131935094215910113825844275749397582881864865909918902551697374837652771759262913576835838894534827583304754141381121286784167566399507971808387514623595010249503370634851651094391454078049838287403278426946096912585910220882052358415410907114444252419019223742523126047645183586325043330177965611009257437738335085484651119657854999749162987121967758082785278433343935312941316158974231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58754332990153754778595206453352746897600101212541717058793312543901956352588902500769242996116349898057398148539908836852523888490624473534276400268185589561908147886306571874465591221942544387440578890030173433239370716807850975264161129887550120028819105992610886690475413174818385800356505880448692239764831986808449562427614558359071422839667069862573443770217687554074277725150269904800998489496437733958385990912652519933808529578790937400139551055308595943618148745983373801559705469448687051473963522710880650276193117449351349543368969568019047439122606000718944900611599384771751620679188821524939581956546642196343356179447362263909501846642455509351279996887302438621156741567039482775535537946474420292241250689184771560086152075866354924699205846455061825610277828194066691274786494934861611752187648776161417254411380580935028829633459248658541119202809251983647378414317302560721345249705679823823388822532483399554721201950080080781275984054809337014340326095677145736155623503889439066579470211324867406057024621073776953273363560709462669712269948729377333713684858535859052475088804839294768902162932309868774149671422882057069442426914636724616236321711126410692101358562931562057710221917462745891348564562519998611252640142975809955662741566705937031793496417294313202393340003225845107102659700546085348346900958932903799893402268426396762147212548578570820791601317393234808994901589390524497876818054343233624373418155872183992168052208294507597702240345915323109239984918093475596264337351913262662199126564946409874042359827056195050671711430287317204583540217302973217537031058607877064259664728828051006735498756171748934945555535011467038624884435914325132820988546900106389266012746637807133859409819925503532645109652059179797346240551842594475069663899496542142141157864844744046318747414965508573577069410642800959030284027292736835636927410919402813954314737872198940219334611561489739793152957510711706202666130755496796872237955853355664308000824311351473928288912567234855879928071488218057594026738017125303925753384725660199478470652147691693567495053173705181336613853872746196348852396879364518239581007447814352467519790650550244739672320077297159478218124547686352187048607201752597705896529036530042368880606270841213573685266338768583050727285163045279413837419051291166900104477505833127619846099995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207835460972750532590083737527142915766835618307794576421215292683604123059335867121597903751784624871703698189502886309000580190743891295464198723707246396771735642710648257002797340473445885292185100456242008905863949388384825095737883652350677327200140923353932840403071595819846773039371971955337746832472061966452630794128712257375414451229635640806765484911925482623378497818043590963895837103586260087713591470047747320623930943292496763463299507527747361615138812657917180913150085321715287986270942982333150262191647989889773557117610409741765470059902204572257542180742567720744085789394542482545774043646225277038731417951514931273749241829733977180916877053402834245573968274858562806013310468049330488689618731532344007882813401500915405040292191646381440397541256791528010943888357376439900418889645275864233129938609253751132864162445726433071024035196015725709186873885120602458567559152235402104182768670373655911906428495235299237808950312293992605327227481526061013840680151937995427529395522513833935142468406931394313591037165633387490077035280869959566011537489743806128954634389885302552145887967303959611181777408514323393509106834598525909376874821600627850137810950147135580983080407718325368445358157952731479567837913835077277179858575052802203572967910242553124571388070090474860763205028356967243490614127907219342342122289113389239023049093628973040330175726597497400917983839789946833573041834054314774618666371737032093556823404310274085139526123685238119395252396813981302569242435102480944019165571944415830066373898119393361223239173989073566300159314435187694218596850956878284458508386858304839365711475837855502704847836564295048489731656567590144040659426651112924106321519487306882758250251357606766043300442174285101132999691351083712099631910152823351487848840930849437555025206053060009983957399644324517839724354244214613389126013310031061136031069291250369560211728401865021584183539542233856620609324307426635031535069907686543470612440340811518632386137186957328044777805422139683479827994917753423337962086114577425391261671727872336993735678012540742363735102892285628157895152543725210578144947131838754422420975957173568902672811307720655496849910089975402767595233734626022213190307484265586491384318235408236559694484259627029685897978124654563453488009486495594493727445827379038074189227899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268399729976287220549536160357768847179907233766191777167087398064979777282643918306465231363402133128744133457967535314739414250704225263290514872400636905176632867961984012544164031571744978528297290604338580757952654719225149819311733659382099466601483613524172521411523352409472850302425570539473789059616082728590679337418123808042037578407468855722249455833898543607428354426973979221766535402646753898479523147347479323730059813525937780175235039634882564436624900068172564376358822075252327539339295281511000044882521876886538852489395268320010083330763456977072627460933416794482927562492250640877212628995803009950658932519954437063362988262634227496809994454888529819888747559018806209702158454899538675854514233541271528292152240417872610278231884801727945371726225285083047122831976103069797107805536481135748305139248526062816866437453322794550028067073374254919868764830529718212152705823529633058381788594903227370290352671373138700512977949988214206748759524327862532249926479306017985594171864584555158720314035923425519170876334918879755759984948685878946704105891040661008912560508812684300261091720878229018222697047244971834995751844632589239442032977468817483532959068311489050934512565020798176492897928240394987424419282080427063696598148161377602797784509305870577244513892098059556648338276502673846140174566032085637560849937468335276893927799906313570315739548874347702591006735334424623481063320918117430927503873683402045852302709035331677149001984211830989445984322672302358841938508883984107980680011710730342342311043735526571160336854209495283358764545453279804689639654774582738168820671756367727001325259300577081938465843976332988694692235997437139615433456278146504192757877057586000608220970142767868750148229529716651601668358092676474243697279743464015919004989232678976972500770997337324743739118915179691226815975697916024562724877009015920913742861414064499526703871754721196138671046712331825979795994157667140546519200664615068256982140917502908089141692166518830281929299044012336472663506246723678695967601613404514611788052653602828481790448981592464475608121997692854169988052760767196148983854259337181278049542317920806249446371256333708121439050217930886590188239208325024014597778185916052358247023411472182390385028203260290395325062064808116582652198090801732590718483068963245674793399919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13149756285834489149948684681346841173093093194121288056278969747905431223011234874526473012516868621738720334728032938751011698243410580156484131046803681931925219968383502836681862205896174683165774976079458112884542759438400323603450592220736978273409249768268900668730617517914638261889681987466128146739467609394555766654931474540944847959170745760259303069982086791497432082905838977508247427129769073850348893024394266375151775117499808383918295499435664439655009080259848503290751105727003086412987179413260824914037847590610487966783456316858244789124855766951055788984446477205696428325633226226437023810704468965527286201595127034155825986014854060588728324898956016796930046749907843967807518869202916518331654066696424605679413594802955168066075261724701915812543659333682111872146573377780145389335428464430236991015389114345081722067880815329788991019928280999632992434990389560272345021806582787772049601478975516769357639686765734662208118340533711542341271513844181204528414824949604882729503784183131877182906584096907805113712675383236699548290319879882484055916116695772021647482458074260021134611025916201992879546134436296684277241218336504661579655688639219907879178542503217526798671034939725117856676210997473946519289165118739669344749834276022965514040483644547253310152018860497864963195126923590095576176209150722034055376530787312414201526170283258677653977445370181056554673611291458239689714142307113511615456335165913755696562301932156966160006089004446460519572066370816910209749666410082240693557178726554302323707128429595178894499135797412194217480393518162066078427903441124063641377539398495952931891351034394643805769289029935201354511654018019578357974599889205435542835299373165791640218439667653469789766179282270926069152049950514716955537368953908247423205731057074090950207881679301712548865055222006111826946218064280567353597477587697652152565764362001571497530919234727826474997849310796557095964144844726391782704762394182834448779946152374884286529142416261988238377277759187393959113905546917581516011525487932285630489847864156400119854482524453217665902507616906852556081505086992854336223103609591906841596508200361106143560566726369833020220623758088966464804419864326113419464631690102958874316998169108495796194559026260021855102448281249353851929745983165691647587919147239662487854783632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36456354293003386135719207265217064888441796699068920449629034350095044254743295251899775816350764044924808866422905726989237770356589499330840224691763758440593463495087980294861895994135479941801235728259330528640533941789828034071276965616941824660281768116705234425855320213352898503708815205916453887512087100297900950205343688673730342489139004223799479971057718733838273581976995890809654836150144390260102892330277610126976336319878860065751902841056235235328989967857375312565804364964092842429579653536456872778728518074620666528548627207464946352561894093664554863977290850729296952283148726343739833337199392212338411968415442125924528776271267486675820152234761751818556336508472049003705167412410308170117742541006062410183390972653029918881588364377745723378663494541671609961993714013587869875164753064000577068485856771962242523445440974102804608963429228486087242017079595667819600989201896824604874201819355556444453516812340439006759006391190097641314746126280729172549506293222605674126927827650929033998334263417604921249331094269291594494104820639981981012956227860389570918761352584864943350053575016333867153019861106193847588424796618068570054328044949254041731344557887903180684416239155975147531315144826496414161889101073737823477571032099634874306647101000770202071384655779457501784550065309774387263411612510838840683130471214966533320185619541645446268274376256996151588265321114253802910081699162742563685230660033970861514655169311402480810497311998472842803753138968997578512863590794249206078713813237644316950318917276447020972028510110092257168490749696624807396831009867144967275314771419953998994328847795917595481956903428709955018953248159169483232034308001380136833546786866953067898863595255184332438292350658220776928928526911081373852706810864491582429377778018618677600548422869477698039537549201655090572611199370107699606292764510388905814277732800822040122813359498343267381057687746463293634993812040598415062271572326282653606795034693214458503055004791073550719148306890144843276832239383257283244798559663512097882817402172831714674387044839029903547550450460372739704144539216154016381481440020592307061576104968392686105458234699722975825053173601451015788824260884522005177214631489507036750404637641223606641585828390197229653191459655872064806410284003424320050673831153245702872364712828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9284193013674949796849246010855519709448225544052901371500802429930288978887522377414123739755951655189737554537221774816397423901369242589962163408440000671158467834369952768888167376284304086605047331874109107805663129426390745051067460431251680769800940535478095991472446397009308071366509376271420624308518880412929840172630352756446191333631324424485375685145212542947071196333939789571326287012403873017890391196945263600125385622197584111462778290276390483278428034199483801684209873468821758098645495811298452052364137300866372639312699718960713789016870563107152818471800564401338074547060144506023628418382811747125139852839883605426717772885750098461837183710710743552478215635854800945280292796694358100229664469009812163702824989635593267778546647124954992118933631264333488173713677541583817799961102978856956907049371507618120146673207396999865247445999228338920617320097184641843735827829206114285223917434033634228106014768763707401439704140912792180680425149389231005496547962873153597029527725795394980096039982128410867435969621798732998014245172772798394494746044383556206850760357928251107683958239121030436936812284436983989557447026803831603215992337327113046218767788411438892961946874091721912480950248425292909642050711683299564314810947504020801205117688267532783971462074600978708425754940001920245332962352551014394556076528055336482394364860474349828422510691838008757918516051211268747511198583634392818691937370137865017269583319306737676218356933233525544983244267589612621779366075036395010644741176452644762718695114508909391282375277345017825917648205668204868590035885771774997700971423112216884307781916451294002247440556178015431515494794178024327509086822442970275232379127720665351476014928132651185985183065409637712222496418033227403730983817184561823301563053415614975787226664348760636093989055373085478650439613829767420261543299640703519155080717616419678179028694386193825086421285493171520200317616328494097694289574505205856989474439185915023104677399258268287682569309338474858834856755230810743761415213138519452413548429693795839502532630346675047221041451813077423008952911177820353634833727490649079695322063826086380093580137687107586953028523295942938275924040485943426539347626717711048180491887582604683340465786858583111252319233626583639823461388920237193893597559660975585586780202118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973486078865392143561781665703358437872249518350972002514762080588413663289575506668299098647875530225428599066367576952656225127691397279449773599257527508383579903162084859821841567695582200517400245021611368962140294655763016638196505506130440540437094233354879530783906348911308112369223494149359208091984187206711121256576802703593954143063681571155177586521764418076450973170853175405974578150330337900049416571564199896409186130179503377881474436515353257137237663058130159045444630176865321331262307501897876777050590978911351607383563616560852964744711824496036625391615889024912623031282111051082929080462097819376783611117210997664696969750963269697554224135736566239262320407012338109385513505246921267842956578766161820572754239543749079905533048149853006016173503462187882120935397355811182451651057066516269631566176490497001891342946362784945608971482573870129350465293767192307442104679782337304762447622768062892343919675370961778262194260751559741388946356158477991059096737912682193521411120436943310046689304798063879992496681543752333599039088005194548151973054856129963046649795487820665503918001392503963534855918574057302439227455028774724628323582517537901148725350692614378569956784831934200184650948507077651924089270042386802397384219275720082496066082863411839213037657327589175906825897524387604307029455991541373520647856613430649267301029723629846345878734666720322878436763716641966974091141027304778143100618958378660794324283170407032577515264382898309364340666440204010914054430363396673963352176805996529604586108382735289452927716774823851280413539181195324949982314633424988167345114481534920721654118903924221226350195059717001342935481799192937868870653675702617157838134289057733532058793066495815150008549535578192431688370618310821216733499972014447476538339161398297528092557566228758823733148548453374481759870356793358425881816880657453826358451196330957811770563265674323144557355028108653665227502221790475532860885057290571821083453669017362070562415232264968188400366965864966636723877508434759974865283391286607033427365208637243183427258232431681116760918615065604262007338087370065984703817892992601236824955321006476432805867650995494102401274405146557711973027092096173645166295907829144227351285401948575620508665931436602209097506931068489502809215603280607782820761237999584167211129443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22813293029444759266548321140655155975655272971414766381749103992000121479224309865474917217641128601226519017388058751214280162088834085300414858210626261335842831308788311043954032962731312413054215193381632051436034621336046024918130997226013925715924650771573310806659891953405941265349793585793121400920402794526995856636888476187058342353285884652264224575106784972487960524358118682901196375576897607595112035542266984387157822569014483366625602824982222475944999848326716764697597588645518881237621282962932453787222109294246776893615269892301204319420547634153995717750576817688792215315528561456632433984270082184239078112661807836732202845408048627073770174924000928484790986133296618771742650613323240918356728941173611561091666385552228313738275506161861231723365629667731499385296297401388971770741244204120013159777298611614497562007807484147872336877067378198571784226165823751441698447682608474746205436550496680772871739673620054382151258190395930074878361638647448691633070552969939336070337820219756179046039249584509079812683450602694857722281682692449089074507972327265902100392071302937793619027230360428711468757609257267282164568380058478148653572450967881952697271297246149369583933662902882899902393723904760838014761196713918565026930302260910480963675986064064676757542672810680482349672399363522727401020904771412258402946887924681965060609355888588184846578951581573031767465195852197842343665479649659655887864274695059906882695205894950484519678180977874083165598042349341301929533869905598297227041086582593737333635096638240943807475087188865654210457449851215305376617129698294698558477823639496878589495980527035908243877637425234368169465101200687525158996417343638864482485828155032353923609246982411636112082702785102865556226018851304422824668337897910024098699273997792539465672361213003780996467389414389590956452314595030693869922032175614249325704678810117485217689740167488916863232958055321827297885210683935797035424783887238641705808522398860938882982997393041364137196083869295075525605135117478492910660189139878503987260853604014740675435111245998637900010372126406619685978689435832167446299791973635250496006764331273832031006427986186224635642919756745710778202611363332151128484599950254489077170562829121056304578545035947350936814286269690231173534355512266492500351193691940160518662401832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927908745718114515741560240218418427260534259346184930145157440114011730962410927294780228041011073967033346602806198943952602926187786360215388783487535763024878766741532807321435029480353642772659538326961662924734430276056173451625548249148453851394748330267665713642641112492026336065142670416118664175955697123023148761205250837069114277379646933725435877116788859894334175313293517164322458359833625381162491436485993677251884991990779827498295683092148765276815119591689670786789751226125815148189124192994039399965924004861006731250048757979100082831936801966941030493517122214700994991960726906671891332408575154064227032389448675319115028775467200700654857880637437740150813994463886277159843017473231963335693252703858598632058589822902774551208311436600404468945729669484828905168573342433009877072745708086580174447375306423768211395421179596340304747453092649651972773991887536890591833298183303239530524267888929793328448087298628916661851829069523298982080012244813161319378284417588814296254711196756285142183578101911159615878698883129497494390502826758329583739667386298059702748115988908354105902430165610683423695134767822977828623358755463864865242982503834874420506443794528568515094401885521425004388278588734016443450937767041471372000666428438343452581809848061695420064947138142778999251837414059766936977365915411059819775783669759736848828545559338401491724153990502356487697834249619782007567594244456237354862579064843779816009900639289839893256009308623031145928776811917410545842768371878796134215319390178275074717252154624857289793616142669045909865151936591385759432784062173812094058974090934281909404843277741071759027281822642682453438782958076156497681737663226915043638116610212998369304762366439508723406942619254315639026165975577905993028693624524852761651005541026808732459977114076261304874038023410390100386063039028618207656929430799618394145118486684204627360919462794227740055484050680402781570068978884323895161298707062939489879261363240783469438046730930257883783669867087496255589805971126200425847855186723254861399851447639726630638739969209280625214585740302759171763750765621891681812753823550159780904286293311868308772858008180938737716141495130041855680418798158319072038865805085576410468553951488018327335906508873688075679010071947227027102133284321912586923395594599430541643983632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094674175088191766709057780332576823140244108313793614184171297909584907956339382797763270123322085563965425643564364520569556448223489986227174985816523436710265164894347863968862024265964432374934183129108773172969640531609786812841595093829046496679186671169593825265925284484618088247132197621157857021956127017876760935609384247847125034721982356343227050671188883955357190526035083104665934709035980461512520835358114529559502282864965322775646142034484160592436577931604551896922115828355972198729435362970566336381580968523853084198138143217716884382201373150613327679069716861395908647370336235486780018408826016616843040366830465010388907923259852072679904970209336560203258361446420463736544296933237288906528047244745124743650735150391265450484995933819598957708792153630215035329572654458405563824202821048642428648010554356178096431121680486229548975776888230662289460746398252041991182814803780627605111059204301478164491619980229047567607144912951590718565050883035184803266478625421964197309318226774553061946535354295712638498251812598823361486596571075016814289317094510951178045245332319039419479941464161804360186433005612881285958972642171003765300644462679362139266177390743212345504576936891370756562807625550574103387578259789773072732433439858587239589674721349926115246831349819108768005257098690786021619483890118270162677368645747308750973718882454652325313556555536566672474812584466841547003236515250064234815942010496037823027636213688667412264628453415456644281809842724237805932022176947563710695000348184099531581413453344103977236646757614716010952979905454587201545644739717823684722704720544357205216405766435846455528291371365156657589500476824409991633227089599962645885430910459639662110716895610154077622402091934417451709074299026743127143505656759040219469578066959253929495024560043769275946910124209684386126988617776471332858656594208285567282526523378530739001526228595462269234204903971050024275812215621415854136523964409700729278550657404577188052737158409307279761571196424452803729318311126492740911533833873626142884735275977359133830677372235905859986585640074749318283477060249464419280324879595577910651251566915938089218189693013555216559641736530184135500972986299916217264482452593929518046517974015307514263042222870314167001468075348689269042525007043671981306147440849585729595094166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42976726398229742683618426602357217575856103729176814322489262522951683928005054036738494442335685967094944392819323887609344502147188482604316928861750658991118927917421428609658399372556240067540083958439372694841286216311630859204248092732454238429150318864406679822606696448717200799467261389990024083504781464677778121277981347524864545247298747159171340769234993726888943367383857892658299968340914342083947598981965359552705045365411258035002568871477503305886351404428362255632245781828151309959066575634264760612923699580795019412080596256010311433144395129710370386225546779606196510192748655105581973389395597091521591173831762465839067809669492648960524738737498503038350183460986864284772742486923076304989107277084124095121840344971920905721793302702207871105309702503017952827390842613487523013664488693425330060477389163749763779843519228588352918102732623097273950684268609393785085739578054557308704563299902626639230070510692851495677947028855877444911373476626902354540284358089381494229101629069876683179366658860706731479951117439694085560848301681231483041865537566556360717615801485250251920487410327299318978903153436447704808247028264106597271715876248042414294326288500335890556349344409249509110710519778208187799241401969008565710396572004729104702044992185187585641335242350984359367625706930148172942728573619540836181260872181255695704652272456599794129463387084625524134762696606965375625452629428514758663983357443901707201557038525692634898889030172004851039510149597094334282732894149069561023055812208819595245863371620231492338716562255908913743580670772359762437121513033226089646785139832277602146552913645767326716116623718648988769337662459779380080436389288784874027579222599534017291944750284193380950557261306385119811322158507125896649955447210810847449354323779610732711475811516941810889821938585797929765642123864521906582398543075454091445188950314226921218394213656469150938953418275899158480968125975400848781686202851050913600048816865125376952469866257307447377002764278142319227045393699873391941125184273825417823575498723389224849750031680022903565743451444304762658855105518159683345579227577300385877745236123516756226573613259176896639713748178110377884906896274958806851070083236572134297911600120299056016976054830068233141074710926798895513526122876419619962867398316649801313886732136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55525067255671953025294932656677329790590011221012792639611946786154163412644767251766892999967912398508178447979828085362966009974963348879203477677165544057930421548917946322134531021253039396526043068365003458472061914994505294111049369859215043452959368500740068329135447371010800189560875137494382329016683499265555170843151977554320328440797293378990518279431924777516345697918118490981481446905968625503747898880353330018861297811358065450511982975592652429924294311649030979666773514309670448493065281088542893613262913215024874566758581847778560968103225939229975905086429813513475284746751939091388798473161894219678788416742713975947754294953655787967176687373271009773597504219567961966798286701277812748305086288441232287086176730096738319653773588267977810243940345430993175732878732198704788938272335638057506884473577704093451351522567401349515815023971010666379867956573070971930410480902617930530369371552966715869565926624197939687886669178165578098166953416159079853938217132710837056126346939303338227269450141415959393877872931114927447472343805241495145782970287928264136032365818893510603634701538946460871990161717140424229018196656066206584797020265252875426230289085454647373009677501042689965658395333120617820187462809658764839413436209162481122890092201508155538071184106395933261002749086406881250074780879992909830927812976258364847910546122852462828061582337805954924745263800377665399320631101826819774694976845841994954718337271573276993105209032727182905571166301526833852543686859587448246725865841884114077654093267623905087387980383300653800095860281260021338592049160140386516699001062207959590662768089419350433132774304286816556104607697376630436116079435565427948242720371162803687123359689503286822754590257344814016476209612524949041148316032374817934123015008676595851678504490830832896196577227836369144386843858568841111991037618918581202298845225953761773787190099130064698034497925442789012870674171732684034545951819317765094609655379191541800969296439686682357217111287099178146752481139453236668473245428000579915490534929970641333840376308277463017665047897734152208306986636766197042646659026236303287778314881599705806448143422883184294119023398598695507435708267440560810303112604755598393998221224412260234468205918303397871857114792222961846338764700714299654409556870398007723176857796823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23341332352614250619029170635428815669979840865685500554913798829862734993421976619423349415157257146844479294143438646935701219169735658499884744940733689281165201145572941696109576799474622422836670009908820605225560267974919402653266111802583794404974559937527472441709847757717293711463086589484005993500796003900561466489762075425377495156134781013725159296855453781990738350935055495715957439255177667641259672048955100750504655608289003086880637485696730575085182463105664140401840150682012801155759695973671211178957622071685095896062428929897311706856585661242425870012946740681708538003579348203066983073523212545948542314446317151993264409290488070415994118073566840737448795092195794469717980285723603180233992733947575070970453278363915813875288974372075518130721086758064188613632025825450432445591734719906130276013547898763595638737182587117598396430411017222349732150304513014774244727522199916511926689130627056108248131533600591100876755755492118661234163605877871370140253247578062507265433349032942786736737333676946207644337545496582684383864768727686454292990239607162563894120587762520553070057528441185478262259184002622689012163897723040244380339204723571087566473272245136433371624296009045209421842404039575885322375917703821110370957578943629849281434765891905298104038130193559862309785817303552831841398617325764291393666494364654216305805759943804847332253959469983158244919753437468006828795085762115983707510220335726544166393404156837732747619673381989033596833166316975539872749078042016570840061455707411198827504519080844879629772085331327835644788973331461249085320561133337442626728599391610503011586896429746621270057599256193984867393930358881700931281867884930112263370091901567811187031575325123006545732152269608566029912830184962858567824909451585071685462669523069764022065323220595500847758218371860135530195403033912813373080321179179423914798409599711702441559050011616341670365237411789624332314039353928262242839044583135796779661540966840107583313279792765814307911932434058964104873982691549630249653289708071168942827434570141783804410723356286297976952587128129346460928180252520355781020865903798506198293456947596637064771750109924866120774554442908568681285079184221571934132620341833303045563924378721622748675389933386281120184030909279392636699151349027411338485153819654223881979187494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63590503670165441283881431008973455423813716293776989640451017450279046531197551553998533292282822315599124218686416345713986202990322310569412757770042212003004856923768924447468756079214878533501155851966016318942729262233634783397535052378913279136233298029058850431152047855291147153664745255192822638195097819004669853985115125901429752522350690622541202587532197926685794928197924864312553789560151616667589185728376907224568296420878294458875962081983702875199629102819125708898436021785289414445841883569249684800815243816720823696183922417588934167422271803887753376802683247552121552452361276934806252736994969462356141800634294791413693925766889956564208605078469494725163091561686871640989205565963980698410072688839712240761968535515160678239245305929220294249474234042206209314238863769245003632235567565979838816135453663747197844794811665573866906940781880106574171890783199531689490475206189023607497991174346887503081622679037436904514027701697645277652497452629146311053414103197236313195521922621544144091369446228220032458278306137088762510747263571759323238025263993908844650670930689730543427029879942764399340205217544319999943042492998681690974490898342153604133067536392208771701672438969411488895461496212032317619000118018195629420506631215181913956490504363556540687511056582456671724867215986515105708625699019282039060945548829308251375573897547708067489691309762144020687805511683107481934013225836941497401705773234562464849985289999680145862120843560194472333767055999979478302187110928366066585807637637930509105255108116850790853130586359258241561315197144340265602803712038482538030671336831264632142111696599037946548432084144437037741778705713263215019325939672746101940856152789494691247377722968779869432179590258257417965570940523805255247525490117417581257249877297054501830730283083781282996182887191408405016649244354109795207277170273738626130012896370254640929713815959722478829806219938755592627444002388774561584585613283951507413296724273132400748294428175419614332131530272600493164301171939695489503301186869109058948241961907452742042493427940067740738153070771192969289195652473110190521890759908002311538178257717540783082176248898722675987895996090003750071501184807566735440405352926780762674553104126071981564775395618289111275994201428967525134012438602484723390785075036375902337259399630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24712519895279892668053853006524239217569403181368537030593983869514805695096862517473735151572272992969126430729927975222445195229171448590975293437060525745121301454566456529655290744057202619781344653641931915772243457366783694632835605161838147959362876801463337500447380701065346616315284326434431917849890497158580852041062347702687556371509624712024783216428985947906582775981292858728236037125395600618677377469626637104263509004429676023107309471321307440826756734933445996238059057093804057921101629047605183004856362094246547379552755877467883010085414901147858817653245151751362480718317520718126224038414019689324737483239461619740801142598705064117388236803319846509870376231192818879877911658037152859186113130311093654610190007870192228131665019018379374947193960256786355196759502062682695495167812368033379120035380291941649611737529001192919007952373816883513734451932180643644790297713553451777164994812907483700757023075869865661987635250476262744170691072596968739746043097218851507351574382287175298528787663385940355576402818789577216466814200251371537197547060910476239199208672913901156653824896236898439186669684320808351868993352377979721434175806465414087408672885421537209963891810464802819403720499788417244632781955222503953074265608744110715907331238575654806517211663108010698929639385992695996191884027783828980772724494368101206948523475957760269158051593671155185637103600797208809794518849173460526495432688607790955725191308968192427172124806260287770557612329507119811491769101497985419740255406962472103096317823296165241915186233153943549609351898082370650858733427331790424468532260289922641761414640898431115699007103144612754136824917830032804567946427040911547245194478198823474105264514686068147956457081297476228455167857444302596612754125348058658979344086085599784839476117710964179349429149541710959690020176728256277605848035118326444839984253997726407540362142974365591017635932275496558383671066850980724296538800807912594853739660375155154664536214028576162071101759679707841686436629321320798985271669562171939917467433034520908711141735909996877187008771913452270516897631397547377921143798062317601414491931656119335663109193047389591039864379469051392997800593186267482619167692456010474060936766028912483325546451362345662209464825342452559222605091557504524506383656244523498971475500360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40512776964424772129733757974947530549284615291665794975164842127733392645940239441705784006133186425355564138867216651150504976949241214875632055717378779886869959380155960131209797095023138388695595721228790767540412225065333705558955672724839085671758846952839748720160144267289279740562760756432362706246312137750696104832305254525061946528216511896291243476806849041834896683454838152950439983930206844163241349030264368964407161657566222650561276364678580711994021085664727371845521148367863313300221350723184304284332618102666908143451998528859027716147270645250096303013296894231629139496965910406616630112288820464458549560901032211826963207858529059288690253256162034691475024857733780562382714854774826340174013876585818144054623062810350182112257413014427301683217045010685864817012870294327628494975641621560035771554382779568360238734385438678779248562496197554179192268994889854819914674648412494757131288508748652218971950807137581708313425584870318629672016941073796015179375939846309764539752860897073888837241774500970581108371852661950799895159286834954133306912894843656278429444160550040400168457861628738856959251185774727631453485176039842181627519897366670213675579398007483590918069772417237627322795042896379632445229984574055495319468264756370977837739115391084413593317036772315042530434912508360722991558856153012938822297437446989143766456755864042575324878739722884257380867306547286188423165998116258323138615512044417939100434232005780403699366604139000216827427193018564736883075171953403473670690997960481876111325811331906086394405432329989238235284679683206822821958195652320683581952739165411397379238041844497307176659728584731494377334052542103054841408166836451322521753779922636944161557036079595302784920419802346017428756437872468832307791761991179064887200418265955479867310596904659787990173739655468894773137614143861986949259847233537034130713940262819927595485704590567861844394318723275198305724855238282735919219289041675283583292418769308086327850700794711177011238307328971716693670201677702093561056840650839297633681410056751521166193433895004486790642989984601657477464508337752424779727320929137651645668451644575320197927048825466288519865501442571242781468022240953822438076817201253973926383485013253496637048784100254739375869669168729009799334437255886125144784459948123106978249717567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38553885262845988537485782109292015153923750636204547982758725305871580441707466593936942289869221133820079310017252584057993890426277386255073917150470100541863329402420369488061061959501815359168502010804108903703254959321220605275901731624311754860555582150817194312419540650684495950013510581497830531678481541724242441363364732053252030074891211097006375272838859697414403909575517623007390838796224657503090631463417678859472378102019508928519825843169215697439546603811908789717703918058535416092969793962602165600768658093011856002020869980796605647030113019917585170359622321202865529285817911979180770395321585480258827550271109704098510030696327576202666522487148832609940290332841478754956744598408268213435199359403004809688447027700137932097810521388848582692302736754971783957813291382433333968046437068956293716089864828839132900562102745860734954037558195696725870602022837928564180083801052233236743384363527257829133106754851713143848056517894865154132630528186726490731688571222718895449592551115821986848736903496532341525359840099199279918980831770193513823477195209873106188453364297346818731715742791876502478340034302836746639134321688804929662916699253530882954967433205719547300394041411577286826205852343173655805955485119369541015796227612478248137427046281837324642999134908009718096962591519070291517361420013006739006469952030005587607896412210646709257630632134508486168012247477078186149704060984312299271461648244343290042444688543449881714952574413687289288209414926729874673256534515488140973528541518320971357498238814124879093327879408779640245102485386667535953951543996015204218872471024554752555115085782824448230175086308358315761255423652427242686071784951016691810595241502953284251893839943265955074046835916184436753384626659724100777643338829766638713569407031500812002050078504763989623874864962179664782014277313746277971012786575441606269947087335657340589028995072542120317119253575469880604561062699610338979102727760914791348158349730383575811691042181847159291431259811205298326108328060424868217416180649716590555137348547162064961114230037389388812990792235927784706083482996150202026335082199495833537160611130055569903022042180544055463928671429931148669690401824826276676501649073492451050356731280975918724298029572397491928101382730865461744380157597071087283973110407025170180120632923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38470063045511597240973046613901714634922010141841933405496257651132577752414040211523710778160625438948649018482366498936896209599212816557958319262712216970045446098123161027842817824132093604952430027385888866343966338097281955728433319581918905533621378795299951936184056597305530930900500346920681123262801275065695348741034851225921791836815102976822849691801793132588733246986189435931590498176646067594103222389817378008757776865990623080796813638472851519843305502856493017476965161775738127048924051534404546748312668461034928142979130400586799757422573312019063405110802071850010605042313158434984866561643133770043996209083655270434316077119738838349653161570812266892727525120266628919770695878820931029719185796747660192022488767621141340356197052842990375343075919538788609661960299714170835736270568255641784732522195822841768296377770978635410118357151290918538632681466478155718711848290194467400775462524439579837494331187028619954638312194463516618685527733204113805103411018283671053335130322562237085828555091757292691105590585540531947410937299612022539697699203861476524584317390868756414932388221784108533612848785753593815715615164720765556813717391353204791013524272195823137123129871109770822743450756696976433236902160794305166865444863201846162203637384239769932396257954985620832555761759973525518878129115159558324408606117382802707726929337136108669615410137886560414789664949918783577176945997788902719258231348893249877220803191100096384160377751434285681981713259469789877273034062809228234520135832451651804559321983522504150063270938883492400561032351957394267496594039317777968605890672506481923233184795111553726312350112926667417814640406899092570292708617210631242820712424329191098095818447338829625079917645069990169089708759090919158715297360994940895201338967841399893774739627079529562929132824071779966845008959710176111064755359400436626448110980655523963897752616101812077117823968929144474732290084215478165807968357758367854239966091558623490737267593363120538674008931579137063248673202758830223244344213881436446033149822413563855489384834033242103068752611871420026046598937030488171401949440314098839017121637910602396827318424606517579221231304469340689703003964774427661233859150753454189574278473657216053244747046729880455732413304801539669233531066033250308494072556528184169238743137367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30537031761415302039386827381901041977048467021773517086068398168183506206301968613164238264684012149832130502763736728927830916274090509856450020885178552760465016949929072128743870720218336818273359557768667606521239334744879768786245590784124754998602609013407774751269993004211507360457579971600692174438252984076718339418643734626975884989221955326207080229323582907894951308624195982241885639411955133102177156479471974407296680161106027273409974115182856362299885408480855932867703094221113517421945032668715861881562945349180062771348777638771061097568210978452370034407855133693762108723417244623048214833576396403853997118536097409746144736659188551815472576839776150043577963860418767316650396568856794551841353823401230282189468894419328830004699014750378225195313989797360923352082965816110586993394777453201245709553288392952119158410883752506609896194409038899523117342105907511126342472768820306001782455368203353838215175292039970557920568246419489978995229912403314927079783480649945904389867655547946428752998357343386839172458130900346279800982113634902328595546578609136484026713104842982510868738600603763823382168760285684136668804479886497075413396677289951341042526925825899896637747632087414897618654408533815795312856202557155012220424740332174121299308366294990310479706164408762013394531843126393704407970705255063137286907700239945664830618508733601873349246392411810653643961788672657353636567208790895045660969602307706405326564121290236326755825731607411443163396007921290361834716299390837847595194660990357115512314736563982001969828090835719306489933552770581515523224339618343742125077845531513608734327593581411693973280444420401657382626393785617726692477546296919124228791805388381731868175427861890396212765018001030037258016146623806182125506756327178367447688658306958871894835047768880201740612229138909810724945029768086282835985239568784964463418353781474702717420007611949093581729780504750034820990108334202086857169201246048546388292057575313276774989175435596584115463225323014007490534353303755127993603922628842421403951671872047056584337787421976534815220679855082523302627604724553768916688241326187528347447529967888087525579607854829322875245547613303601295167324119635890485363543847332530326564547373892868409712876733691858318932422817462978702290323437675062489472735480014983299229582342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31529807888017017539927499992355341653459795766149255329187261251969887709297990524426655414438762919419611359576209934704107469045545448938181824872741875076529685049692446846830861800573305133508156863512687001765900976275724389754399735911819680928804842173928325212119997015853921300092368264865283060648570437696227630571949021658741309014036924491382000040972036141345472664567128640381343253415716093807026156509816906141658291037698079929809301253000150972629680055416587148055873451566395886962215528494011678889923680119791544792961346568065714271771882185360323623563513328520569119721486433730592331893889943898717902186972740871315440469014470857156994451306356646766235267778210515186529811909656480003046677418588367100385281252271397900894146175146701226168475756452512083317273041262726503845007937715211661533715609398126347469892970062847713393444403795288194452076407195300347046017566043821893875635401204203079358065425854687671906891633837895054907559577350638521937836571588072290740435393311213548280132507966002916324615301639482893522889567508536491721161471556166093155568756749003465518389184697829865246416313490594491123601224463684672457839827135349278496047062117625281324791656163034495159945712085622673479538760249708091832401832687622414754065732669252143718480453362073052382556688602874699241523801290746938134180102760266997218831461401795409120738202033227964552977939722125184059017768400294559585110029898624009738303624894779328215735888268172515711406035741107853502858454965424455815138431788400167859320188288853707942722393207007554961665741016279214308631751805959599176111189128870192517553572772854353751877683617292329877976063428895205620901187636818205511818062446212924242586000317180794935248226632572138665938716253867820187880876982187860453464116231222944219770881341772240609566558686114759611686517462348332376607527445329740984025745885616380515095813022276834243302464598753426610983959367124698804056565374367442415609148148648925737621610892748730744592226940415797009129726597858615152027876080570975331622665117226129403941881542034888854811179446047874950964497147746770573961828502475886658493568557095430459856740791981273594684961241036942254077944289054684626600043244359653601728368420845445144209299153606414561843120659354133417375941297718275587619672527990578078697082840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28259386125325550634726057068261712671636324546869130774576198649935820062013139027217294780202755888515412272705350237644482568295835985029807115387188886200300469441144737752501526112806486236141932464513645146616990793999373003422917299071176162919515971985582357428385541051352872112022452028124410833551259741720529623369092955019084265769572901217609072948852315915839825663137885436791301803254724757114249192798170373275360284075795063478479385841382086233208085582668790323577706742859284361265348442886382727798332386786234949025055827063695933262899985984174839230253479704501500796510215734843540184288357410668396778320768372166852101456935426028458121541470468877299359634605462199795054534169479675949202831560392843401189867350623423619860152470457276794635447161374667741502477880172521540542914986448050259512881801891628089923085962913605485414417519907317460749493732427442484999839167488119975582831514849766243652974577881517938326410839681780444817592925724828216204296960968943912309472065535683679035129716589573036958949306655719479055851443286478120737669315502222533577499297056087822509283539404521535146437828801077603346773003953103477942460759541541075711501099887732178785704165721089297218236061973474455199044408769151204533819549640320826852942787794226997034727937440958507212174428794583950455335403482268978882621131847790741334539175640251261157353320797547594653628378181352842050552009421650225634925847500999034358613582603354328771047320387302691117740764398200503171725364898535064006063555252394475214872632503046580861519258042297730966541144630278815456740941803868844530921888295566609214794393935962700068790684718710653507593925469742620402376401892802690737288820212306005808936869108942863884205607699577625002782920211036291126421252358942717205483476175128277144485456888695524864638382867106713110981834700145248013676857905749881671478489224056790025370219471923630676477851983266813178889031109701772504865409331829525072766842614378517854675875885161831936240943710866315622425018032836929460081567319068112534620816160238947641179550542217981302059024244342671269838482994990996143710616025871597992409607121494907296067199920995208256241122853598371289919278120392683329766069780459255859906895319739324101995860801474309990943888275959083029195879921659227977233356569343515524584603748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30053462713986358901835173456711469193962071581784943274315201718801270331913952613002137064057152261144027834389286467735066171187148956794017073583468322003594080084843540299113304304992415185513729183306105241473721969243438578695316954550916883223592056529546214595945482254641647977773383120416160998799002976656428946353488636762324949937070563395574295779263980022188805204339626026043862980132027687867342849508683758795428152355289013429011387084940942541646830712413559927795246406432456963544924855722762388868511386720720612265188233738607203189738160834239368028325530021109299892426700663584168041386765667017420690457809042810474803504677462072125540567654025910552579091745685621484495897046247002330993381981065643108623760237104515854599987354118340776264919340739607834016378355239115132140919946964831625698857899329073501407582053973723588952434423335818005023935253042617596112923735318934499804586204589813769265457379548745545312892764333292780464068076182968308491415026538397938856795503153453857539517373945703811711392431937692251813666193097052862732792501683146255010244461854466305559669407303570584095494462418116065669151298284470533323931091456826735624624245258683661700840553995433518373421189948390486904185552054960928639693503897856750696591982681406684687227814908559225342036983442127904070961889058135507539324630002592702088400830467729366980831980989364746491748952609020202732190929029873885704007415920301094834280704103835172672948943100428548479090116430107008770744801639669922128686234611121633781923665039663092273283959851716245876424052512398135049339559640140559767779605873428121854451559166344366763190335025796152530525914873607804556607404340813285707429253600308601282919421551731053112415382306760586122995924998844105755108303919884543556181180349457882569233685555985522652578037367274733424036351173566967066641874269230887104779309763711441794092858665379466424541267002851020798815482376462479908654939858778960926264599208313135763716871079543103478612955342628899198143471270752297083638630759396528120189525684637836123025447090332032920081136239048841542413748782129206042715388847627662747426370364705953055485078853003930185608920836705646431242399727093170283586321930072522179899693240713601495547063598614702278819701423365343885499193117101171656719748153929063693140111112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36541621308319662151498113356972938392428032220472126083478558731375299123163450049605061755335794914119722510669784118730899745589715279312854844664723110131689949335341085630439353571330848621176359889336818695688373868406022544435987573555150825814308127205769540669096021619328276109516734497191344505376000978129716256964851762473156693194415781931024784219414135146577009523823456439222815602537075259578823792323514049267298365404619344472916113325248847575700549124513644999495049362573048029161370734472716866649486720695159446182091310927971350903126804224786144436962547889904320149232463914849918205847600953526114314957793383042463229264951815975872163098797594297013284068303589563021269258989226766731938435249857271762653810229521040652436365381317666661267340588926196285870376781627016707485277479436090918119125903747320891504995582393167163053786250955244420014405279702553868420264978780615527605957845912550558405445463518524949283284076882231772410587335341919450793615677725636040918243407201266976317506963641685829295816909718668346371585418789635049895303618217934710527926281880746436415402778583071790134861454018720696443058129653746790594786073652119329244534159647129509150150105655613759244718717571480635560473502384259184933100943683524936663331368204987841411877771876610218764937091634628856517899750800005200189910112034057006760705820822455611652065880413742815718636636030241377255731539333810287439563258849672952177661592759308862643221093681011602194126168765963881928661151613733239896692790885999007832668595944513907849008874675756112897920408009861840288609179293037662820937198783422312724624067612241525108645613482293959759671686062652632631662096874039526904918863549229071709270106371432885483666958933204562286568077723268831577748646912903927231903973007961948893842910611630249128474156014202885563338928580349100977959963407725800866492852875680818728521938582786220992942101016336903590335129954298734705704875803231790462640770733776761900447469175171048051366284776763070942397918833974448562148537265319348336029423842794198518527032969867326588462916591281044988150307255444500825234831491076291012405745240809412855503482985625278353519138877325641141589425881480675325222306899676782853113432821478356516542381001912187121085162712122619321243712795344375315453804419754968823065515938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090314833938231738753744379398720393079926156231842031737447889780759071110384210745916090793938675113556191370984716346037750978149513844644975308281386167489474575318361402781612087584680372155493358370441146433094710805915077409390044550140238733548443636632515207514175443731214208001797229099413003298791497199424410430439948187032242570506868459474514515380329667221289647141380961857229982181474634669100145022221746664585993704689115380436771512795089239624384286458133323813741413224152956855383559825842964907367416920056891159163945266833659995921202101416894114043074985959008961606519527271730645118453699077242453013166802262550757876578317144898303736072792564692881393988385902491529517571540245484139172522320201974458406806647159203163835692351025558706315171428318366093184350690752210592977727074168489945116230785189381873901842483034418397193230509877534549493649710881384707580875916439734180127362538832365321911298993847176037271794151644940336115645264963075164222141028080588617508050634547016480599262197180606797088467019545200609868648639541017135629482856680401501561797559829640767916973784715525736851770444227864332167634014798999658804679074656386603039284970984827743503723765962445722441070320914012095196599307793217216512643519003385372690972624155876329785041931065850943954593929028873999034936284303846405086383295725120499443772363329799306042746032285244858765301028923208840419619870698193048245446903713679004258034987839879619722600058857411875046622501863576289174041194042041233425535539872688296510747065622626812823697854372894175085139840811060062744227426772937743131737140514505246167027904915728633683305797283273023244939603514835626524399134218527439154260867325029798025413737509090800111318983470630900049760439576128545401869100820508070340925189043585977111526772823035898589163607694239584586774077457527885791209798036826737131601029382280079596830302005378325275230368517042965405323715812538123126335781416575658861367077761522635619509448642345874814843883064686369363236547388360645889132815434446386691687188222236349904337689223059042760564922267686998284704756254645833347737709403382699250257984745333266515299937590679053800840617843932036162987326022471916426928691711188449715712102883867742677143535166289369080380732933084386588053816042494950482521680898917321505040252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23197964058030098720189765926210726029609331852761452239197680859810352314856231943278410754295033143756046527447381785817889827090829003754095565324521986025671992495414817617286537555055739825976700025124953593751587173089396013948559478235996051552286012488361070941202723874528065597324623775999664165292048457706537983238952627877779793282857362767390692211088560079031024040228975468195405493272827513320262011569118301337777916032050286469023973792705176041592598940187980190447341544302226989607774131513367231146480150540986623889462385795960615047802436817044025658686365065843778331630026103818391021343384375653780333418598425389877535334943916767855804192481643661084936558868545429514815437128704712627138152794159716103767742456069673381316112982088150082872661497019443225208276053124826056203167706397228473379849159610445882978403703930819686830856158331399006297736478963190074419516502663002763912395968383095627214600304465041855468108941459949616541875364880977222320407592494574476808045877419833630337770272318648806489673987156362966493205689467606691472798876232554973364741469382484262683832553675689491150623145223953645439950273382789378778362365300415513610595154632156657377345161334831378876252085186251520848675083244413487568957050736991901203197206491644834112597689639386923215628513608370262104335676422750328172987852851446070979330674312739394953605641059153455525852427174529511093885357762169565027974293487145369903350336455529748267699662959503243814223055085529020875466835019713862948166281864150005983595140345472314303842575965467903895728360410149975765747210793473127822042503321414562234474030996974021881659540864144766960854847683176662633842477324451577212048042488082620897051811564580124970059523024722080849286152159311660307558534197400305842493602309433817980011341001513294971337372217081003979589066461205324803609166684510470496303364351153450920045663156715924468366186745860876024851313391994692594342616137188217432076594675024392060994894334123881072491205197349818346822193938324755767075686128856448186732033970327275351585145723144063191769580354584203652880680892246890420799199106693145317611893669935590638007774411408634485204980213378135641584016014293631086717975433737372911910132569990803243835623871654908802386569704117754030042512483150794255712926491292472209549526111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18569238352538695819037230536291188376521579339332263239529214201881274559598643005927432548244545717671861522382390172023071078189054220996986000236051685122671866414446680093382200460859527182494214677630835462504249465848137049847731234776978859777651363768768043508215199029375737133030367473902920368159786518165801335176846751597394175424534552405145497125384613360131859450201322908575694643504527126937156272706724540692384175691549510713815962712618542562539204177482895670765281827533204715911100077633662472192707670471279878717748736400147937899902840623332116350808680887418971803354696916930704248459721743997030987772756815038164171523303566811477173487911835935935470695086360039367550857006079907118170946099086306074728972159297263635270297689632696062117046968010628851796411668616299349713182119094830299476555378115218317681377530371087484321507683647308054302260409359246885634972358083679184301950191277070753504240457193581547275704332591725712644619057827699982690051751016861114743914734502274911311452205137713128277156889199306971484312148528196831128489936862983858669650518849891901721826274007084873507203392018535039449136549552761617127241636449511597097215970209778230983406407341232595886875165971802952506426440876026524973137809949744870472564377634912491491586033704949931594685407650253640560996829089484857732250018069105398575244477301418435588370361685479598723964371664963987558078280651039034991266629218669513817607683819325559646370142211656229910527106779916823608513032663628420980479228442181552155886278231852500795945014107385642649775877639222300624254846769490889843921688618394358060753248015798981266638910239831844300678720322174705710638653629979136375145659148773079514560110980108504520272786594748504369950712135402542417155123861853973543960350828850515510561934255580700817555670788682493364227971323906508385131183417141034281073340637375286850649536565317947725928121863410063082872027232537159053234165862813178926041997594882050740852520560929380774249677135811452798337023957719289077333615186404965307480466818854388187433067883597532541335747954658984318899585861217898943903226936310183636043073828647560734199552247678542461277502213617933031615231428660114342370306541123415968596712583639206831456536450139519047778378296259603990118013314474517508415924234107546102311939632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15996237279652377908726116992764907197174829145341317528662088340684010139070540646302780629185116611700448880026576876436194004821094289012076763081218788545472045420031604660988603233484457692362169526327413456509982554152527093244434596231478789188927560270865131780784475891437368884974204267418017250579771216905118603358344900533934573966955946115206045183738768280974082828353391430630774078618011546143558662070615128213280228729080646915888041400604063066375282841350552385132523340362141653219211465011365677143612385406671901214505041702913661655421665893751431379484823364000126559603168542361714407584825051088521556257381630036506702342061162792077870542331767654017683548970809662125055901455304677227894413274516974835143188571015946757865730838902039542117991272358323399046423031660700413655519799761801794118096568298115659319366077415545317546916892295655299960564688107715684959034220457745377029117763814222421101660726257872908284253744249355655142946961046269324104783379613484523887962094992728653290750051701917328711956120051541345855626826502288695470143410183562439269212998807201716400222603159847842995292884380057119241975842047890989268568935744036923557487987497944120638783192550932574873572306494275334482022202748189407651849354563830504754492463014608033387796119145081829285545790352604763110214760910743454660787748821653811597147473445216491205620926255385307865134928410607072153840333197317472400364799902670845674115697514624921816649696197624225507976319786562071540489105210335489416299862388728646760932298583805937702904948501943910824918411106294837949703483307576326393652728583025453863002476419261947948357710229314994065845941013746390652287135773170547368969410095137781263116244507700392730481555897836797483130401776135182695124034840889826146618704401469268949532975742532189234677624959980612194392182624550650885604461187621825084628649576265764428849351868256459251693721852890544646296594897184426168010973033900987574564310727622565937319627578269139638262322196186313184468645694409980595271536626729703790692341322082054724272085745295713581149341270724033820485927004570364467690315020036986663154730871320468308232903808047678359512218642131391930616671205453087102402014411865828046841379878989950537719226878114316396065089446538191511445522002596107613216118425651541093502672785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683394573636019137307236099683665688679017129949999213508083416060982208593778549271164138149603373598849577918835192412209802614559605839085460853031685690030388741258263508285990423934435704714604283875995680799105917437077993504175427294266421330211726408017503244226611537516893444154448090546134380343127460117648013590588866200713870932465488159877584686169223559784143350962440939491816699096120565003257690574894506150245565613961542509654843499752772603694154668465797958531413477311990380542711099633327663479662739641064254160998474404630326047013401547074537621803168154727965809349003237902352011730699765857153285185330338033610195816039402643872208159342531205795627444742625378041310501253511705803353981885593504931847121328237965682947391187249354766182085221843388233734820351043811146288669068419929895238603314372875932340768696730633041956520674554839128884611495252939060393807939856511839740408018667480983901899482629868895452152787902732637169556184333783680002462634962830437775375293209713555252250338746624259467116580415040409545933608524601001683498375967413767185080354521963421819604526047925918310841011344035333498132518358402888729864857505085259162392960363919295022827675053503721835838514949361538383161265429786158693281554219265290754264342979426192103924933083446325365989961424286399685797469162971149298352724315678029028633947231876912540414531254644315325492693519668678741337916765826842629404269234402495734423325254772532622353492337491807375674957364453365554114323295534407704567296331532603235344117284765105528262619989816203115715610127909729672775795799404390216460998656890332381267358077892753417909637001778666972402954381518263879655569716162965265964578272212434076605285984061294064863136436470008320972894953323493912830195767318939217506740901308634900747613907433032199168131638162539381074581842518827565615696545022986214099575665756838488209743801866193008328118719752712195373479226405790143394289808523730039755758591623642651498307588180127842179661115475520378024906485642622651333733183779870028525771181576096997510755893918513875550115208312071120250828247496785920806761020815930951988408208389274844100337146057743929527937885098245678541693670418598934387336881792461000601657267200197157897391340500770568535396628891586487839350937920445463097910522072270817298979302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178647957521760720295903300629835377527733636638048687410107561278248429269630434525804433708526152997496873135079341296219135834186473764415535907063989598687355209413228341125814565311231728503288135134832909613845295903398456975504468192157726308562552106832184040765642171519117424355533648247607177280202915998760663897486062303687583462132041592567489694031810123678839101441455443043429741950658405990339916371785300625103796308115372547499623655760285623988581990200578362424796825099931675765883289395657016765428999098427341725938095164859114752778988402431575335883566916982097796541623552864937754064357272898943261165807650203828378244385204071053902263423090744744290461094167886369229161521380312429311123353617256021944064368588218388680330376955065158706051544574346731867836351090961448350875131033900115667338871127985301505186320444640341645672333076418925558355447504110005388292344254794621726518654688378087648286305146023893364050895821075991936616593332214233711195015617592380827168806370803593924648531656248142571397102559524392181055318229790434355484580683604626726483243359954927111082192773389622142225903418713233169974583748969291222610832945309862443208262542527744728414106230193903982808681355679704425521422544298774059785640379094484209098206298170721352169492447393647709239098690002644572446036686987645137734107166313537969919099626911818105743275130119902449675118951208535404934426905346211474818464738023677854632642178747223432447049458016581994461605828904974888327028570547660420852637665335205565523296218309342791627440806696050301736287669074501717168787461066653642087235274142358915291531509403040424042966826725013538476235367052341234370232683302780430742735815814367918520478315744576095660610030135938263289282837523883416354818543141484656924828279722677834071493729842242341769725060238943747021062623166521458915316465999652507386166650664890892092271020933263661603968826954932725578181097120624654368470868869281858944752977655825631150534686649170666018352863314706524108741756863990443495205283326524715440521353623775250507189740102183407065872817040793991613515776152246540149883440824854542881445652822905516963817372211791059053082493835785613979533947255562492133209136292455387272841567552485853459651306472226220081817192214781346440703106295861649194877190431524153124487679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39521857859367954296311884537080874131649797493165186199647754054654453403016213149844151893003956553742778487046843081783850858848323675570746758631024218092906910652848641700141405334020177198252701346521707531713193706755954721829037386415072195295696918225996242154281443177577911403199253273276924804793556668096554942486162222874750216552877783836419031549703745635358889484433729545485210545731976706610726688515984246097768054974786516401409713113321368370397794159831260558389305359785621399430529235257794187307831177046720607357245928170122965970740788257514219890755225715066046127085308934119731884080231155349945483887669639702422930659730255755369541175154432176504877482906958687681591264171781789270250252911066582646209336148868905434009360665464601724280247696086130885135195265312326776443952208321918413044195709641657120179642059318452466382720334277075562436177369598108770490927763099887142228133373947665129099483173065691792872609329179698971587491438974023469232200070700276253139561757349882135735706011868253063284762913101073306585714853234203607323142201334580684875819029441257424900819893496668151603530040151125185123817090531052197467378146509215962940429223836987737295595660592380715986328696818991518269413795789877758729103203788730045742572579213830874593545252643725145039195248450375685257166848232357410603504313568614966659123601531812155159476885559117730635697465475914420443842600362951266827532093156578711312855989914626674452552008968724307378588299542563944206350813665927503649165477962226200846135460750376717205313481487584173700871522875477550452993880226855026815298712064891342393915365927895011115772186398833549878292277646605206823554052142591737793320959489816874623014904978840704348603250510617305671739968276469623141233316583280863265053918297846745671266299937091163084083166141443838358222719291018662562586792051317222027115070392967963549083240871680584780118396514741088350982189090579541604445082535272713554774470124390825120556420240449030954971035435793441947177823286649262821671571497850442764169566171696888634392666009768107384579526069827222099570767526865403593222854211071654900220957041508824654097429849851656537735924852770863067022648288562685944375407445026333242447694089705012872446876306172182652094080852565634990193629880728866318936240588431280667500127734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33054059176411196652380694042151674492668406693061691424694241150898161621666795508377839549616858376702227447792652512759348563520081456170656566653692523774568659764166195650178535135533878145304520209723996824318594907445596725933854634064123651568514906087278015558419824184424138420189266097658319543201896780558246811622089102725431866222811374347372825261843089897148510962522820440949861819684228217123696154009513496103565769302468615839841776275552884375418640394397917625841891922047285333776949097551508865301257402298554975526374599977546164881658832862691114057372763605286169091521303655881536842488035651122881172251384675320629830322638759569668818051055943882550684493406102790005714102323852942766534081704811552156073530928892167168726463251423766198005109554057463675084704721816580020664493998790454261700362602554222537144319893165003194680862432179301975908147640460183633375800056688208216179722612193730697637404698599189312247567698026735652017629581499232025242467360240671671913410759437079542082632471553254541367698060262888237746275540075398438508065996647908745445132747096801997031484341162294494433074866532136714131169826551575987236416718144502845074717827398264177213424072534825803092487405312557791763935056806459902224850411862082641039294055124686414273587153806241250967717868317430902757983864857869177097437631486643475656716010572767435955511921128310893423476087500715885140217503342647489058092102835499380719399156014307562783571424436552685494865790085738737326035600661394765511963381525064251882988272357119355847296648240187855750332979951641734127539327771774407228401722651203096729879766597309293678015701821495540137260458898982012632314704243694407317507093275572242618583909412174299226540226001023985255760703813402821474785515340949307068983017377645529436579665852540998056617646183917817072245299100986209372993204640652837012095009441221120166294704206427717613069385247189847066033469490918290710529132488378279346523551207415780968555941833983159152081343554386038779803122626656911530352119123941676834963065176950203730367617838241211123614043068216606379631281668896510985157780668031903382822459216889099885534433167861099652023655892407167792802668407521354513402909202233580141973174203682545013515932626724453347055310025347991929791965823326528658687769591165446581868225080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19959745005407796281940889267197071022821595027076864499826548597287078235990535623889231819388144673312010283909342562387021334095187112844801134475423268237049408615536726909806945499750075609828572241424136731284527541415351799039940987546156078852947299942964581282327555049010595599195204570039063167010798304354296228668076021633364016364078584201563892115804634869024279107007587766775223997533881407998497516051692687909065295268552666573779055092980883274271898366680987015996038381471601440495597033336833474572158634314839257890617274424885518949096305424851847880995672464376348642730223632746834874096654233715416961599832038554461374763054823026726322829746668712571792913888454310362914436981496769412453760730149627322377269465529111227409532278732725452227188414178030628137977670789192519621610537222133209370616791064251915235721867288827547401775749108327600216883094113125761384792756873642079979036712930240234711054970155756890378979763819857007271386762431160015982587203964625886520134726664047158462789027814497424707052047504815180839447798468874137810872900182181204343917093377687272522257580326069563676352803029959476326410092035737308710149176148564738958220550941127717060350678688205059646086785380191358573528539620479678475523615279499382998952626660197148849307348412348907695499016247165784372033240967891318098289581878219918818179639786066997202015673739349658482703493956588011349259591468759529069372259371742398056486478627470839734528603376437563693182202920038340598323755621382145092263007931957795578462872737733852695834971210393867682957500927668351103246423506889201592828658548692047365605819903651083251357313207458980542869908328607882645813021202374825911952845734945112347531912594257632456275854107868907591609661462523607123316790647580289174688415208772274931660493285954350628706747689840419896796854620457640321640355524637420026489594809153903645195176786621716400135452895045416987929951646968432008402830781542298219831368669798526113654448966177698033810653129533466886615333936830084344811133799971830804911094864104414856536829031691445101261089105848007770581173119378915331495219744578853219753944174395084089793638670209879080058446507938923976998988622785026840582684621980882416858309851836555080893433651538040661035155337632870403257963381348701109965522116786960743292431509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54892263191813172817651083406614611918036484018511461218819313343649965770517639595531877913202954290533987440944703177732692985588756050825855942674861204595235995728687251247554087328552725505158059342208707720814520937272025562293099570046937070122052731888266032730661306724087259491906976783789464392072840492176379090424305009425808767706625705439115536230650894289942680362775400991494117108721612199724853347096730735451850429693637100397472383089205009909421952515036847631854026163015684408017513348533719481105666137647596399183050223090471018315267994875467040529217917940454849915872821258146714763467793219694335715080590232962232410880925541998353582102319639038305545745968878596103043721785743708688311281516255603073195116760357879382299627134606760361822817674251874751693313120579874666674901422822252584768005611602065315931450055308111441123690460657828773651088466849151189071895148063868154530731301725100826817680275051185905567690182753605586536507005898975019720530644298732138428960327556152154002354401055433564183461808067076652670725521215403878528664118037699326982343146873509374809613908085859031687261272469456296075437918276027566605678464839830655286282354651873733758557293643125160230788483037982635812927132155586490196167539772153923691151663633620027178777598442179655023828139910555908977061011453179072142831716208505519818604126511206758936880860961596228601248918136923366471591333221270920853941012289222706843858742379500586411145939493819305224193651297447457721810399538470640477909794323454783733224006680009924306637222428517045673364084317977876092780455442871750238518032809075548937279280234440187066973058624514532334457120182391492613700978823581989694943413544698255966223015893547805261384442328951180727729502644220509719943447209144767430635525754270427856817165175803087219636141008164639946176273943031073171164205032161947865399777675475732094274296179119711519171157910402096879840829978000908835401790727761833633285638464828588137183842149471821250850869753080384469436260163724885052281164347938147672809905180875358407106354161997916545040967862814181436125431533868586548289636644061644061460152329221087479725137720299212040859224032449560292257044770322241686012562333965475720805652674979092217412900527095390754911558150034692884932695292378187757144808339302587716573676704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412882448005672105071503623286835927958898833572393304780886696067084449753766922098830237059570446249991500163955129431695094823912757585216702938684709236914189482832996509729241781165346437146507587363710608112349793957989144566138437775320617773898157401044405023966635234352412087439737140790872603922612894836962116692671727864977603943674939923213974860536444840951375271842383586890229005819608272056398077920883494926627230575005568659259664448530101649410365906661282272609462346568987432153160416294961226928701478347391073178440038289291588864023950400947271364458615616392612073979912306983628827938428783974456103785714525343771307341833038781164866135828776168219632634966977890699318644146930065716680850464805356225493953157680433329991045449597351704911416607235797968266055474834156069293749983020813776022429581954303532071828085440967191088681913993399045670186894811457760849749453903484474398238667766363667777351022928979174312526695819086325482908962300095149653091387358296016451908471147551031483969651615557533193834420911279837877237176608361298306176380010657692756054885081407842590396559260372805173752312153601809511541304373155734695523874915064262711941808659667569190900933789163766563295106550875906648475051127415704826502673712985877431465673585890274734906735158553874850573813780624402782743227981842334234605657863604531983268738736386789598321774151841576532832535874924127126061344037311415143754591316751232781828798828168916927805784635115415884710211289070892603387227547879691069977517013462625974835650811009709689423358396996980710568411161368349580920928834612821617188472279742093304828880341625002192932204155512822212631676918162858827132127935821593335961908228668774206412535834956068378999294536208579980790822461263957405871507919323621877629290400640886671896369949296448553542907134977799059578603058746042416553031878262958358651183626181202701359026826734852317041374830575000392186799072375853289669367655714488000310019727964634425433342259071404931590377921392135409076528404658820435197945272647691934043219104347620808302005370299681435175238620426471862447912544689772657439332842868617386273633964403784439426335106004885954171445196963835452479943591227652110897518615192903433579407753349119039833213844878213270648820896985823403403506501998513881238793457710523090840397279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33246470543277162686257297456918919043098478514638406929109089921628652312929506503497011504820368340379857174332535955665796753409335926149326344654412396634844947389635759092171163173452356868950996199174198423288086204357367344026508422822095547218093568094096441369195192473725100636612986705304759004743929251162836744810768054371822648139914943054782609719684803280905663161650120062773210906027226336077275184339799291477790001566488340187230797538293760413127612333594924840469625550352736105333409849616397946240766743617162159132024558757084340679787626865094506960895844898807665881854468622833928240416275274427473503418279063657045170575437263669941319453860250765856137589810765895181532258009884502337368117750304254844723263752040247374808881277937624951733582649091778246209409264061040062136191393691053850285816951704317184131494969134778724365560778522582681288459464849087712067048662357462156287138362077270852137228081688266726674652992227603276637417836207877229068663312324542906270537823302064926570367931219107884599451294574070294435904923709192980745515968036793723630021974078895602702616359092882889616366441329536061120339929564572610257807381410246652730209657269533033425810864694139945379751250675536765716749638721632058899303621127287351758808381552118662850598359152228054416569043733218748073041697371261714351905815731406668134859437781268939931780902295474828329160487524191301174101686083589311245849396789045484764252292813323817090570863326033806726347447308255408475339716555144124053131324627706745322286067349248820546931062993769101569889994033527038287024453176485818613943168894619707474594497241845685939274504360134994791592874789093313077031268042368308605275112088751974344016654277570316193464151309163491905348892156062048054026688067254613063863428319898637162430890678419336691388537827667190175725523044219744673870894014097736298330041585757198356754069830434679761448094361722094770515168387644977039400377263792689888743994473065544618225596403659194037494007538334564767629096586737039479165540640090586867443517520471393738734141784532279438719354710565182134922591504574996164864059386306625792497758464957343657286024395048018260784122157904474643061934120361804753432348492813433376822689012758790964289140716519241913277062445415916874261048894230464492778328627796536602912515258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16728479851544157797003810003315503928011432120377034579944913819252514430384893575211801939995928205098989608289529309962102423876227108028276205522747103442467666646830501759012643411364882947356268216704126506211147429814010471823993296993903374836825082296827487317869235157938391716985491584307452960727340643240449439894157021697530897917251347855573442454234245388112982886412478240193331547596514786210710017884970342496952526080305751698346779769155204566795790462746586777971408567793197658361613064240876315355787178472413147658263797958886308909644674596171185409237586425663405206027398701515864701395727056806775224123170294392475260843042161190842390300575158486128744126616244153820254223450713103085051033732102433598373167364108788129173742461888049164084713851184405513732703427927174758298286948099763957697337639070431058252622913578938610998989467473090643156302771032679902651461406905493766268157925228521446440529113267404530003741458585895090816696638825668194173722345710019209875852478214213160950754807263575390860119153802653148091317261205902158583376481343021144741627110230434043770832357770799034675376697592789933728912762224147101854127822690620273434797222410778275684985971184094691938493075490016424297282265913277787151634056349730943357059090247550711074227502174935017522062849939386359988470361955397141345888527152745094078822712394905896380671217156305218093743060065820785692635916011719507287264438540688171677451549693178029958074671291941080507012560474459795607086409854304885702152186890393267511723868490256397035071534243105041630601805370411332223512880213006930896711763097336614168290454447079001486842874386413442807137409148635247282029759378758457071434494536938815951355660058549015794911135216562749798768449096625146430426763670233855541696078430792158671619522251466858349387970821996444224336024419058586265261915677069506016535008640352662869692208360667337662640558989687859268730220105503700232289476156886384355901339582561717614592042719991963070729615206876850640470901285634397943605991808971766235389619833441951803440070309132766758804825875184109206726193234586944988422296124010853292005305639105191911659382211140881322495355509559033547501099521300131716042888457908116366593595098050828747074693144074748139772699889764907552219784554533887082010790166723323252508468793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37393828983360187786505831750588110508171246534024658018266799776741034306825712294382009778869747205901732824997329258245352346030688214135205000112648521925950364653374218334616959741544402500246533989259266825482866649853780534818688967817296375383693414994014829861203462333617761246222393774505555013143192325321254121486713842607421243288745081142600857189577868040101241468871000637848294813570836405630760874451858710515751833588077168331763083716121382545847636487378849700828700538618572371571163210613145027750556903218694597177252238404866825896594750940655754472497685526635708147950089487868614094479502010635223203951140204539345312665978331975222287498285687074978022166682300228985229015077890600998228681017683721746951646535494619666737100255125404504113023812741616544223255813589707824625827759107547896188717210773335157932734725910320349076969331034087002523434360300098085904634689765068493812856313977542436589487605227684607515828466576547088521373739295274223465513700930892019190728318730253849326504104034127187585218773501236312587416920525273852323848612621841979630558995113370586691264741695464080378208429553118981462731211967416691006540764361810985797170390417471909259717484976985631480954671667908531823061692075218188276992024691580926965875274579876883907067804494250634639553065240782642665079842952375365181654035941447772999081792592124761639833491768634124229595815662281936092840486892671189012571609610959523635679025245453790574502938947730529783848824600955708945424138085120998610354438091178582065777105720430733246918060198240762090624268867849267695633799654886998813450839270031349860044139756737267564488128485029390908488238027693997565874017990648193763979958505024280741632124750267992930586411957944211444424901368613080728074827386171271464323759108767180607148974301265449213504626855580811286749508642573497327784562873010018237383703764193088761277926826350075807082553988589965653796431880623954167227611895542590390618433620658385737166029335146506636474922172187948726929245710393378726507045292710804629915477204457177501598281049049894174361328732208215682722439965172102751118296372522375555761542605101754677252819516286971333230681735683241735566739525890237133158390049100569179084080918836086881909966890891722151487024760619793858914663082323909828348757331542961777434011584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61313131859622479334556480559321587896916593543741377751760138359879100016334113286638691795064026494894484979039052403346936180855573052977423214586083918760484649898728820801735597011171388445228948992373066032265919192946478586848797020900941278796418719581111592016634762552335048789951051204286376063291503097072928868593075539624473404926992699400467190693148543195989787828817490688506333604844338708616388951349154557217571128673666033612242615350946966763756100196772477332514469471634239473732226866865459882858674405620183526444779544112261471278337542752645835075888115252961312846335384973931814024585272541514269180457121313574379932217010569864605471890909230774893221660217859647644390288549485036130830586306827042021329733696236006885255901245786355653320609002645747810233433606524525596061979114506384286410816269653107781098296791343923101230196572551598914026457695149276550630069415620527708571842620563959434431086152359297925535020539430268519908482152751037590599919512506846355859264905512828710788053584942975013614395306300596017637478537068332166071576708937624142996726556431636191329490435666487903102168268710618633126636112035635513172451926217890354323959557460212510091226571064972345481016331090364116778591084382885137935470781650122456487160406125788967250838346468517530303063563969962602162690804639235560550523551037523585734269566064188360206855104396251096291296340979524008765332097054944680953647534200317191519333254711051595057162114023551257847382983039164193993665802857035596039670919851646130808091538659032416305692346699283817586623107370957121060186232129765426329810514127917658956141185284316062102192685736078194621074453804834462030655839566736483975555201244914376457614921413151317387995596497073918400026244524183899373441858539812057749123236351882278772195729125499113999872555944210603724198342129919090680984001842270485406875823727822249865445271422049172013518005383884420286342205017590480629050533926468710419096760521888770585936978106414016637538070361328734440591653228212435650805305518984646680458747988687960433156705787423160797464393737245924090839121334645364999358446853370923798265739473834896889562340502186714072757961152495388066519996884777514480431599344735453339558320723549256192971452833533664291764182511658445021915752623862380451331787638533377515213018126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49305529076796653753178567625749237639397287548337356735854287052856947666941837478266598816493910207203357518961144697374020934831689485797684726971683755512325886377221181494265605978518374175154574146640437722144890350547763917068695763078244123474561386542241276128298729506552234392651330385194488166154550998163080489644768283138005142046950598282210953198844236544204830276266401280840902525848500734124641172055423945246441128922211530075730742725776390023330600157781027775133830134174658640810633670149230451662542574435880056664247800694541383342386985192097980820434487716245923332932137038701215337604967957707741361379315167795734234341012103179536961890400419073395449881670118224106095977346038643905824405382979948846936711507003505457093447387550011709920678573107879088208962833106258054103645898745960155616606971151619783954434763750918267738760932540120408371777798912409204605764217168547472583969824013497478187398334693981918808597524796534918069929907155910130577414098314456228959376815534904480440076140112580923554956978674538542625690686887052946901866828946189126270113600507378812020913161750868193294932253933325699050075091682506397657839146233182324405327247424216333278760861957301912379998349347407332808716739986468566120415796240528725545954913086669040394225410138685300267146222002224005926239906309162193486199940888248543561967245349100121278720187696442447073174100356641860261776724235620705979930665950810074272695801075930020511553194345202009174975685602000007506957254622407926227238202795834136572262787094603843814002041188186399977712736931429152601775143354561350418914226368692145516163459306528916049845929447598302861576697329072783716186037292572033255648983308215434481911323648146047439544197336861092432749286601381300225659222307189840485891411782975021931803591313866979261914377451689685097234427285301181305636787729167093753776586235447835719330646976165923604170168829421497754217804542603613835211805748793823267064139936371725023747547221438586207021043956000821169660551056176145715824749368005175349359107600146938780967767577508068374236965281919420166273872515156884566705235076312187277582393709435430216027469807490578759825954537704986613221170537956032224686535090169441028978487592424954305484547333200307859954449227922164718308048976535520504096076223633213422070841515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44512462450672027973283015396683422764109700378313111244320400651199865571572759769112358846370035082440552748267406082743398551615664878031567415383226547237007593848696146538135423029851461512925420024575739166540466610791571156531102138299296929704034224444093587242255623471465176809028645905277062809929953866786581602972204867733280477162182790374199386320042574273283062509656811484353576721362613286605123178158516390332624865562805772075321731607241712582370037346123197707209573004540180080424604503095066006016254410232546800671704016684252728760203529550677082767953135026262757281720145264005255456012323814463099304918192488557936854790614044584646569771431155077916661903939712750964981705979306833446827164404528254060704045974406053182757616148606459918053645159702068718044064885621450613311163975118458548839310558519179228581282049797227871807256250423314524176341551475118415452516731189893252249591795284289626577827154872902473436809190546690194117167119044685173796454027413653471698653699790779590829259414466931893010826786707601786767033437264765989517251903251650506853977412120128907115385959706811200471938521646757216989627298898504252670981378600898213170151468630377530958910059651436424314215721063603269128487041591390695756330791172724996583072399908723789148917725124988158805282834552143882679806847342793728844709114621815438580743262519916584747539846714728900755978374913794706661512438729489557847693987383165712559773207044557803760461294393489290479969465299384498198609308279150853182664397705330210653760926219435406934923175146043964589477623120381282619817242439135386957443268818333982442609904926969528337367351887879725065215091938021196696319307271772739401482319074428471513941647510190486069118411629471218172500662911443026305125671664990902838047341254856447665978273725423134282608047324547089144572987363637115824748432999740824389474239746982871089277571957431543161896351333300228065812151243067575153062113896403819558027442889077154718394480373685658184849341888394384256632659861767545644365998760705011381567492283893358207056800988467398819493211219017105484951565090747799134933179042862165537935630254458140350325538414491424379789446225088023018865766651837457016412303870220747698891325268422772295902931823449892123159157020311117444936888415178635316347631300361965345847335590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426552767923972736280836276070907474394827944876683559688833159715351635435833326502005787588291349909784548930282572420603127398592095199646427233940319350064157210205476196029671229218908743481084128572300049183078093340814409449662746263100252304010406236170218455482480392140031009497626930560694679733421797447833318148050126205667021305485255153367923906983236483178004332574686162979780198888957616956702670517375739989892463516079209830501346217707433574159440843617493980076225285331610272588839925730921289966139077133561844523117588397935678595743755158798111537576786762834864697620195116162985867441291477130195135195824400263676751443609490715073192265444169831212763560201990182056635845055871036641822328890790525039569551932095221251785175355353314817553634095187176142686289816188063215000277465476761504438266357944614414096822866707980968623621065009305890580514279413764399688092119823375229262339844431901466257659142022511358036187687593710714539181784377583930699655698349882278659745773447892555904180879318575984345915841874643676081032946414834192325571493989932133905344785676572609936608021391427800550192621279781393177487369357258794037038571534530046832954514814205273969219867967548315750159669974309046950544125186656745895124857514695854585763350462137341311683910291475545803254964302186381902290266908485339063572425080631395231297096864048392304777320301545392457056140981457986563947218674638044558102760605790561871129934922227955544831103188547791892523376425864992271660248122839097434332400601773688440219662141508361750901522320717839721679088028746617503177941258233543770587274271272271403157054383729218117959575353846242537659360139224765548851661379240682551356470101621674062801678412485760920411787506284692685332474654028111808075060526257832719828602269461335280602462026042156396153934977925091325264599360062259385063267762039989483520555654128671304455541640253180816831574213277244706323672160256139579114578668107236635062134955054677575966083671766908269692821759594507517359533695123337902007271694113186456583186981971686418462036069380810830141228560361123929845628563275514605586461584963629224439518388814544445909479943431874949390130459823273316645859554272504086435937595456872659104729768568590198194360234085222572284139094212103092884359251280474716619002211657131680650339588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40362963128790326162272875287765625749057523452903902892785184445248597593036682617912394569469216403543073843572424407428407487789661274818537407559490946281617994590589571732570411434715385318257179283984602607325343755472153578783028808030274360585679604949654483845783621456459369252460902061764396375755134286732664857936229971756912641723753264979385570290508859219469007103463469599501303490024286524708109797629520137847790805104219030411843596079624060083262694510064444735339954233436542191857661799080295538493813706484701754406658663420023755078695570848896501337039545406226528375329053992012596730713173247748142077070029562770149130321317532178502997188778007218679363931806008801192379739464993468934535937877436735822553879299185088894954748005775216803960089971793589509198274907792093518813242009367197568688519590689820389933973824774116027028482640143779087103711288427197562561205069039890809132883546069602584884629406462628802169407631725779428138493453333107583756769822200477296617572096216150189666435227185068545813517897152849974712282735792795393148969209512389668511752403614829622284964069961447665884526568631500048057873819164515394333072001408629329241058357254136259931407806278165301651402688530825144953367251780536650458923439421735495739591282621291271551937642029841075925616407705063148758381113250925692946478487189817068066150673864139037745863901799084071092561255114792816720125397876228621483023230049491889890858600165052379107312131701075292393979175074402978643005976905009602218499305458184994211836582549797854836084504291506731623712480310295899831638415929388277634059903960606729534902291941893086448284924227832658763720488590828508635943394520301528316814954202380078581736478029578074818946100078914127004257585749341809123826160901668540211712423803180561101812387695291361781761702902364020250906724909483455507134889698184194361487179343137212541418699517006125816873801205392499795985295647054514065126952299153337202062676283164537154467242466369742690354355002465316028233980016682974256952397464359159310086219480551471571963992531624603538488998647518257942580066854070336613434129426841542839885682707142785218523436578522569427053720738223903630972548117827953926144091411493597190099609782815835565470473728197124087516611431541292003142907775588415873588334911979456308149027389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976278826328416581277217120965375415089583921842370363658968209576737004940017010103011421722719243799514388937797239105329310932802161388280664979755338326600881981295877714491541846844072061074678820689883835910299042908678386596562178089508391286047529044828252816858693089087977235833846181108139536649395892936257672434455174822188322601439504926968365669277322770018285322211104767152678015425190995602106523860337760776327590596976345344337744392809002962462150379423607826495896732075018939049684942515384197114827724095625858584713938574158247583017172658191749626245912522423666494022449812386843744303682045020390767467111151794758631028580073288002330480946504034342415588104894320647817572359547033105549780847240637985844600030416262359547123820197621042017837174216555298636420569486577446396908327891055101980300266332462757270058902503626577359161356180226449840073258297945322771659202047827641625570033732889586298211485421714154842082597311250801272422913207850141042297133687538587926169518180904811834130603509882604401010702647541446611534596756872345935191533695137039433139216637535856706014996473866830009348135539447167209956660619410604322687042020382648907948091515497451801438122537450561820490978524621192762913730575576607834475924528992782064477329003447740773243121090930109226570747037058599111569260042471423142337859981130139779264439129807561213920450594976653760435379392586476582471634093303289925252631965016693699456039753696399158852607485953295737570830401178494918696927251371435500725366526825461422692160457702422335971411407052761914444771184707902167431425030712458175448101148734146860856873450643011238873670375071132429493114780211806913347535699437157799812343246716166009271774555296005262064245775903204884623347545889602682326832604198828449450791934187605647224128432924153133913119082602126722690772993161106667063637388117356865930368413236484971148598035151581754217910228993200227489270737222631623940004340832333145562988986540655018539001848988942442886003830267696226160015493744919029131509794357990656203403398544692896973650738006720512200283527625266408096294302230960880469758738780535832271639636954876698209222826392670307186160235382526722446845473450331251635418449351177065443011548727542394474394438049830264569549506026445401076453160579775822272674098733575853214154250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41405271712169782817423936900232151719611056583396044773427402194655296046377368453764287447328338041834703040712072684926062502666346596941580316288824820773662970361819888597661565729990576238381661527108703646506024391168835825970612180824141422328312758016957965519269597079108969109295494770670860431247997812570362675427803819777404189305139351260263235628779483494597415389969529796397503020237992767064334368139053194304950343529771563112210552912267732234709747802315334336113235145596717196983604778466951574138230349599169447617760667430224450924393743396334093497723378299356731353145686795928584495575142686223033227970116567944248550910753680010385372102885743359505470258708616207367571866562948377997239536894100076351416183702993866822648911538060544327977420499832511700649472436462266692348831440978451034137886597630646117159325048418713774009176539368600796783259427744484075313290350737994239006200023138142064457211072194221456673773829246038755083759901793377871489829068019834248086101832821528191204769348842979740790949221421215783528483694778407633172788905189644490217807380689394557775064540688287098670302972359033859412512772770410400798989949217857095588368053850003418049995789081221258962698448434454325133898868024773433108853846339594584514477248510711936658429046925508639620794854062995656072574417075717784873664781237210845665013523104332616169711353162351856823805711851179257951988181171387254989521816195872097374814561553361347421845879354060535257361775502020130614594648590598598088856224984933669088681760854615700664707640365349633573539723930338748699512960008168741314360568817272966344017633168511477416282941845993203821227644668548306871756058735344611417570499314390886570294181780573778598882408729017360898126289196824733288617995688838153894830323563054054213483159994978098369432502807477640022024367442046116913070071362775197563795883804112548025630519054736634521664478547956134976687873872048800562291199776951423522932091993586931699550764776356018109252762859895245119425158665168561751071417153492169994716853784078933208442174743072339202458744509328786510921214314223474422620845740611183662155491195722213164287137959020301598995853786016225892235942194167951840934858171616530676128566258935271449378387501668809460921644837184762917856260201539167871777870960399213363099055736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61645445623232502831415315042707619650967771714493304307458850162801453039748512346890369713223379640172862196016999674017354400701677619937065786711015041660404160249073285063026094490215054450118870919514719095070788355333155588401483406501942292654569345875201815627777679722031856205989626711828043279142918504532636391880644777938995172614003428024618949992753965017219683574285740585403377083663591548436564853152043766939242188432216752784060498637109878277015948094278444759878526753377522968135884312683578166493910409944236823954204825295690278774419671822308394886732864730260706825935615993807603074080916432225874340952738452164722333701907361142125355850656782367246774009177511666299655439924902972304737780305446900468074612995611784999197399453323234643980610443212002355243385175741247999315730096464116567310331414584367555439375891715554899427170191211027476101037392603753113175524118538896746765787619826699768384305246471257394356820534195559397441614425358658765727698463498176687462208005024579812021046148157339894102001205104129923819207636152038822965317831873875454007299334369146334348245756911109556299349064041124896661083591052638303589008513476224954625035099567976634210271291219012872192476006997104756576919823912479904212324752458297196842092971195320609186192630047668401549655429831491224162349795278281213070784248755999169941158499737259677410599639649558054142432443381938462946913392385741158617313967587599738206104533572600376609673987605546225106436258669736991549277914249216858196623187910872146987979238283888625734848257602782414991252759333924000345040468908916254037828431414233270504638244970562319241207806158771414975674668089898871318107903445480894749566386941055596729239933489119894608303164232014248703459099455912832291348194997893023437031205024670580383700316203298356211487660512048215226489924381734607156506402124372140225174107270330183608441042049565192809800427557341433498107622515746658117099744527851456888129721810686168060259694487739051806051742736206198978039100548275288978050793824562806411125315502821421859485607334883731978870811831436619063492104807565985391286318160227426430001179146036278757749781475847236130133316698697337030275707244338343960946125834159073231747988927867369013009723255146761556430168870747571331099231355628607593788403404440967319187146199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12818023845268356581080852005200079354774213555354938459796802256331901327135511977263619164668712638808334318969828903897008462251581079730223748772631052021529935425507862742284098945660054809756088850950712787019567034399802809324892808427665890149383889235433102662280193224231586110660525355587839084278331728572683312032653853187057035591420385473126177437197923115071856617530171374518227727643528199888831185710828661581041659281480895198567312213290791652539141805375879990441710722234523266379063309503896775072402073100661410820991529093427817614513498836834360319575213961415127731289772649566378422929848292097527730670967909629069218349437669747135590414990726247574205420083476935687501148700510452474116749750044790834582060777090316962847044930844904890739350650488763933942907288067908059581437120489813697086037039408707026399912609592798399112946939190035384122620939736701671251593997209985038689891842384820190659901890810117796210777559796180191179683149687678542814765757432291719409498305739849618927418814735664555513990664541085829093972555289283015738585497310637657984749444636936815241002434041440030014190431730483322772593703868120198588830698142961168262220639252612333566000462051204381683090829241890172073544730393703788829795425133963872040119682395418959727539167145217913872783091643403313783476596736267586549898439319445193528434898169363174893135303004812626592601466863033827901906013707786234708147685007473681547032317542044293717195363032904208869610535112670254404116247715697210092811025834749437775040389573422017593248327698817137332579947629431322991102602959567132739543416511702836370842000897493096647594085509148416335436493883151444723552052231423098979967873206121799135169730675156448416177447259876975038131181815363495225189597940827303272922885023459270026501962241332018311805137368953539578487183785599956221706800870944502569504166080832302683793862754365325478420753844807267381970302331864025020862725141508672468701687410406158351293673849790119347377835119316573967626241021111213192099350660298529332624430556920384267975375080815201628695731254999814459126759812909771145328560109549822519591156189893431374022244965433486321761952644819312119870965512389407167649570945231440667074088357834463168098530331599397311349919889240029793949751453293380794839712988446879120191524807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239130602680204681039499697119055471964323638143845096424938598187076153913265829900023065505949024750353154064544219657833133776414122206271326922619921883230827258321625901318107445321704426314273749337263830752366447131546535875098423142978456520959758254429423401274216389245200048420281252202211354440592069906366526254339313713033501614717016009372384203594036221799334919861668900171364625757892474022942711661549108655579580879257754376412344395860662580713417098313071206433366120734141850144547950578634397284460297267363413920715206039376026457044381450670833773137831236286265910020043419739899161572823926927100114517168652765251509182496394151910313282021379688937654831966543848009542790425609447201734052183244159780974453959313181317084861769733893977726760179912968607811312048446094221490893061258407059010193882812472249299716925068779228344050078447810034920557717615850363026040233110285798172508068414153193629771493091966128704484302239134602333869689308837098861108081852680783121722564661146338903673732590031881215431986308382038965368397017636215586435020056483111818891799649064643603490619558863947738235274257011663092584397741700873344405417437190942399380117414287686495925879852147206102985356137475375899672758363339280098574743519262404883153911873394648459479869065880844401779176177724685817251612707151442045701053604311833752806606302094001639216754936063903229968064174447463296376939078436129110725441008436694334775903059825901315210300044699739696741107245965035664803078888402420457527987156561453805414911106656252361698963576140716885310892793596819924981921042398561963259344095445312664915823160799486845053705777791993454172558362984936349868291654919570550527945765273731977513060564895697397335822803204686323596999365424399303523837791601476630663864577256685698101175626765000681844000243381529502665975275036474973255509678226522546132709792927748779822857662876590373698460146917155582645420452559523945438957435866461062471379773598532384135481844948185461096890708414517626565266747003553812670775330952862721161182904831776783677863353819176848149122208188558536156898847499836774646283768473449878496466969292313158303877737362023301292651140378936992767695347794853478052776377176935753434949192122788355144017944491811472396062590797521591804777587815604152391253753669668512931545071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696776519064105038846626224650317294303082884690531905639373756757436602830296856086121346037967056493857180342505714572995005665013519184747284664914474148834472750330504864592767870709075896651924318214977345871123258682655312057795647300679731013203120875049073224067139089026080198282778801346920673123785602474310862173421040882082014537417983168880968671716581013906096477791154792384863292447440177149649759737128344233009144561517997700992546814215218183627465929914951696940405027530292979978365897425960031535219693180025020594940191784781210188884626213951072813857767812713784315842254099735836794045013377313304037828143356270780920387897515716241627066000557694991901329291806514738351614968301312671020661620869799196456560273811029088516922148695384087072308456645642681988194125681905130830381555129290961710456894473953818047760605074479287441657591145217316735584886392130783290992085249080972583620347397694255969638433688350556133957327611229677882067990190261951863046532621649955804112121950920657245247016661646089705063645304662059241745005160916760875332450138249348431858063207773225385446587758605168764888651351068186453884675124975625746488053554845828776481545365219380756741323731107864540028701687878124966984856199169789916912370434679683248300392216750404001296951841112851827508543847480856055067770870912000345460952455865309261151903058951089360836730142327894766405974252546564114842635082762364084316491490604989288517218494136584811054357423577824574149239330750041144572162992822466313289705929599307707932458464788573114160148202488918212633856864267946557290000452173874751240514774611976391645541841466368320890475331932762207946830705306849129235108737267690850549710560578626327756918519848829063840917398571827639884778210923802121033808495498828545319120045980035917701950951221919599330178998918539338975648010501427471602868784688297282082631748299041085696676585117900049094291622214561626791693992468365683792309677133956211737354845245087563065486097508068522355646701767332875639349571992920388075927450049131462401819307512296249774534836818551119757112829924220365969371041431310059009085367079812793913455170489026573131183599367917381102528066158094135189628519675871377706300667623717804414966065506075493588993229417790864002106756879762030852242952025006795881171153009022910724802737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10985064693858788200599998573781994511603409173383027490994469612570656233682171961848273077984468095643345889968205093065080392671493489409759033776260219150671821590233271138421247188206620478976896110014012997960039625103553472906146708200340349167578994058575344062992426435512793155507191994537856388224518220792166867734486561255220444683257413805445750475489682016638655491572433192309585407367204810828634289550616118136900247064380103775803951653746418451521838849423069260242788540579700794298893957829976051283329224777465044106081469435396111049196204136667576660841783520350458839391947153143181811005933065846854606457018086094514930590130843373428833367932525604892641842932923819451003784827558949169068633335208087493861482110633257781689527002416809468356977414183395095908597245281351243840237667872974000954674618533122025762858296783254107152939087278218267119765530392800049956979866254695111881583882308238193382759589160482958684476863056200702951003681555023266908912688132801581218115452993982583178801727648274095791508301528696918416674146907602827032708250981866034755253730651353700122327040301273839746781843286618263435529576791278367820020036114437053120449164632024034206081465485189005106904058700258200603447771400378437014423853963564440285238936953509644348899586228170485077920774531504363370012064925762385678366053358064969514787621515183559108163536316965999114482861598446745024801820166256286380808751480454607865241611356271525250738552302797994985967540552779638141293302836466522240660027113002426787813036126216290464104752778203305819114263497548010633054546062090150412141024428253241136546093358377280998865100883055393392233710633341348884773027324494755837427320403389571153774731967252913951503692729647656456029329488999381937195645122747394625473210067100307538554684233409928557609368885144548515660373224933097358751797195861265752506597920417566823938044478491891883805999054877826724018491838808363151808273053091094001128481133617744333320458877607001735452187215649789370929405821924346768394579637879932042305613599511651180997573088348099685108826601317050259570612696866225656741285295736588060373830353008722925330854145749971419115415115056113832272294260948483678962944945276196133804790772193375116002805159984928178849697253909387724608786564593282295452220168969711229250461904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474519654976990294927550325742330683461716413103852318710954792123579111881060741250190038818919866389646774160944311363791967473587142545067672564684037026395159317502277149692507228889780838813930842814529396611778702012029446726306792923204325712095626109330729697103361619528134097640869249703196006325263808022953130525055769291246834523909172884339847829188448915058499084072343133311794146008939528545699372081736296794517515201917507612082783744075536351328803429429513757937698394699384857154403125677557056072772391347592248743639215035059007527394747743919880922748054334118568419976238264486582941234209489068391784780245535497506783848805645202276049971485718632707639826892680244355010447090584301145789252598116480258589333024306639141145911941179368954332931526930090686482958414516085918782678262017968129953669498462932476345285563210976301880396563916939330621014456344529853902892382156556365198213874559631271648476408168460055081029131502044016833568943333447524933326909735859035909984978104886326029761150429079361321170744955230774002220890071871809826495874670807081334858722449816958779114925184245813936603681956787364444106935117251950644668255463882334490348536851518515674077687510986716463594509748115272915703678222291334109804171617133035429058694781764059820855147212167886520352610470480982099672748119260002352349757807373519171322298333132214376557365208454492907671917702442566872601848615594709170531704878592292792688694509424810053623090017889074467214957128263023326257440793909887222402153539771840858633622908285850148414268200358113338277501578120465867215503585963804286112840115760418471096707663971446644551390063719946758384720533315574630699017255033931173707018807140136932551640730645757168786751705937966406076909649135759928293811161560525733107781083594137876256712029964810571368145206967610894379936774662234026084819293404490046738340709975676903687888351695080537430647595433744098051419401577007438192661694795601372542140424393461494392306187346709958539243353073987092418421857797781564382668975564230330224546996019539684776284563508455772345022526129583760669811586372267936075412588069218648849379374148033923680059831898461318746337135087396913235480624044263102078096542257731758235381585689517698966573248651151554648972472768223823869586837760769369917947427757291642830665925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220343891103446060748178787938091463844581000551665891419436087850926916418777446934053798565336413328844275240930893467611927655512235148458359867473450090190937167074011058576211283916872608618673826987887690603009188402677834990982574210593350106207600240674255989840342529916625668137469975347834975805274287756393337470493333909249018191193976363452340833783280331923338585802321076229004866049604220484349294362469243290195575371477002260640831584384841963057694838597141783868976233716212015109698931832404406798574310343597600961891463155996082397527635079080286576316914472889350342477409941552543134461335498754110409908461325058392507857311566626828250162123927349059068593591538565888114129301039643194364482296602616926070091375611499277814481341295018012435727499827911711850009704228150497850149793093006771305628837638193587152639826537659548402881864734710909873953916605256383278235790547136895048359859912232264612018163904626907050892834934501549419935389017243627776005842562592683050477849455392158511736175135120329546936799562466144261805909316781115606031223641224538054607807409314851250484233209890160307750589806593618254211810043345635332898662160429866325333319944658515473727877081654203702739141265872455959369321242032523550787656571685951772584390139919940699077769793356856682734687499319103925382055141368026918976133629519429206039001112737179173453547697143406397142538280308150913499581719191861596658722298019442358331550091947098538055798655315473357967737667401541316335124162178435646830222861936092967939760206202180702656283439573763058763418934870717514672719513193600400330254590657821858247819902122285877367443670648061624207565683301423781162185596632433556013627116052438527936280935025428488727179822170524186260544188813639445318226907639236177804252164972689856976673508562504415198951681223125750943083841457737651640120206240909825026845341325149467971844070708994335322922055581424714461967582284048621842093108563968129690509401297936461926228532183000388640341599590437028585788258896479680948970804372646412228509732824811711831193835489687019867047551913420115808175590940154956805776925450511331178593671663860767956018103074337698393911936500013091151464521804086614979701138767595541134074366606915998338010022391490617522781944514629811655001943996639250720104132238631778758600738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22007071168163153445257598829360941756319359614105994629651779560230036386415779542734267181738427240385177741059209341328656265887788373005004679053857164553302906046572065820217541075380941664958273216987671012472018273011058607528922522835090043888982461629557158554258272042244618894797362063685377932531277209982229447544234494283046211626786180438820840208080035187739207166164068319143108900777736462050830135546469047051738183442211596301647487466090630454155510122592194526540230346173071573859386395203025470812042814984947341785762140910254206605648178003063219583551346792722419803037298798322467616381638903647480165789798316858448863863394925437609016024599421696843117923776865224329893389267567381503373726606062677987739112410202715380059411908245548900877193159032464062946582266282985415589257383668981581361363850039304501087126445144922537121345969261153597707498749114302226285865351453879191689229358412391372197036494069588941890848924961677254062680147450186068216996164723621535296405132453403923517238943598049593458106574161762613632936132028492754398044101690988116959656527047005816972236000509920914594559715727459827773952803430693014469023170344826672281800117389945337268557901877807521209989001773643041374169671207454320861363230121586016866675331270090113633798334451762130378203880543712041385134369437725760798191274232139287755892026201492910916309350347986495749965733955844381618511820074514769729004133346534556659694236731766488795239336344864173027833525956196446251979398180324359437805010961824361801485661673586283460328802359597017282099872704961787413505126563116705301154956835738549785933995288079436411022465176822929570334345763406663983162764338218440195073686481574345600089333271779927196184189626567689175341089932218344650582469474992956081345833975561283884269020190054953579565153700517415236094419082870855888988816139836136786834850083983005634439218640098278900369777132797775063452205341689500810583650638339212663064627686487872250788403438354988981090545505971968858554166885036586293210744694653632603756582554414064762428046836158144334946176957317081410782758008195767158770641925011707781285672859900885074035349158963163590163760495715991320927704963501567370339004960679327711953882069911031391147218911410995001139253118891786171468610275551210542152250404208094478344129953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52996842800645610263502872991118631932062273076332063657810611511859022497745135015268902959502436493706089959111185903512515452291901400324975454871215215475321826912658000135089130239402139841631427889453758243639445736248463189896200990773369683519846425816105586207896883551811404241870197024524399131843865266040385714250720262217955970242675493651219444521514800839139508170500801823694044328498813505064577238034609766485829071193164689160340376949544391311761852848565891067827351252931228776965254713357704974382409955212758332074575677018758550112609610113969022127009305723185977911380225271905529420607311382077485242777920548085074657347285750644135230419494650342679056503395681952253861183348568615921076346674101454804490564207996866684796782027560855417421710173054910491488639646905024679939899567061582673352262946045346293103482977962400831189796280156470368005763005076701306296310922030022358922250494011814664083737217528882989115945298137867445611413813527834769257321263387797252671638848510692426252598498732362272934344569682752550430476151702904545677136006450775946147314709679238097914643705673008143333137420235783771442917007030830388842047115233268904534595715762240344516109452346272345375555395322604110922288212439369388009340960492793487277535162291998670185405477807355042959889492324470546569728699055790949657801771019382917791907821125066850243026636623697758879056722055843938849275449396019275502253676611352418683219639722370087296559384001327666191270757320804746625807456331092226249355842467812637054502182573665222498109427079949353731061881665880307254065380837646487641451326019732425479396400663542279241705614573140197598553620185895655351563097841156726025440534731775822310886757740420275939771241658751363286545909338131610179368553004899247248373723539677354822053635074508899802077395683583743339220898057403040004297969032953508010611378515128588794848525255679952529059771197652406680433430908745056340748051023559604171047328683879504428912209575861239658103250411794557477753360455775525840592114930729582441295940327924193873777238050589870823531782111861429305060468346515243394343626238906826307206168003381148699917726808557363327425760944219715612922581754211734082081118205800028536619664068863410425557805948619846750520181233596643103624276898664191199526747721641703355781886123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320980423844447524078098436812847421778257450792358238078380608931856297947008049249325036432221032194583481759507499172483484007744401928706406070023278660848460492195912706838811273632811625948121488627693042381972207206062871542222958174264193393253947420597046774626988361718928914182353123090025170219844819586667705654209139498139754020774048197989974545329666756827989373413892292041482241052070316486272518850158762437634531503179582369222415605301520788368780508257592874395949089802537624962724548342625467986315710761929412810696557340663011273352612554100455645495450603361098970494215442407274438542531553448475177821593138196336216304089728655253265197161247051075478122774631883734810561501824746733301712615438997943488906488718701885632164481590853918383182805769986973539948736696924882057796988043921204077169256379309782624430760661698891460990784521399691688566489319863951575838792296775003989224934582761795445103938635278241420910623565050119334916895026235521598245268727413710826220831398887721476626524268584861960655719633589676640588141177838291617895201831763741191586476930847447413996465614730535634180796731443453595502657460821798320565301284695320693210635248623119963679883896446070250612286947537884705641149851378863539355873010926719025157199650328522733609739741278476978223130915783859385419925980056075478100593841520467106116208405838098463752576222394375315556840679979439686163497810945170422226010824329403526555744104371169364190263085339347805634859336881009570680743522895719551482867870684718073606802153409157606849609152243873106185538531371065789070459166982571854951556906629471681753851978388958394847347090608955109382715351468600127310298326422902742428043038253414920795670333671733306789170772856142249625055550672756498004960535134965183059912369475088960318335959024176254235851410191897984466192014866889902497722675262677376332908893155150458925847339821901620380192670366596910057522755349053002077009004072759424515912628807943973022704701123961200440250664702082694803971048917562446661409891384559985631042977349234684014118177611829937441285342746986293567092032493818199395799974232424114524866172114126117464907662023983126674989665164307066756618335948323517476939198512181702910296000196710466982324869570885012831478491729334962354339868085306283671234467383841629030836992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48051734901160881993861677543563978903669541207260841934890359623603279252589025840032214394045146241853446508613179171864609134871357818124700777993038657025847875696309034224004763755393331832873659009733245845052269347152505589648576922173744319115691484929694347892769491252015863965749035861135240561689565157246375149914625846664000232401465659801293993193732792506664104459759138526814320952043062385652286613146143634219920837867191761711807975654835123494411525358468946860440042962611826258029921737409189471268117286062324145632842255428007939558236120169671686873308666763269100356469586428439786407758120633437499044725973470320363439251632571015800498739940672076190299238038430093370271326327096347707469675998781377219656142179433075011481686903554209992646533271300756554336986124214320951432398880865871122086967112568347342505400779900342865554722952028651827522022157125711682905870267293000052034082543068129488475656103083747104440864927408618528259534294840020670099064649613281380526129074686636067932031810681129027194703793331562422056463955423832373600067240869477382654210859575919462933418582542588866350558902376559313690683258891034821397114044624490061493849197542957076861777895007959900342227307494924469410707484158060998359453190269730671420181568958520238322835430608512091047429044780410323443890036193315016126009717069733384640016636393507195305435120059005768809420729957570157083317403586704204930665655376182162975063165695418759054452709511686352699009920966100479721600253014832241877705758185114535217120882741420721158616333500195149614709232220787879700903088431737200198261444609345040597024776463258082883169871609384891021557576205475899264466871202543600113974772974435715849378726156557946474482979725404997521243121377490459916291411920747485887156509122814361115468556546651429440888816550884561745076043807807735790301907335750709398087176428717802277686294345720525900002305039979237146768048863841771162566650220818588655142162969382907121188394198606373982853103346004468803261920656560691624172119261400889774216005145433056677578725550088421487515610811412013694862481660103751790526445445720168115455881005824908036749977395793647700547610088598048030882237881561399789332077349008530304301593031381245823363367639739543885245093590438549948683027546466897082018648743136247001426046484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524441943833647935647314759134409766682646018579064808553078309705196768352065932040788509360725004547298962667426258471558276680201232414455873268514250611696980480797366250565723496650187859284895780236403974507095488548641286535855539369169444272222186394717192053730266473995615284480896981806433022267333159206126387529563818567582169045548650525987866205297848357584362014236608979904081166773143887780585888307853887757604754453656241613700721370941815348997649941794593776450343659785837238847940813592200614053459156772485929227688318548642532888594168787973199735001581246570023333794899468962176690814883006327346231071943222450592619079730459975488106965569433908663373969190358258701322913386510987122080994547759036309334940593044251489609447574245037343833540653435061433583286100471789403047727220742706950254282576865696398616929049787083752398903241080159185033962356037170099846215387320648225569774946004042159941682952742241318676869856919092464638189942444377593691555943198427928016086408740808994249471470788105524116536801685979949804663481785268179345159556873707413924653490179134978504370108913174335111191287936780697613604221255151824551181498976707932936217698464157299086085712742676346986869274739821102832467573800376160296750836213582470789447772110713213384731939145366064961582597903571534119948121052020893421632842014912174813882461274708461624534886866638429937747815437127429225943835582939003398223119170015523012210316026773906969618553013955167551453500847903220804121344061771579971031262538547348613999825124863194473091664444546421983961629783032353965767370648755352305579818925278874051798425259599432441601547468376921158435291898963042555164361819667862922905502478424992994305423056256847775419258122528724582921702685604106910960711994359085920752292675261701233041186616343696773203776624860675245667587805722193152044388861652837054010930301019434542289570867135275344628815642501431296906644342140526042784220050890411275017610219489006195086028678934532348704705174808482535495105935642885269703662188426603645233440049451228363705155058595015267687513506974535958470953837881164201411108576435058883533358449176070195318777239482372170428714168653253596249386442572844171145964467887514575254018850614320941381349424319639306699609595869768356492954833296143245493007408594178236767743565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18616201895027522673192145696184115374156646000831364288900001852023795415150117046072106875593154190447163759469667524791707447165542332489702257830982656333009593674282564908801236849920475817569765349346124740065816194167111353221170907431034803661998306064117156012705823112281720529085937972290408901578617685347258348326055363399784562406161153948243940980256049015381358645819638554858180379509759543902301861548175223078787678358944714355853950733396007681515255673400824908828769155121923764543243552797194198907840449587494681190173742632076093660281542297036745295556042637947339721372227985934539098145110166240431558153707741103389544723600248022576239991515674345986437778992424034699415752262083505594248750435513205799625068705397863556973374827062004169049427570413060406905985689131367816415722084929712043764019774202965575428070187466170685404514848827787904374671916181716896703868606613665776816964176744738788170360816249057124685236075285330065805594892161281040552034817096680893312346324797283580672700797743435936191263656216986717082826686680574657746122200401497326865683754398117034305277680229735413280762761355481957934935112366315143292282521631200755724191322527506903976395576794202548100824681990130845638325194339395868653042174874341958003993892576294277417940942774633120058392987152542791862213475063998029564470596256205116629271337659136459551509298138148993686712955504682071537865093206375392896557904392287499476973179299482551496768382528953414226786921658850081806792845585629072694733354067442374412707407778127975578584383480208233430550637141244293231153334868484768906855381857019272202513426890503879073660129633720024782455408997064561159009123936866587970089365088798261804757656915149648983313653632049098159095703239298602855343976387995972780660204312680963783755263025128348294128985750802946479466071205255392843452085435078491622409498700770395967992255358058951298529472605922341591383943872336250053532673275354916404272187053145953108379493950757610703728937672027355113660058846167249814711298256449550164530458381363504758742619971417359963939410612621492987883080306011562599249576655648338326332743342211218018972525156242942421726565051723869365959075261836592552729309603066753187062529382740420471835300818404020906824200726650358651636485348806904723447504702227242395256587838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55927955901785547853689540233597461312145707819135053238548571528975262852333227188367479637546806397324798452470880078843747493427944514513382515980600070936091322664410856819151434994906995713849589270580517714224088742611627329156088316271840631363256401401449836732014275926989502950976200655300783808646631502883113447242574668626281197261206114955184029861145184230182088647352125895726527572122991900915975523201349337621352232050837064199019346705166819523699667993910434664102658439992354842580907401764196367568901700368780007386667464591591689933352809655403762130477692277594114966340332481923340027306093085468142516899102769830639675751291567218757469890565162727988330974666963273125282309279817684936938959319384451595095375139271600883294504134396633182927508667781800324195466065784492955601343676298399382529953285577128686208262793960782710054882631554034461783597603534748745598760806898634537298191221220010821855216582709253303201298687458606377861300252369379406828437176705059846525193865279634225243125751146356925087497840304080879335876278978230602832766487456957356692370731200152709765128553757671872441178690073610705868126021849878987392063569557862300502807444198004191771047980611869816410971489139089129915565561443308466845025345952870198513042590214770385223675606921199469833725917886676329348745449043338084356891501441822449747746757612592563716589522755158899468749150889453058331480934074113817653982864823488983923971034641717912413048742211462710601717288578263434603751399789213371329190434013633848026980675889143601606059996020607356399573737455243745723945266340926156877318774086427868352366525195622979018166675318455967558777180851072320170708106674873046072183352590398907777716624295833556175309404793176039571919303020501086655212069401413669196492515560821613507164194036446945304044210200041085226675062588997288318494941117616112466176897299695590436995825694966184599822435621553460726555993184961594729176918959339750640046464984726337342450934936560440112176191878821876337954369348280045635301504866757486272885889705608537464521744597088571315048819549205286790344048136773765278706360188705164968758926006112536460412580950599972255620125603387163992889240948175101649830167435533939306177980450496008919222886230158194696635740005225246719733924927257457361100910269423932063804651430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181496131102288536851937772000753963712149547115345019226582569982103267384935340434956251634966950357783566983621672219143485490947979656482680477176727455581282867119945095239406711430712945044625844687322135828215175459542895120907566256162726335633464415221905815535738289662686354110934263934012574641048400175665697720426938151092635890025164211818453050590734117226616055858575143746706289795913355296114667238761577447968200615874947729875793097811659290787567205687443002066144163499818480979722314259253439905235867868975858456024561160277799175764545541649648560379783507157213643868894891126823976300942584506838747249269911534259499520343687992926758516271953628049715254226149317907345217037606797222322490051418134957517276845118147634978723035236556815873876189147348765210922123719674583848111593902916480563755182807330227534259629797170502275947400151984844888050033967062917037317254416134258122089837187721206048667150600614252568916092461857804434453521311294903270099652373928562819429122918077378271662010443920654395905779938466488600948777357979161247574929272178036085388226582415564421190298829112573803953696830800785279121334152947657480541589863010473969882509346122115797616222179465879640289337902810243266541936345498951842332036626805928175269883139310109858208828827894528696865829251381450319879976186180125045004950919125615939973024113140816916303309579812879402959388653957610427308742463685292158745588919969041585142224269368419161984501836197682738251119901571894079863133360724356794988771711844413591656324938331007956636764399461767737114417880901602099552006215137132151247213547369207136809184586130306536641493819574545179751454450066187275570459426276053038660121875433391626556607690472012982853526917257460778376512888786526084725245530710087888776367861534933665846998945607693802345934318833859324685811078464846646863883578149864977842462715133526063337728914142080686980732484398968810407651812775015122673656153810649838203271481653050210534312822376276557153915714703535154266903155284886634363258748452703218943753342910279329849160587609105104730626970941257691846475275800333344525381810944606169723595396462974993144218880556779255439982535428326858365123561129362941098093670255686056902207731250270893711920540279015232757302756736103610090353378199191153870535408462617054872219198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57571382645080195116423911998672438432356923249977281139620120811266399220708053163623851206540368530708199032627412508678634720933054797212437325887276963824908466006182967948757881708282875041354043455609086209257003422925531245005426586270337866230401887913909318968643497427650283393069081805506972274148789443085086892361562249773865415998526291469653602277565144600513186672945210938051457179068396948479766762855495874628330276488210076471914181875619051382897674639264172586214991492174512041172844850932690350324377896716282240036058055393964846089266519840629536841480151284023806592349560297543665476984327493351692591202286949460875059283740226071874446780562936768918932209614830385256356495722363264630633906447343299398014026901510482763720798455177998254480265537855596347318157752896865454693816856750429652553172763352577388610152002577079001884664717057391060369698240783402743962217377749587856605951858063703021422141995069107388764274451342639769494678012897740408028534013823171862471036710380145804303355347268544302973620716650836417325426565837261818704969798225134434967180164397495958237127790983001359432242053045118852467803262704436174288791531238938734427503209261418880460547779993024431659620831029048936328234332053362939440147832691939351968470107038679734762466328507380335278666484292392983099063308515406014682883259266420231938196822399232934994518999511583617459781710895786084792930487027245361602763534141955570066146694871542162036159680388311701324327382487555117198383238436994976951822046260538161089841941404848759531660932012440906778457817375991547988912536247487654314740820717207014060660948505686832781347523119968346773745693511712192235149188312154219222903516875113810681269663345263968799509929051264283849069173490241909039772902145361077319033485863393056376020987208109793053869064653562853077766244107412289957172537758109119398026262535332489262541770016098778846374290474985438563013935556714177895675032535364668278788307464209896589039061922409322469081567881191458097684361001512072005442885955109187921015096836041283109332446505372299484702046322701443603561907782689378439998000283798269539304070805869304162879639489120398538791294679435338148110937699176423927167401427902409595879095200879288131463687319982844436061551191903723900356931822626074000831366169773968764589736254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62939370394350777711307151042371365908683344691478027556367932950982966854484228291292746238531276617214756172055453202836895005660307046725986714414744989837216486034762827941635035926801497006695454679513427686682574471264549548785382824648316138263325855660582080837713967706202568201877558224690267351157778595457573823534715005731586830667565127324949113502388780993630210357572909119473468749736611608421035711301800486060477842691319103812225570664953634788252443239838588579670329589077881844882571762192128967166514914793214172005776109348946603970092878003040496611731623572962249302204072503577706118156671115534978709580989543656734618047833560322254261218437337251769176308036186491631960576425739005381741662974351978925389258205618577652222129948033412022194917170443454539169944422992575173291199560403638667124020845629471264925157028726211585509112656490379795784356022947418864920836367749340395604424945570711573165675046349440500442832504792290140947517258611015983224260898491029881486283109470204018270289113569451610226536415058321128576849547979810133385602457707866382477331956527334957852858628228323549258927995609888566422574281949300953778221166498452329444668054618757467993251417281532909869103497211048315108811477420465318356793230661197263301378892922566428822309252571130433934820090502067161065530721963744176100416595307485813849610872656130865990729647804202003632192820755211604079745591522043273192026518943501704196790171158978033495218891468123421273235945620938074618283619464130004759878290867611516657630520488005051398936882511284052458142124030655885937386689980046818993953429191016582278124853697229095824424459096971202856767910714618544173190637915267920819507459402964252620703636050172804635238475227976109630452790784857923152501014150684134135762671063400118354904290064185236052746393216351722935503450459004160303601154975660652541957081872136616219184797662084761613965912090477292822162654619197970389356180433275516407174212281701129541238620696847434599714196870971022302377006355966546248321034472356339035502050091000744110598860536046751676584103435259233597363579283112211929098280288110473750276975951652083543823579032808680291008079259769325946466349562616220675841785555507867129408057008125712220654109292144726194450863447901923036897044595632191432729873951609864862029808119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49320590686974391440051341235662411506753520854925782846277491500530692434455427307876640561784616567147137959255907331477106511042346229024243169475712483081231116622715962102207516906010097198463354864229171992568408451282957918868049742119367736948961842817567909909967410671376864997161224543448554994610839001020372516057260930842524650262063656833322538840852552802944051715065152980402435894524158998180984003357482270961350512597446878316346640167164786062003140225916860825792951485238542864457630404991785613878329426275813845495750793610439464660046037476617412164740101329984351820013296865605407072613336609170647533739500716222096560826575731105686458997034499263516064472133452228687972755962825006614215968744453432904699255397623070490524054732515172524223120267515052937134283808151560110801819561955994673436676757493556252142769424938481422359213043879367211326983435501939925228300370627864795675683380988413898517799018325574795106168810199015952715222466064365932818116578016683073331511409321173230891015650910619594581863057145055949422403296473900131159921469101283130392015027551126944038571808669043715614869870181020306589973448153231572962096906438664298464769932119203858115279833358575808657568455649837563030798430402454518717287391008725849973720875801748794075091623731052732716534928061052542912758810908819703691006679432037188233736686992537506991577685769745576541502675089449193340661346712536913596208976895807355400168164422393802021233890313569802277205522516767295616394184148712396871379240254763190834006428306819065589589916911986951435816710217129579019960020313714763183658898758307229102303239678120685581060890932664359336735161595563776877280020034870518695146331236492052509378197839758548957153653807263444934275233078253823153148589897243279298610158883951508249709047073009628343525184296540896891572733220556718671305369354196489230309335829415228654368002056309028637479671254942787574341029190255698572245274360823283562264810365410419814237632750914466292513926113949206380913739191749633680827131467176736553524972830002145361580928393334577886463242435529592576827409869278032018716144546890227270283339026265798654824674632926161483058714609913932619091328401933368431216175008488949206556504797584359836810418379726100132280049262268871284291958187478666871225532586296984876794327588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10439185187048980318347298988306828561594279297123306664033009451965874581036583535415082426996003493054135639740762805077372955480951424690896491811738491795853159113831614706968833701221810081344471006587219724848787618319644293576547353403490725957265581361638342642177197216664707008281221753128171574596591290855718777129396037903579077098008379035740967233260089693190648748096584458750749777642150489554629799088454985841802561571216253852061422777491867443563518207437858114427183388459572781128038018175569405714970906372427920487755456033585381972682250524582175171128852057151097661105307956065593761681161038070683888763287101490312880510630052830467986489838664747159693882022186970593592427093089856592561706269722640158224779674632398033944862067307473934897778304276065382925146942834287286192235680060606991036335175917176052526253526535035494071216429810803923180056267914890035774079849746065095607292936691153114165143536864505538827793117458201860960671342176568579335638375001282165091467294608299896473702291958983829139667676070617554790024429926611746750422850349799350316946556883279506790877760407042336225297670546894541360944400569492071510412885361063841928968119177067159793002124905961224981599771078321906014571269289907229474578320414300564545780144727521509484830049685833973097295167722088477979928334592627318084981674384991206504237639079471593547274464927234917275072747175027792440175496277047160909777416833455254060079712770220387552032755623325175618496179433921111375620874307243282626241478366493845077750193809274579141206149091583745310099951357720676444548226146503477595060929192713548311905167529402852736436037180570158466947029183453745118058256558126324427448157835418379235517682671238421855541749638455837837281321242572891891860453867179857073850997381926958718492423529310942461317106101313313436185415968130110303336409786905876331337853223606257423268268501357840460943552922443984840673593254752916996471431088115498312327263745684081400592334797222006332634667228916200920502713945559405642523444094415233155961228331282968111931552337936411961425001757186053347764450065624818349731821677284854492025728125154709767087504929956694016497014124844581080951423895498366860450214408570418029580360048415238715504859569704336274441179623422957340300817372461206202552616093781136208437686061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49854440624637872817955213233156156709801753449558354412263028638995471385657038314191550589780944447003853701746176152222963374403736284417296079839980393365093419857059873225955180889085240153164669366885542600726094496415881684056960881286418555829170393217534948602540480188341622566794502314898529494579982686573559856779512026264029220303759764882461413272062691288919699671290049120177429805179937769024952363099373957003100822852009178153721833946992271802201282846860421007657937943335409685757226569895001421892672356286172240744172263181979580887318110186400438727370433176566074075375789619605612688663505943407322532504390982347996891914210854148720494286897121077266236589389249995662672019768130283336137810692168308037226943670322079056191561798719583201956017176016796569762312875373214083477392450062694555923917718184389684049909501316531734680945435011291446020698505437645265622706584385276839180068608661241501509950888554853052969609063050311275897682337079161243239335605227700001074511420534146240449945653450424077561508307118099063186290313885352882136965756097165727717792104633657590877104728242302179254864968973440754398269785810925339084487797670561293247546007144931744919841783374729904928299745635658708817982977893894679642015857298772570684233521292494871384352647440481289047793870692513227318880383073131024926642210872303419046982187393407713892493026602714307752576017934344116726944656149992328424193332802455960356900028722638873584443718748618445754482099245405984177342549833984911521460228215882420605519169402466844072057204908050533578792484492274809229425181189454489909066773789206951488031909968787856290649561248842470629461596303518999957173052088459052175282610518346342474087753149411789923642467329707717519052303280997862480771875337647388564116433881583178588324162048770201052433569631076923436227863172594568212786554450008079989410493883394748154219247487757735367296528536429553956187862491898139623193800253918058625810834031018997651914534513133410580484491462102601652403580723665172634462672793950983297563697323287708990657920362869201597113303239925515319747713907801866231196062591493270816058503587986390542078472896730474535300639492847631558238113074148764979363714247068610940069509459636001008582737390217759166101105502261444875304927500506409093700134591227129244273138127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[23209744122461464051854269154167807872825621749228808889009527936126201924160212758829925926316519484896258870460025056408843534875234952696034548034426474397906590029741020181262264774196124360982823967790636547327279025618573204410918743228821276174562573658389614766706168074657440019617124923736295581966250104913781420887875720869861038975741135260606336108349333726887308957664598379487500865412652292713303485903051342092913816438914883526802849391826291202284194204345497030484613593048723241190282835419401478162559371440167166628874312526980026276615170408090718966724935589549206028029616517786574944342327426658303020924849597403951773426532997785349723418171207376360363167861699868050291921285194012323855510799928087547509004857506617510509049191943500676401448437682403455485618339568562191725297223312321454757319099737895561340111539886415269528805575969820794581799114081217618800306292515718262475416249356026924775704304554342164147771669355240801132495040853733662718848555346789287855677622536469679535653498369146890797413362698551651750255844675145911174865911125885793029213278529634106278570264376372335815418850167941071453269747079601757709673410240026726129578294907193771855718198302824821097180738309314780043821985777733323451772545645126575744743124339418820626617392703165689318483389408431663518822559264079421471714362626235113397672652587990503292969669666298628291961681721223645258185279648116729730772075713103811508693936392299779388340128275344297643033907687018317182724609780477972511110306855369836857088431569467907271728260396696898357560991965191409681661998889096260887333056917060497629470810527042957836593774215382547767542937240654969749486761165799080308625732824752153375921010665878944315781197890253188949655305040903441379415909324041638368522387900874749830348556822165131371565118271872851508063842712412665336023284646078106262773526061080200009865614946259014827816917099724321437108379711790674175552710456511852769613103014397375125221733104597845999521078061332037807252072297734806836922646272540972138762382616808109552245096035528695045994060726054994148955322889026334761767470642987660123097932932264769289475578595579668228802982422008904493868214242499067723752287083488773648778874261777305669157765371917602463681903765404185082966795460168801769211195399875608902301580818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[55120436626088600280389095996898072330004151570962085042167422170884976537611844412146554127748182008448585838967296574758237640663125591343931243151969034894782574902445151836049977612782354153423282184703579078692430810413435587595294047065820458719875226831634690601396680058318082634783865836847401946948337430436861184557269093521161911043226389284865741635751046571161245937803031517021045788601182859796522647203104095871579193572522898650414564431917001582653646723744937789846257566450240230590264320059855277609818935860708194680168542559139399442884490273273823036115621257230138277056542613145757586448661560020805309447772454999982299576774558950083186469260883221174356725282493673839272980248721565216203159045144280208143634601704446180618429503345810478903266926385599732127850322869809758942845737281454761699655343382693242703224027199521231199549820946162330979553870751481324266287779464089079694109660904774616811476189512759471098418264895713230214776991050560319390127293083296572814904901283860775908808182318811655421028823100832502750207675013335980245833593325825081041884507865510198917354919364183141552358375933397106251204355643052155430301039142745640025383068919009825579468460897082235152804551154845910011843270746649368165292028493496696353757839883053839843540666919355631625530005608182292007172367078940868215433510290316307369676317738336480017568648454416602809885486954764672726611262373677190340651330720108243724741067420890861047324655663267341605510719204823664337750547677450458649587316973867069886842461535149866219044165848951834154997500659283983935718606877107918613094674334467657254425296974961158677683604008637790456967607440597959143314320618941193611782911942421884525068801756718306254067717803167220459611645099193422861810358809204412216285528412825683881763429965438605050706373820250123209713401982598197304706757900106966649386741033900116833729266536594701642534450530694646200656586232262318640366998810503665376251637938460556645111823613384381473857572428246338121213513191877786178001785154818881080702325200164616619789521787937816467565434643106989907882387536041567160694962298620136089197759337723090662400874783567176386220733720527503006059764504445602807416688673100389902367221559703224456175632020968098342427384234306301393408954862033952575264684440538444738277213948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[28621130101232610761989363103378223948272860198954997525478459521844669110275027425692228725114410656870127780888327304926882326479670520536508906586723162267385010150872368820739030278896525197334985571756698358764623873927381585939264987233702477922694135615357144840050029170587600076270558949625208601480760318715022161002637826008474555318301419708985057813912680142882960331602568679671151277747248531434481822644732542045146913453028811299713948855333363310669323451633906252656953291422946109799001697754903510616120718032235210397548248789104443015265336443715704756496968194683134600976403659835023492515627599416952964315110484275034808297789906486767720244529544366202164399762394067698194781399875242698562154521560960919271668658801406932435260449387397441290563101192690415845843420251087597765088233210900070799811758157512028230439157858084158054903358149753847371940633882581272193384981123029368282388919358492055343281912962627752122829809746600409489751928523711205756003223554279657913406021123899455505126743973322717592225786204946922097468158162998460843206400005446730155743135238201035067407216272727542659194052457404245621247673334906411003898119725105010089303594374055614694524489223894165658325758707008620913715549844933984591517647042669915073629752162342168263995972693168263442197742357647431665559795971042685534171703953347535213189935867857436405551957359729440303264224458092281048163090982347164187628517480503529614055929615088010887587905251030925297792778582159426662021882636293877869354954998542396440607443359736318245261495947206047839929763892268386128983042063138110359353272936799241800925703307502164464019241895757390839405665801748168167287504748031169601476131952601679206517397964643902909032446546085346171900441247517346316222354570827493516095290793293181741657605972441748427116681557246246041296909294402816174615223727677918730986542187982475516450157157890792990118973791880983691348290266216738365074789669411989393445695670062149043308728586768349313624138594049429834246282824273765748281574925536729214299114324772950277460631098773264756114731605116172720368759575818458933324362834470075886232458025456001416825735348709638797822554094540558451407711842085789501331149510973199392168390244649729754965056881818980830647987025193763684251618079945532408396810786868309336123335155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9619038034406789107156069632685283864940133842163378738044541848494127923603607405873960508750284458537822039417370856511941044926889194515213660355422339785509415202270417132922995609673563581878465199055666066596531525657243929547447914757784952599757696249687106675328850634484226251284899811108588937986449881611493546613428846289228475192032192363911676793122961691975232741274064934985630783970698470440645534585886241812013217329843559513284240526852703362793831226151574194791522261663597686520390618920569884625403362034702471036149984509608181969859543106789873072691452419984734874482410514466858044080892322427162635890613635283951129882974560444139753302442276227240546188518739810733783514449343976712930342821095696827664639786820164796327693738119637737928993748827795973329889780785681702189868967969720529688229791111216655944560187417229620419624964347691298486971159097845844371293508283556288358673857670227342454410561314640747900662588583025445808789260753133551443164074227285894333871068227549611675139478781542409827563379796713772153263340064149777442052228509343322725778813122212260827829135996600920566112269434649971016079346066224862803373724529915078424065554537938067694929756827495244809861604781824806928495823231680968002972592328193145469443311978112405334898727624654207715492501981147774354733004832688541113420024761285788686180965978220390091456994024693550695333928014484964844450475269272644846433015666831870197165772465825258619846470755410473140174034858991724217629328408703419883135903468573936513958341027799207377612835923378032423741158555542432070840130621851107523814938926272725723451729851361804056304920728055608249513305275114305111845827246779756002000278126699675355344112376611662102357356917244449673659960958045041621523030271589368787393341881700412076898367174273464153981508414428896800046622206859422790021766505431908736970656127796274392248087491150510339657105726190883867174636108535027914756245998470577790195304995209176202365928262446471344912006640370513216910782004864617016781578651885844894400663136235811949070323226297425540376596566387655622249081833581082487422440832508940526445977213911591877016899438103067324722629863664648702157276481847962612954797306184486489110773607787307587054761709104314260307953430768411308488289114382145249472576656590877736769289564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14440497896417505195335424320584190156775847791362681408369651481501357198964636574542582158933672253412595875168630933245618765178854319734416747845668778588312907198967735204872018240247667763691054175500605134216010619985604607194798548149187184823657349122602178189171410234932398112806745974742582851448181505468223720474933947971391002292188351865736920043280251686135505398661728345209368023615214528103544376859091415115929843018770166926278958294619682032843043009916624557171001717006155874464829233957436589342374537622385502432498589572868887217978289773883019651922642884548914288056599241900206668090389758409839511874053270856580101379176257949544310085824503872566559536038864871935213413097560819031202227545188838736902504988894424653484922533756422544212309774396491084761877905867328745251524147037896216155690957385446969689174782448055242109946157561568492676584686771902810832784444442539302210644051960968262030894522143577662113881817875931313477710836879120342428276967249132188070032056035960413828498044795069019148376718684923019276882872512096828775288331396729959377724202784256004287347546619462787900697183794984251571053100430337913770099097643240006854088528052557718202930417377031162586182398101175661168919176686288859546028879813299391737293193001912979076018561482666147757343356529903257966082235510947544297234208808101708597211665975832409001011381072925455782564031200465776010672458512790370625199706937187619524277100836107838073597726731514582786956476783556076537188512623706489166938622794373725650391883295687415800666049285524442823999990798645871294511741597496772942963822706018761318310457413034521881786513903665982004544113890170225962720997130068947396729456129913399974365056571559465023414206922991731209912778846185106031962241061208720125115347936645978632893846637870122971475113875153908282964082315291863847517075288425775785735177290195914555103704622768275173436407282887375141260582813482458140219989089615625672108929653695154442310517154422590307987356690253380797867775336353086657137639204724956282291822810864376810397507559560127438724282629451960022306816886533235548622521227471270444831155261129556960492136056093663943478328102443912372236082432423229648157518533654747381917081621113321224918705328135028468323766930532754567815838976920980319280747188850941198807722375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[29966073586479083539674168757117461779746228650195249617506517446604810420675478943611488893973376933014914313232088695127272423708769120890640092539742418739156990053681351729318574922087630915397898264670237300115023409486623448393267910895224048496594794517962800948903729483492410618738721731461165954514384712893315223956253884919128530366774846947888719001827879306227122162868877817942518560753246489991631725809556326175358003121617933607132741043547299847901755305693328100424976417571217782761389454019485118538468763175246306740325477583421016963458748043703550450314016980717220714821709922202757408841830666204470269770287267775758893973216699942194781780084933255037503752571171602771430080427897107540611977154945356944999459365137066418788809475994617194581751505338375407815725510941766103359385248074858516990387495183639889358094961537436727098076776170599936979860940785675212316934731944277060868771597172366498283573908385374579965371269438290629672845990712582508522026175973851509215348591576040255443239314003052416447264209631017855581964125510232530220758971048382421571239221777834296112439755737181683123305978619000751499571270637082344238765986178699549363443974097251971498629732976177116280616447809635466332695783354165140114414458805353587795454005999564477114866203574999496249776962226841472213054148535867291685815895410835272900507179933669752948201822838888725997497299590995974047862749347805695820653565337301001599698010954271522666842762914152427964181549004768620119513327733997536015095392905356169786151158389072746916996674751230833469654272909726868772072148571987429379855569384608376795032298200549603430593290760843210845770309705281474962665196763318518417462485115181844355897681739752504558216928676934739211837101793781770254971886591061572341319767070073971861773977911102604623487261684928664379808922014585139610078249747376438782502727516337730898137551682883993226596916297926724906350340344146102117379293060965284079783608103606887027343943157478424398636192193021212578567913994857480600363244238758213851763949897945363710111776793115418708304601424376567791874758999961524595724566089724222567107608788732086295828412900416471136654732802133740195247401868348590756432247996582141779049609472076096217370946250717738425112417768156475000084453739046340876028185956976522383579086573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[43288837054295785679643057431481880984553949932388430281172599304847663368343896856995102877853856123367801101105339478339202017469748359797570977308710641973802851032346445802004798451798901657216917449013133203269007787822405208843337058389032628707893594721858557645287817045380382507531799756103764044206639547892350957479672384737897530881383987810140631396066832071419970652749797135224419694788809039046279669983691237632291648629595401451068379496599335106220329141814624000379398128567447707358526551521816709998114296523955022617760735933011658263178206845448286253107903266408312077961069887851088596149178773724911293470084764559177185120397553841674762046715063544803320776896096370392909056234882518028297113417991819514867591303964718373820977740007254631745254514815718156544244919741698043739886660832288353811972069147899696276988613398125667630419751717900319860141028183913503826403323670823316586464914766477430064623349002268162571945248393632967041504269559216742045516607870554877685819137982721810058777539281177574634114488456000188873884772669804635762034803277396912271216586502766748730355343441189495963850516153155511813071941903187225779396259856151357418790948402079153194698656900780325807495081713546988186148021461930524045658265776101957778591898257983459022936937516767734640491000509361209200921929189782167184136487557541693062636626665333014813596801237680107720724706102468154167811973454877445793473840866155555208601254811576079331093543277376505372467854571798536800709614184223208845984653738538734715767394064566464468908889197708822616290867604136410487640198890303480863803176312772252593446774178323339777089509168755490203789163786338745434028555407848637913645532828440195797548466848361149482276301874703346428151905128691562381695782333859461397236025989300598149422762783144817745358663151415961783473624072890556889085636115528990766844444355876905076043591165962548746347371281218842666674686453745514262807165898797496288433077410442002384690990551335141256125757326160986552683205485448544896051960451446975545560862669435386974169877112464452333644732055669292508277218811594844880239885858973788175715192018953195692590575053473987822179895748440500366244138124546595064422214832475996581015340365493569705960834916609947008322013836668584780869405487174149127343020266342358359681252438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8202712543720006981410138238926552032983191175178578462460368544537935611058232351149882341406924079181285433285197325897966111946337204562375514837280281814620032634434640075242316689658836445093227450572374910852998124678539812931541982902160946984905472862447459941840829267203448988848231040099786602647581920078136635991062547371020882763729561553820066845849938547057108065809411578370221794031602855266713506403253690640356574877110309980461917345753501663942446382683530911800098246540599944581008302094738965446803924387835355019338189779982562037154328251635262948822484897337117917115744494001877920928429774782835514826355919653336085099107825033410764561418412675397931911974096088371659512818296541971957634133925731460498117579069883864129182066492239743909361111096553176964479203008902588440603962984186312512098090252874476260751879593455547755544693592823898310510561394580245229616512493518763673079567607306771445895024012246058488234862946374468912641842733012184689167353414214432682537264980713721196620184774628430036962784698351194564396778370260508348050147292277781081739207480606537260389703384765431905081502954623554052956331257598065178368292000048290606724714119750371800866602067021579772268799672771594459219761401168607861465472344492903325840361882119718469368917053310308471163235921761947761610981495185278343084356948046074358344606238159647241897313024598998699564015437238894639020146992017873936312325558575991471849320778561179095199397306466596760137787594985322020332552351890009913559934896921262695661530933985714097709323359740251208524242305013691054505014418771990646811466851375628373274043391784002333740626818593878914916095039139612316369481895288869701124666263651765013039168572954399565381129211187281092479582520103756428036562231458637848784241451407316581050683023399758621120731635270419338770584737110720844504501827670144939077745974126003962315451659506655600176958323924577526445112884749625929420201397383896896605328127995141980381619601324039101875057979942201965418052761796882512473409535845708674127820149501146559236728277651740540527227256021625349629039929259155933372986872995623182607811709792452456066928717536686293854946548702860052987794309373255555542623065733445393504950805045403264259582871060571833079926399716222550165731004643809104583142576673900426668417940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[36511271100750713089565873954704713917708995967444349454094561523740974370381604295862460438000829666844763793409805454672757505307310760203766238988165649955428478020652985174944854792665575324901395910969735903350013176744186395266944218014791426941053224680945671320698404633758662650558615240881461823068268133312309284871958120007677088249913672072162758649037482236475891593361961392526769873981884741867499890724676220162730620403463699197263924182391815614972629616909445248180336721252161708098016967332159111117587898676892608895510237001288743216174859095150907122963670002283966817738342105379431595879732127769770577087943867382617781933497127547712536184044311337856904959369995103774853019714293553894531407788042529148873451742380848759453561470814723522621198464916472297180306103709030242692378915579267914596468407384916504134538455718122943377236444407550815074226326351865499398668276974175294939019852880510022907583912226367094143514101149005256563719808948595054938751900296211268989863726677993068881460622959658774948532396873045623948491167917470877926683894796719173959516903365080650574823567175549044042533699273613009978509458973900559137495420939359393532600570389741368782260348114266114542552193328236627300885425568032506361591090490471798343762812120587193794877708917033710592158359074918524700134112676332150201093266855105379058956901125342276953546816339298059437561926736794330423712410456488153439989372924846562375187635712050366694035769791635484255844159747319004092090675798112255011356653308683618649502448299222293484384634082426728511142435334777977955951308682485210312198586723187440356818320039274648089742259183660412119738750095465758054692032470306568230517229468062856576968402799789769991083745442226508076664725151741676690926911833053698424029228340879993510977334395625902545575021794398059639824363602817192695386789222903886168438576699592801286746158584620486314234429882893228499727492469441002148808017847531397780275317320542722566034594367107358668758059301260201369681616306170589749189116102539381789482313070314256876086682196714027662883969221214784828411062724841093812461660643011754118190981531393325604807351588108838307454385754424243733492953131093751904374814298037044183288703307524050628576849555247986224997162690843471818351318990576404729002335996179029130111983266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[38739254635671565089834190758080728863715097706645670301359231106704543817041313275801225927770857380085421037218605271730150329620694035122364555469296153731326006227853092956959428726214626902724846445200775298580682954113143304396992929039416845069018839553271714933966776557827053157710603532418055699750588969993740623044630535968362053789498430538666949995694018843003416318721700948304222067873384279482174757243313896085794408690621772290208032234759344468557627605920315340419856625426969084003659332379800752156967611652814306163081786296324136146604819172781350351561358641706580643843167656079368918768758200317949566552710819970933282626391084151308248772650500810184132385420094924091980028945937702907310583595556767249112532858915383065584157101198783015730584503090958148942260910269933114522358097931383605053941703927369537164746005923754162233967980258009159024843884635388785992669383562896435504701138197989739956039112841442755505770117011189273172589990040887661732294659389599503294140408469310364776788772378700148435368030446422848502917715018445656790260662892081066013304300445866220894584775540197076722380198694097660821127680020460955304191098458218109913953469076509283584682476207493503606450233336186771749091619152443022324411075035616136147017991781719986260574398658835199549037817092956856296130845255835807532664487725923533427697577270794068913529823670640213347198434286287463088214823533337729294344812860311657605555911506699048505232729152377959651834154680033484009154156332936786831568140770874005990971459644609545995124643511871122183773634291683422254635866681995236003908688146328988999199681761305794648236634739362660453637854059680826825248343615228105481201259031448706675389383439348326871255938099440337661777724093343849898401430025225047884275561552376822676734535632659695650860456271274692168699613256063494246035508246424711243374828994601388183466258034522117732748891185332980596814512951051803696723697331796449273524435047172291481676112164398967926811336917015422753058231524366242093099648609176171764501978425726903155691197502921743625848064167752591840430544130837845349032040128769901591399332678363304765668540607130119210690307313861611918187162406799094194079224101632217003785317042738483052676486835817116773215446819107258764676782089484187150756638676303686060989116807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[43037354747705525072716685429140741872245856850854293419310240374641070975738144751976715991238517830386598351002022693637967762885678556830561065748105145257938662260558515875931543398814863530113974417143164462395906608080482585091789937823711449224957035006294401706283906148753790364128367992901181729811499940874733982843951067135273753973339161644020870541878776593722960758756011730308190724897437014559528285204949360765832058854470100832330951027828752851753420941707891515528644415131756671310124057715589719696869554186520693765412304069909896140618831830648437352232888998640685206741149949685972129041116650019808913997133799613515123398841289995305735008422529654843337200393530459108952405788659828612127597579133874988431127947824111226677201075195109223810559311538408825971153289038225408109640492013491272612519494504275783486232955972810741257393845237872275766140768168133743415867694663999063979744069609892015419462320985046379345620602795402504622801637260102334402820639408581518496450731050640718099342931371719445912304709843782773071822699753413146452557096995899921615641567097973402834484036655488237224653890315507816972170792776860488454126265541658115804980255452326850179485836890868663206394273442328667941232409800216641063629775080424204921059450764869710002573961145479310476642984833988703495350944539682125354794257482457057253778246355695510163699553468879448522339941810619292663021092584181909586327632375047982058207074099877765416403608026570596146684818059240077003978320300131320752618674789230654125454092796946485422705924045535922112114498656605817983074060635334546395879449058288885190852870840601327208166814739917826282771799169303966773680335276495430491053109943504099108314689084728639842123376321864851395918354227890056728346786333802180462173890658235196840848215563111275511168580352002494317332223422278764409984406121602221975530300137669169750643078002556502610761489722946946553914896463522654059371376001803371334721771126163800529256897798155254985913730474175589058295309996711982399261075000933216703695547779848157683063254552875630500667743842742219599768063247016496901760217548030714498817048388395097471285317026987648551738645643819810100805456368361038113161638783728359925066339686094606348036921522383263093460085661027576836054037223902864369046446370974497233543738895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[63358803383558203254533959099645643237180267415739510408081373806239930848329024238238071103795221217213314123221295027034953179914555899446408944425649137461466397875877954892395716794811700907147254422245131163097580723593473913216904441948257039724002728230361519789021281387900203365377329239420512283081005615657648641164078446069442783995950987774882792777761270691693916454975514156158467063956769142194869698373033774974395279600234556104302241502627717847579752131770415517768708626165140790136217557891718487884065549182050973120736248414416651244434522075985153926710588408406793634039492256553587334517009980803804443848054949609279542356621087718693375938452810944191319014175506265809938648189308584028760953988522782095384734001519491149607705203422189269509896183141810593130278642007366389980284246068352053993334157511203441299711787979574127277418668292958362960968624716253812024575506184414752517568242026405941882187555526272392571876424243968686800593606085136731159907651282317731556881915995553063403500661280030263439753712379347570812643531021091127391477121649720490695753884130948851717622487484896345095479366204431958292860687657129223245998414776607810681820403328021817032803337022735852261515039129457213961808663041912961280406250383376226021615620705896973326926364632117397253650099883807843675649282159768912168679830122468021630774495829182832833823124435775009464630753120723675100990485887369331627058886416206858854467358777870276664101638566776659909751990381111503503162522821132495658438535365180801416611964666541635674637428060928119904980338997695125712324134904559668258378178323554990932488585964957466833633353141462545508421812243043329611486519849631455719707976635778049041105171727750871107443711194748427593776845659351280603581308969211954057646471141925598400645682680499406910014440581032601624563639344421257123946850954571471462216286539424442850096709821794764613872322048132781523816689318966999211834370469949627859248659240389253831191523266716645536275119514974058700933412726037272110607642520755551776441383075125842423858836119570066441881410120391642523158547557701447034522297855491511300373557830431352256454353659110069378229420569997844812097390740427125780223697501489404243455579307232537387754011329414489293856860974499375232489852892250297885096120278070264479736876633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
780 1834 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
