[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499964437371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46127930824155115506138163003441796703207240475382642487453981394665213903807969560504718991337656152463060507343457096797556569305374560568723604209571300712370647818911588777049771647276080836683204041932359571619848598205200772748201803445768341794404400179931232562934929518587201279304464697992232536030697594709543296440728033549192607156934656382479792333095222471637108042879659008360833940606288191795136812971402478324754430893860327171290307902367755201384416361431272901546889834477024204141120111638615180370985666632043185892144316034562144395416506385519616758000119253676832569551361700871373885268615294160123998161973978043197229629421249314943299401863567861774275170375862632616290472775338262347968047108184744989483945120943100871811413355610297192007891136404942655205645450321968761329380937152152269785543877230083550930326255037370035308776840716065442331502616022600969818205789965513992573840209011794535675296095052676453634491406332881044837573824375819183921020363083675721723804778784573787400654558750166028330406160848189955698437167113627517544856300042709891885557286287671870409267046701103258278988645759330637514644141809201460398300535309519672075366671304897733137262221951984635351143646888472535848185397948692628317820173487931905231176117073503617379836572690428843433061449738944095949833597714924163299501046270349254615793877793250141774058728336154526342135784766439214280436962916030875957297993505896692228999608662785837663015458390113578638589787729874895892160746176179387434078464069737589181020649434365544090574951771244633939536428982875381121718371486588393663446411094270937763897109405459552213323630015729536020002736198787179212563345639048572053808882411336499196154267418586675380439663656939561761223596917741681063758326543734850299068501920137760033031890539868697096660413663422159897142492530174013304638676421216565172306495706510899953643715501051458346337779817600974314617781416169902454350353881865914721636150222637804931652855349026915934079171203517904362143721229465218968026018973876515364626845439005517738403454128833135625901121412449214687693563331990679919918868219861298737878111315089592977750210561756693978759173232793364092871812041459982976152981276655729680454390756501274005997951284013073085749396995658539369778223133778196238096240823671554672572079564315654882275935751195240375359391745995934300961323414081089276679458764972906512326320249934169799289353840092360558418753235137150420309943289464970601450339816246153129854677966 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164744485490136761612809221629435863216023648314187311862898201557820817634162790010691328366973374671605488106439597780958577406933783304163087024819560613429190192467912846232718805805487025495984492554838056633114808584513613792833106107622765167925118961465282209857275037706785888003496666546945943975714004850614511806861539296578537866705430481135783558452757825060560390497701832142284933861112155675484436946875256420385075975713880640900582822818221783071838838012952494369100191944286332567712900991531921403429783169104245556979848148263927928324412542833059057010931608505329329707798284153972850539155374128209636729177858597762919892894727530200999467676296393775953083084371061526663154357493615697017043525656459914604709328569679866113080462472514988683853256511529760485258106559191262021409687424130233896435103360694394856990072983233567278423652231723993795517113633795398288221251851903045101025036319670572540948648815033192692481008279842995742291246593896342805023166239340267203631824703089558468407942429239679719349033481243064037195777388367116163821891954527203116911971691646716566426973030437499003020706334182935208898654475048250641752735363221547962510348710941484973325810293961896154432746983083687205213259840695588696300445228178968583440173656080861407837556199806535253517104445555362414665997654650344166909399994921072261440571582377310555828233351994233607645217048578552374293883952767457803698114522566154490082359172458235736028147230959901154496071002789163505314731063169254130233303481348511969382673315044113303171893381502536498470494461564554645968100361042741922925456592987174559278659482119659603360011040954552618227477690229084448435356168379864419708155468917114366756992634713982235204055251407496503423375244253051364300499246278505496845724424149697612907672531476428085247035164827080281662110906852525210390142457840994180200799188368387812511511336381044320410979223350951170400890710376963985797530620901343110714122506419853003105475575769494378442720568619448404615368180227385130721641934175818429276139630791410735238764521322384447837500641936972944909518768162882153554618530013196714066825789254608486532879764285850759519500690536197057417844861933411407460839681567095816839984621692352974720912324725348108577607330995990719272647542815979792493982148912591090731981790728397794983883471174855601543220284503332650755807637532507207003475115767867530748626547951410477514059082418339301109756292139205420613293744654129650222469403741685972252841277392 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132182401412368460715253052734145648579884054400978439816985725388607159968241354924749965421940351966961983866755700333937398045235890925213792887637178856748245780306900452831283573123105035770729151561023634002564743278848812751219282933791503630431921448124942323877995852280186933059789694543206055118310172996512868965536695104458409068008058177121433866799110927590195552019086856185135198468286923017692513659969688277790033466274414913767828996918997072286607819982914540071657735449631545726603376525347856097233001987130077612353687320258083333615360981974292590105958686248373847568536018373888673765384273413714824331038762830034771221278537327113277991673575955138642555306860006218107020788083926259369675792311212979789031624606045013130959631715574941061180126893560344968794237501974929158919402275306460973881241018669044433855901585239522109163200408976033589745038996920732456778041279440866562955816622057195617340623655616114896533292905994556401383093322292109481546687860069854415449203703244130974057898971419833526163976347956570587451562336143248758667948719291782672416047625778751030370642525164190597668768332281896310441716808027578873118179838076936807937757874694903581342623815123612801892140251444621247476224621609796402102643356131460294846030131887482928734846318789739664911342498859631438979278081169663597434417607285921215568069006221576571233792730796297933938738207060548893785396226244510806152717126394364025748366778031879817044106964433302692139306281270920019006240660072399690769438512728796003798084008383394770097631156321921915503639338323527337895747912502751000277912064623065986843619966296617749324207775926104160710910807405067333805619932819256677216302638235268610693475898386077979866585409987993971582861882847827243657043272976739710269857523839199657328520244160297307529358608649016418989046129053348734467775480257632395742989231808960934073433532370336152754068527731468120696110108263162521553953642896764693769165028395294652146954244727074845269109440336872309207088646659689544577826393629057209478629162840347052807827863216581676674617584523587440763514025647053831695297606275525964891973200249190460970025005504728395409216652351939313992381148310225924489726246452752214404693391126842318134466750686843439405239818156846228890425581079033661450034065331415259163559030325768651437744998929080890753064278957799942331353681416805268451953288365279368440535004608089453266636370837356540635448980007070967855290825397084674851870825174002339568502644869 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258556626966906510084034047077525029435696136258261435433680146258094393605341568532148919075159467603593554482627609177189736786679241550595503740567626843800090849524173008340331472560691548513942558052885126465814881846363861295453239602342751851893721342206225796185192037963996330621134459614762604247251274131932569718535746499639167077954673184601501585284674189518487087734607827764732198835720443465781598568092555923558436688180961682764502037043155102185570943878810308960334076391357932434344091060478370034327085758027684177220460885233282963940968076493725074490454136772869066255143633159137731468071635890708937134831409141057606126831620443783075671695193927014346903660260664624560399113050256524571273834633344465772384647506689127436501754921530915108315348935504724931714731232949771372693692028830894055161433063081595774117548613413764833397916984951589407246197329828318986914814435532249062224009679488594990472730482072627855153394475082610941879017067776398521968715336603223033848581706929828426441650582754932762707471053338678693483738327088156573775501930433193694556614140913721391621057379403869988484068544490212652456555088061565748037376619288299624035428348369528188185649815077719642465496575376903345075625637219539549240990083908576962745435776158505415792487472962225971981089491692757330191356519856929944148861440838819060983876985078809948498185158348484253059615854086631682775963930585145883817190552604435021109767716038343519975682825197007982473559531665622748078599122666503623940155906820166846976881552087366163882144733689157102567215099805858663337058446102123242665873365903539098621517201933066057810749199914824188674345231859374184750284261859357893635696227742477449458502230118782391197794561618595424404318991962414488414680361144841634364363122331937596702185098158879964459673893238717063383188235971954513560733898357908084582321272361796924872261430805842519325990388183907780638936605648365868983915029874169783345690075237363222921970264028809095520536779883844606019846663113733427823938053482772999244913994314486509404379731103975520703665305935481080374584103641276973622868311213142905663462593849050137217596694537583830369305213741461092220282342964904903990685807672056457534935092559435814381302872098931520175768083168171962712080112813154079895055795895726392344320805507011625718268975043152410387735379779885041968260780436558148538052802526992404785533358987703153178437929743517629639912882853365452805109435930139108320851327360996350856971549080 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112919140180680640610924797748390115133414804204194735294689488906449300822422612268117356197413831242596693434043929104772615775077519451208089936136094140472728471323525580966804789628192702441383635424171067463685740978247970981536007268172928074241534195232845842121569598272524462998603970356514046581398545940123002809766526559170268436337483505402705273967369943389217730157310657711297438630363268809385609075792940590666578518742051571803481308157826418375300960632844089792045839203261948223612490286866395167950132274382784278357842906554081192626039998131359615752813862484072386281884597431022112164143825811899897504145840052327087909919606240451522802212064789981923857557517867152201729213980532727941828847340223017944038920886622912247595405496696059458663256042763764130587644448160519497529830988523995630399794712685422985894267505252282643801795655941547999224428367879888593407432512919241841987240728031261899085129861698843901333013213420133810548331065344802679692356509572760750079990126866044706690092058924812863103755794899501138595081193573093750431425232898432990182232120479102423781614545046827955300223281907444175294373853902196983127352538891152369086912370622359408551401376915656717196601279389017094351080147746072615514986489840067087978677595810073207902136396031261599029100279702968224467696749684642698104666389005272754810058919928910356357702247624453256583928409172832440639043167644144728767940327172207070023830561698713546001430424679587850464579652619530954139441813118996982420522421563187941749327691007725881332411408958907069654996423046937395626689226077872570115258302789024783124775115841603383170932849333676706878805110667362125084004701233358592731704818849023965813693718204902407996566614659763661344690535566377106693837251963137605658489736846488115667941905758865327320817102983674684926062803658758792201717459219329886049323672620182302602972316176446400319186386729199956407027765100750818782555042458290246599087286726629069527766668348150051973570780004135081998435029287345726513061013783883243553799928640894234748642801695752014083604408408122786975294994334587370956226928845577284902802128861642665785822514794004679848654877608159722913820498673380981475518227303985703864890269507674775559431010870261917114209005409173249533744269336871450276384920683953531294580569365510295528114487603957415401560597933082343735407628440993428554820253456585894290249140931803316346050099222471802855332273365000983929657404066364483425876567396291305908428951382 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312659164449730198984695050463826297038079181479865500011984301908626454956991773519527788270762474534055197043813000105145001233778388840396246890633121566896897517980948046924287872241120113072689028352159912764395549634596742968829752285332745117237984055095565269724356277540488330912427553311154395676454296849228634050772259730605886671420170609123806978195604318432234731452228696786369473709321373966478844208640518836950712484305767174156483000077358665548876488379791438895564598653228394108298218477745925451907318759373620151351956953576252851424988754402099043040960825413148610150591082149414955054837971116163262376165788901049856773502991254270140800304932969305316233319009706090560243065994258220044971488031785316069793951138257741522253891439760481298539378198328737660867486004322141961058312179792323332752567147136963020989096403055105666647826302957622131313758478401105807514351801721973787534686888872185635873993920874771623926254501266056575777810917380932399571940478815837799486804539670791531020167013942866114512274018404224065926769801842244039298350032091438757933988974154359785143803750155683701431685022816196368385300921865853154983619159406153654950617564082312867651066891915909296852982690750774850381915046177042121785618235960402860582283920386937395211958876739744566002594579818137059823749610061978076637217561942668798326733884473907857255836953130598216132026604746348458902024345588683613047415978797333850177544397607468768823362707850611206822540294910575350244383638318464172942547759906475101236617307544495567040552548589949507912660656485965980281555602189928712433989312253794014376516668127100169653553161943922527021374999032750719954911224864941509120273875557661208116331724033905322478813240833572343774102290999217443050631161972983124505236090785007301136083587545045007336089973567442341042485364128988137664239686676295601803450053867329074862124303283309615243984313027640786399866049022767523319507668573708878653815018608023204383415367949873296170462485007207975619418384499872779061082786467828926051468769275387290648018747358173776740041575818525599266288353186031578388909965050599375963950274900850146077004527733958221244428024428588389992041344990272875389915413670947342855096085173570224556662070794411782683170002407127988183724200202395268445114729401088577980020206783682336550256290969812828969721056846925704619905131355358047525849284288961997111732780362244159500339074182475408491170948235494510447364995771971200552292313104756966504493964511 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41178886990806162713961459698591241811919419582596662315354291044346263724653344917619201497364198815669719782059512415849898311492308879943464098203914940413470091600661035343868193609753190591060279862638843665353160635058215051820539035942487743146752187326714910035002518984983059714538603632717775073301255750098594561586043426128366040643374082479617746750011279582515167121848971303151290773602855050446459832974636790710194353205726292977051105649725720544336963497253146623571103270553500166415139263941426357777718840358097850802512563286741613244756265042783252546304121386862417838748288047976172814209058369653466511504257425560468220701832794085088338095219339362794335303503614849114298725935658591926281398725024699083923317911566165102132766116614919581007467614092144675432139402094413834020306894339846125021066724100648326506629634319290829666248929477704666368397355071586702538896951712671171321918181259429518303770859771978611562530127085638009223479150378146770795041308115814811115539987551130107185784155651328493372161922472754415799834234208605955717656332997877535404878684158933165649034075274199561410054583898395573952597778064812534664380569256130157543093153009359267587937185193353038170340218514220924108363568904586136811306386669976367574493503165275556325188063890068625567375319378320813227055375417804078520370808410118609177246166658224330406040216397761817741048182040709477506223552336765256129316974722330983969520596781353925116843946179447371935460260974622762936691224220844552719674110205121161085396423705639457065282164796374985937164465421608665624382711272553062445762373798495171672611258114025697288427827311853285912961342950826465133795413107172093099528484781586606285894128530639938497460900236744482511384411204852481086503901639949779680752021114630684387732876370410537887045962251033524583160520846442325900716924681323499800154134264994591915339873167282921055568953190822830573205873894682710488475630152318303612441985106104491580484241107223527370503805946442052105525712053329004110193400651777769595226554061840024934072763415928686883096315385328583811368835661887678859423257718932105719414084194460222072600358515568843197607788061861513408781423207768546645714999965528201388495820774452005289466027179590213986089384050393666577720786453670493570451660991061483614492880525931209935771804065733164267738674849131572876851512043511519622254601152033032748139667770831320918387951096320238786729627985776330348125167111902514998111241327357428407330365972 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191212408128496498657605099323620741967228058162948664883729963961097118487965765019328506042389372839670576077760998337595125852798879598815642369739215280877789865817972785940243588781229295354634972725258380262211797404420082223339736460632577424535292579233202291995869075123879300827710361420243413536525982023900812199531157213085976003505979206956337425192271017665786705464735000998583116136675469395476294110478094461938895151279909689541592415097457199029917225670967707622410278411138401252785667115149438431629523875447295508185724141708357737493089663012790590352476660239501036526422163045198569753115263070911307050423969531478322051978227356187526477783627273633812595748177786436525825050488585935829448819018232232879989773621144791265988926281474507360366005655859142294176240313405810483392453037332582085231063649404408588890577310840025577610205674014218271580276092491592647617827543745188908324085323441313347800869425067242986692643621043459794019049877157029900983246185426084265271402545406248215968448032527441516421601438449255320020032520468788888994213899338133370798949651413090923380528007379786378176824336110707166067249683331974613963757480256858642855213781901528605851273807966911417692331653655012446343829760928132206273907281271459451311825227311015031482618189349073300578928943221440292864425172356699279328692579160803809902553641009184188063542494008464549359679376852441706447104800260724627969720920184949413160558957034951587230466098621529312424478633437384020902768606289538680559796889685325804759728344115026756508060086215705400017466586815061667075312083879429908177140684116044939879206560731295582092455182777443385659623479455288315189814262683134453610705636186054880578477952808285967557485131018249407026358275685332102559805498619514712955775909263276724889643920905605714677721791450652299756461181269284199134806547280763388780413884905302045374770605467077941559817886122367209841439762044708553888340320712538563589694673852004545068364109372058912852107189424297243462407667558156454805038121558629697690344392677156779623979519535082217386122752095533828375863510934656186299305412662020441221175317670559451282140689356679047566679497021230814658867396864498081214191561608415527826094633753199714169408935710738721547260488723578882794576119643940483014092518610469399579162856758202028016965126938161839694647548011855012684373604730582967269208140912191007797555065430783893321760587147069048208341200391084425934253448648433821108240451329402868883923418470 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174848823244986980509911343346653010821934044629006507216983933100698452118224681787417949158005976025506653503107032718891858897061413626063269862039483606736051341196667903811922898695777106310776180781728937311499746337150724004643090847894990559799120490218778914006565296639625524241693865711562976665233465789722350302277170095688227664262732394636231313299803592580364723374458523507846705810385482931374382357930683502177527490810161555316268562471224592716660281559932083809986980381221081377024973407436538556205490576184379720365164309128185134890029521319195899576103663403746911289528072762108263607033945074420382156708439095009251613557854368792742146593750081241184812989534559739055750470666498584489134695973863582964822323566088337068977409057284145772725765623060722758753436017385000677979346412516392672516607638072156582847865725145749104234223298979928875774042534692557037893115999918035135082014885124609570452489693901120933905873701074040555754946491370075329609973347394408391454663191553598575471377531331000249009890828791514751583688552921515904812086354459526621387581555111471425032514430036318257875786182782171134528087261050259662389893693652310910073601483531374217366876714484318322801848411542252998857068850669954305203905782496826543272293469344977887731878413526819624336017008667647826886495784904750959697832237007915174097892510558151158348169615519475149902938946117309717638253722270646701528048105162061178074993217958624446370442450062890950647216374478172074668261145677555895211076978767064634159343824791864103980301733739386637058104887429496079623093885730340108053583028973918197839690342225995078955336085883125458540457434929628839421754825184194661289234329854985870077828900443582589177407448264922096969685612843398064609328320767415009057426364646799133563359588687987032864546987106408611797670329584128533541561347826248161120188365870407227782336763450930215649375486753130543697914715512516629495411117485216030758853080844572871505598938397647219531738775470320143394419698078378451201396178638376317228330393912051488343975399027509040977786358585402049468956337177845336019196261828516804570258837301209172837852893647528264919724014984854390906641277649799960450586149343933656873788867513063843043115168321689342538932557947387792128457857093241145390831944424783069008018701976918287282687140058798634456717317446261244616277047409287748819301857262762944720609802444577352379602007380811072485101916715507571487356777342665699165860048250981817942767827228 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311950985362509255567113450871096420871715603382223900316866245407928464692065094181140416121934837033925502054646204055006130935808305339719101977357296798013897015897352111561539750508537193367169126926457704640767846452429291593779378992779114196213749660827524743358630064925031733096240173724251709793378063822678266744171383220322735577330416319342763878354090335712898225272198610307332977047949181549801488395552235040334687061736526395617018501379209022246226721417278008834988532576478326397197702966430411850384615562071586447914369114569422728838952807333071188212207119696038239219618514997737481767503486019589321015147937959014869055086410598413605255236245105753165230619042793044839923052026514819144624331169230116157702296662389994458072731693992306323918482659208868833233367969237293780937595047203111813345024992683690404787343967911789738895465191149852548580195366855354591131275896769084376617482237007248861359646827040517239407878897040371331451263056372675192675659589705747909740627092386958340666198530902874860438358830735998255877465657100602647755083984795150109403047333567636340369157417381332286468553166780614900419245635346542156287501055654514976894958655534784454110176183162213555703451347714626574040050825485198544668639407785357232578843528648873296259270138881816912184338543592217228658390903851592815009546345467820956585624777893002813734445142593504316476278968457885486270363381143453590619458818275479002841743363224984632496360573515505668290636646540261181335991134755384527680871224062666111405606346819383593304744798213630052861298591110338447364830546089720238654532426855575654186935101464255297586500034931370336192833221959256174066790724060831362066868292282653057813213126039148510077659584975303097402982505377308393451338011137289315880730901400193280570735477637687006784876191518490007160505943754678890156623670584335368808573751447844246178921273020404980309819216079283317831081595443696560707019259299084238846613585822889542452837100857733536513542818833663534628461423561547662587602430939771237981750213637485992918227749640274132614684245644071982735533610051699203745337871396984089904489636971101726759828658642997575451046206714554186189235016695301767554172166604994783630995014960722944376123828450306924274044016910858658105452081412996076446049702263057605796154682623513267449431504359909652727446044321108851229135772094917288362756556650883795125036564474186330251445577240033265779999320907233743282321466473111539598786074706956517117443359972 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682021587484839158742353971060006782360851888957373462708088773121860376043494127798019816740075025320470027622840098269493165652568098011407319873045343750006300826177281857858165852520958352182384008147117726363821972512452321813374355966765034574724288060977808171329591569359706730131639154590619516843708251862435904569569151055815842897412141584890022217137114757551502469321207625558261183663249479565553102896639162822554280864402246754792033103253956887228280171195432746576546219021065776331976913986205476304429627106976228610607306371031634819652956794798987223540638216875182212201289231129459424075408241389456465516671167377966291595206518358207833470563389864673024804597533668179612466019427418508896309859350207167613370188343297561360448543467778568975067455199175131556506737679883327793533947941522629719558196216302395892264631928419688214012399963072501075410215177365855782352008873453254045706746805686587104145878159868471227859967161656335651965180353206205729517678119249135463104016035821848720803680721429933275771925418575240341538392099458506723223185986396295511140517877798627907726297451775394865305873290432861074052177055814666676748642391188266434694166945637346594592120591468417319963974194125559261551940713608531726271041022383509970677922049356875753888771460764234362360688881388868830519253009910772424792027239581595329140599571950448413337678081531793061809249186940982502681001356568767050393601153267859035166414701226762468606074107860094030428865381567127087462857216815091101600416020123849853343928960537824475318082693973794026105462125263709838859087676897374641155486801883589831056805659532045587360680922668454466097714987422291078276477417562131931522244302146750317004329112668720909638387416720474826064546928010019020025306979436809032290575965631583633586026392265697884296772166064071720035423046049984088102779599939965530428873382805153911229391112051024245886368162413260748612941861204159945820747652351611326773253460286505734811707405562866026700390737268363776501502898842831580529325134100646715496739343237445783860134993195605824233551836019911604495207725460303009636770193652711867666164217725380503928687680779625422514564566872036596324544930012227343159343260482984843638142392638835981794952019254633447727845748336199059170309771970188718655063843554092808772475188061622206088822465821398198773508639080374966479145185264933832562071702585386961136210354674099077106784418051622226897659688511720589095581144257347035052232145039839380654294997 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179523104809977457297207682386170921913920215335565477929262233822653869883560077419229280397085342576706365963513527665562468085807259265534938507719076395243170708569680126525483013823319811204661790391096166124899622422890594198275600351427592989128943949607292844564620932860056474398680043222948635744206018122045448062055619826435817194827005220653980831597838372561931937192460937575834501550984372069067624963944989553012614368821884491451952864975196848123452908048505767003086521617204520350532067265991882308789177974685387016104164675563326934950516864509296840064254570585528621715161147010767840529982305613891585855336402649598523454068896191275329597857728035252002089840792967120309061058867856956850069843279428725921094945966260665377055483851663241936927765018761458491940347499723119485399581410788943594001931986277929648852243963371433799306405135180128711723274878893449683845618168885920313000289243971700717460151939973027625468005046894972411620358861693800427496574074447576089671368235580812730716503932753673222874627638040493606449651564236781204137032302065274652470646016171975939578907449787666811234770943535501884945539179943045181837596915961356359851078314688883311893418137826681476266405509835274994614295155453464389096710916100940447806778376207550841401722569738406130430519795563542762717798687067492534820174418973013494107982032247196363851565581110612495744513569911870208658252829965252562328971964684222001604771172295218392924111720491263469491272374603550197765602870235011828293246513536090754719486515986158667310783378170173011564603076739172226226277740151134064109943590996704071711492548844135554449255272787262119154197105476048360561897123462249137667535496148867261008081819785549995391161676414992545546451431766760202064193406185390491138313870573258915095671041831576294919823794191714802831415110200875912428772731285840182976754199674279281684713660535038446546171408258434390566787278809105192857583832223289429587956971575115457882815954228509582558130449577009422392845372480331954031545604318689784955194387085422083723256743953492765777314714320960569893094809757832602766450661057053981234603609101986819151239899121597975837181646249412438896691441067336058523695289633691670888777574110367572970421605950151930659940873117640860182184587455673448129783576360578637970618088043621330222286417851555762935127565992159270989435834464463130652999592128323982081824034102478877778765842979046121898445952453292676337072796323888049806011098393317826824134347189 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185307421747136347444224676271249627993165433147287316675997056539855831820705231098448649027317941650205864434838687815028417552787372271840025230483865965961430289096583404614717132923348485315778197076335497726385170185069389235950814346889808550730429368886434116078222710014034230290398729869299131495181743631978737948290745905672979858267128407572584295707925062830928859047516700076748505294368421118261234955128246538086796189787627534350408397114262086619694332954831990228820138274330133962389109083972276187485555717306378522987350940190071402112220123762154228912151986905998729316353630153407248433353786853346844313567845240959153289549177861698349542642829800477046063122816228673526326227734831731261080895821306638424742520911456309690656318573878176666334530001389293137108195927782541380230029480319553791714226023832768069391085789882571516889925872171844513281797238917037888092186958500465852781750712109173143149272555940440419381895414257350009088823587218251263185654268328795968662277905378404218999675046519003757454070162268308166372462380531796283817069269010074287658811948278157240334008925954685010150001998009824696533674085197893460156573111956237709847581682153106310979398743601737713355052497325505474391835003869526185709200414658652379649597392031008498063584564807934427673865174159228339383783161646068786172839650887605498304238495752462988695013218739081182659909020589695477010082859190772815921221373276324361288117644558731925790039382261421692823415767507266628381191778298325538515623526610342781315465741905736061429948292142126333647990082053643962235688964992595570301144861020675594221333299527229484028233067670194580845853972822965897159091317048324140974314225167941484443439971991835637974129190387722184296415706690252450115774029578980146251480326130300178552197725109849815035955314012522616017634227305249425223975454919083892307210856257299765264487226819114158303694274040026564765861295738059531398944240452103063108397833543573050820174964024492331566415954916267186556587594938395028257579509360516147962955293001679936245650765376034965805739081534059214853255218197595219107278893352068625379890394157980485503279546252016705504425329240510857416724772000355639911644894820051187234620829597951276864602899038224683462502397320216109886050223022191279804443232599269832410157033812805382897183879889310109108766332516383838899397082484475603123855892852551444204681328004203796306171529060687099613181107720215821204641953316277264483572445528016470076719317644 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6855524788354605715454254708007703137824244265943592056315188995722764053988697699650155836880129183381640263700715752803787034909451097586947191009045288103935529218729767289412928999465472915763845967186538517271099343761634785284374642884096879313526592684235383474755206916961716844666996861674529310515073628151394338836845891155836467555766561005752665144085087251861301733399450336804822750723184126936759585410110833727077063230653399415413224566992807417893945203171832410723166608887148754532014826477985141741271084780203148019362139020282077546591146581532647826844201700385238664527411459403272188745126979207185537207435346795310568213858875315947517307055239060385418243262475022557407512343817711485925895405327596446253214156382768850747656782303074038585774918186033477758782577481191904371258273002468034012797488250074034088079996796410853036095427018776768597250687297321667227531679766615407756099035690211703363957509114499451569194609326599057924198283560115391044129078328057303403427603869486030097921069280661881552572010318192725442358150348873193624211707704868770940915825529049422723573657568430742231738374714838275232192479114481023242873597150984322333955858438392509097977671509558230741213886047423253220194764290183904395356306156816659689938777973233626240070105396888347631476014596676554685130550218622893146790626819720348131936370649177474666909513573405148624345439672513592693678691858512961659940753335816573357571602088981018850363531922077924059150952467151856554500287305263178498737443025004745431564307715920599208534423090179876805710346574433691685738711310598689481928262256101082259790674378107534946571693891852195017261398245897605445781202647773238694177793700687954941650179831097808769969799659881139051002411309742578762527829427571556156439938070335970382113464972989174204043044978956751530507179556417377583736768050696604262794657929292223648228659293613143487897361574403833516957958137082264407692330455129918148260578477208771299542174128677968636504415440420389330836906029751761071095800342231988176879228107495339356332522975550913155897716620619975638442171724156467194021995642102109643272933003406446377825408571397023935314891696047799255722709152519360222355628234261027230623988383378546001890313455881862398251223726700672178035307251955450145329409721882031312336262271968821321543308832643831324187793570176240540138329329567441936679616600282845243147294950719252940135443890226213425671190454933880140517090904351133210387938846410024696688499931 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290054455805342762839136804932250467561858255521048902038879421069657649673001340145993219026213983918443591794824426159288258588711167525178911125853402273119764818187690660300914366335666074563711720376794042698439614424726102154060368426029656145520260525604716974466758789936283676131294462140719204414376336847602621302468773463786409929080317406531137529706722619277326276643071398169774345433973546841671678828134318988836647096680984948993736214044406397987834356005703563938644320280410894737936399724076345365583386010864683786939872063408470906142234759643272251294173226389127761677806330016652942924420385859619971225496664671228881675459343811146503306548415906091982476491528889150652187110275848462570406916950660227945711204594176545279639206533447786214232456819699198176676795310740284556567944606879204109728659625279041758108284037405071439461548394644845580228130380223574455563177506193692734344213510632677203108618394819077358662299923497593444125685641811836089425831719314725065533891949239516786587106434738645128776094420492495568036322738983553232394094015610741674646731665254602564091352365885893906989089724748129133416341144579859744490927724176773227664163394246989317608305737295045597520615694385096026721923144378421473044735099184471473409985037650687252246753868899098105975494877339701226058822520953869273184117604807090685393720762574187594161908403807152553957829538798471348140933619531117389775473670791615313666765632028813416887374939883019551983537245607958253912169590505674950519264355762148519356825089317235117625637021822242521402121975186734500274991968020350161862188044180573245162905384266407801321979855947975517411085471252674939063094834968308329476832079454233475276814915935670283729665876522723564115611219453535543983125174579924547738284939039461547358376731649479346220643003830733523919563967759668660895425465751358202384160374513948643044287061058532507904710302973949076153293293943256204953856348563408593082514430551330995759838304070295250361864095988354540265540141606038684407018301542697768695958058982236471453659710008228444964650560212872265426063335696606276364300331647559479385707895333670464415684960314402468392239676671404792711263069374681655052672241620887378422265257882762600874309142053967549001232621669493048799857316940320219057596638648913381401744653643174036858689707614024956441454261306256031091023877292740939521176543437294070539754376343205854741073949012241933703614819191515715316554211716496817550899189121924047231775077335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328512262411594963999389410687318243646407634958668049456144481603510026799834591788472160189295904152268302686857018137384340067716919897152979891013861181616155955474010283431004826919009871104259659769521065148162153635576722747918489766656645612864490457517353232477656594924611985171677521875162430313168555412054812423425592513372680580355201868401432877586613690793582538290095666177372699614752463641884104319314305745941654087891839263139864461406527702291698853358960959843139999855810830646581300410318744691965192783781979683755536012156132692937164529014959489950867744859491876457964760119264170103720592992160412074256406566338936024216530315433663222386406923397067220043231385690692377003252824535468364131916657543652062628855828716127290455290613565309604691949635144203951335584333249274284159428660606845649437647514127079972848716777617444654066826681565175566260569776568655030448413343808373698030835599919583012002720337980337223161409505487834598794621766596960591377606823636874137604402490550439771084064922603621208639427345080977584037820551646541673207248566254588883175795423751450643864863608836901293633926562479841039842124276799082198702984582878960121790685973944669419414314325043384648779314200307911716172992504490133716266148776100136628211693607667108958940795695819365672400561549407565904962200779918195983949914716904606181671478575266872693259451954774963614549628592610865377734199710409200850601495834619498111629495885370136332848300356933974395743043557867437862928102702751021640478148983265005349886959197717009446089088415647600224367236902738974548667180466979965114771386133849688267993222709506646803495581925219337048165595770866614362665239499421319207474039443352053202369045660418582869001890162338535894488696085943827252657501322945634257419041306283828202143427470906437746068641221297838834614936192688594507347565702624417448983612692873824980520903000265004857535669500433588354612407086554783389896241970462599016120910512687225190181388458216639996868566778118278295891917769119261742502188910186153103818211945628972336441115365252697281917838890689739763578903511018366862760911945712162074920230202135445503762338297767230367523510851707183215202127362676344061044960518014963217416818193613447785633448484542945274379436729933511175290242337533435283201645828749167384370749542233806891467573431391407486851255816435338630131358030754213483514894822417635586762828159445590390995059997484773121642362263267431525535646843376523925304459988207754428470076978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198833263845970530584026330098462924590339330226105124159098441146155418520162288131244071170123179851996284510819654424278380155793538811219818000914548683374504932491096210432844879440390509391740582127367917961563207864539931091559633818000480999965071547101820219095070292208310545504553801628227837274461396190943210523514923801559169335152388378789706354643461719725943435413460255879004290787440948931862669160565185486910111331357204986723727098840561806295438729508410341924707132872156121859695225424984065022487071673936010565561278123797123284431984709274887417146093058458182704685791740708238444273684322204197182159308436255234920464187032013978946565096306831599149572687234830370411593018860133851021218241132904855329525157766900130627573667250932792754342159931247784665452967184260165586588716313372527757010301192410200077181025097756797872263917936673432099178324536130416036998672898561007464608707822439235324615979829213908947809514419770313521058625856685415652956485897521984026881540251854777684371843608263530899761658744893321076614577385049727041570624733753085563999982608112005682343775403567827506560279392556241499329365772375340854900260974157034796750516135292716435523999306416177535845644811920275428310890009119243425193688240263374099889298332118713334112076614813366069146424145168331649700811267336400233222700138385203931878950419274147757123647143164827576040571353910482069314136039739476154961439832602713055172901252496255935792477525415633146848009129467177222375710607140963098873788288021761628273831414094210583612837336011154981518677566890036766934707177412684499642553835273814817246693902756551497080678140003242902383830251371528814925371022385789735855920474557584829158355847000249611116625058775714207445665425671173122973580225747097318894672761812396024228909985467203786126709853398716893759041704357496363456219697023657797779556922179277893854565777811953080585639814891169506942250356100954585522643408144822332534414017145185526385334820836150690382617975560229034822593920633151686282947672174547027320383754424098248091293710198031603754857188297336886681645094261345190904097985369408730639469381341361830213993332010395163357160762170480077827187209279355858918033882668377803821394160241171017444707886292033891013216186047338637940009169737874593804192637334565263655760671815478963149275666973519151276762391447852879769411601877430374263442051373970185373162682963156668481158289175391040840021539035193568543031451443600546774468019635618088253708146912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207416373299040094481627909349257805849359963666518245366177070295569651892969960982093361317128444512336289122734967327084643898831829781793857342522104102766509944897832013405273211524925078218375728710178873082196435548690233821166736590254822725944329992397673946629341217336062327925340855443033485977940155078073270540932446277969906496349684921581146438573474804002551711377420393723950169129052748482806694501660945156906209238812473286270439636682838281105323958704141650636607700854768206226451625205409111812615784908734210488250848456498148177131333583477719576749322042075698959106222003470055545399164952925259145228005954644496035378757498498399471090164747649011349777087394442132826211504932499669494283959687481182520634392407531141010109589306886866443457050008932347426642954580533541139848096443520957592513207736960293352500806118396016933375263677466955404877552412634294013080194475747353541283300002829931240876992540032692125221197205883889400564962568152562459976145119620917190772778075165922892892227235238151018587004753008180209084471671076279921451088855812666693003182820739619937065630070660111502480634525545942305723616737984716056981411284881895243943346453660684960258483827760535501741279915315907973767240857026743436823642188004078256386119084636166101490394260543260861385342937788838973405870172592660158074177372026244164566645012789740311558782306801417061593357530576377887515595443761402747854648384101602704620103245670319549718993393713150659212117317329472833251634115887551463249515252950178682454810881018109240792733610309552802817487246925794945164002497892017307635665512543287109446803186623878247273427053345998252025943205486745686910820004411189191370667624776656121201323268782229191541769407736954175100660947036675253629119118181894957863218100365381510903731812586557697725788392039485919383598595847966371866503939275161606432213749850166749814773002429401560084304580226266437686737360605368010805521941663222548342261326284615220524082307881327546229107723071458529823715744207205426381532203943145072285339198317822645586128952250277053027264643125063620067704752459838271921564785643371676749728555105739049454765573493335312049494066765630787852783964072352041304000652176597633504477658541856810071684959856603912564302534879195183015323731918695578528756096123079676652255765478774229095734092775727755559792983075012874943251910313344790977486438746025125286138165332292320807402885854510948060796665098755394451637847778562100790950345072266093491022297652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128981949424216458642635856887815927774305215439795457253253668677444392308142977449040359845169650749299870981076688229240227275544983047172862994343728373413470930820738375927760945865731568553612749143071721306737250915694429567259412723375646420870215978110444657058147720113814665800957930030116907815438957909957525917269226498684883346088424531392723425344276270636057310685179374866689797476091946638880186020957002243320764387750742870811100457802424508191362800399233625404870092291660695950737185757847900145548857354691156422322934010571054520632562049100530725346454168776763355916565169034216685380369996008357013199967715995456699861226098755414998779664000471485963281431029648023589202577492326818191533808211252563812416122204670547372578574199683534632153394956386255450467283052759986066570507824251092483426663643693292335227328717828874287685317881855354780953047997012905259398881267534933701819839976445206039052555191262252378484854876074271542155113321726983361004026447740747564168786846396649956004919684298159419071546509581492481870840243153529359636688064957100329136021919043135501831997684021786943776325132214042540345516246936172452256099390851089335355904478510816748970647244406743808006837312093156805342721783209216251439960791614476343675389638665183206551886116212883677350780763043795518302797699702127131963635191755112579942447922160530203254011452180426336658456171631632064007393198890242891814352422003303416869459809461977651213201559525109940663584667721593128124947197209902703431335565136644330671094755340058765988152049161540523403070271900016568391208469856464261769415977544632180170053020875697647511222143598168384584566014598098991845045635881703605315154004301702847179232171926790356754567750820282651590903349902291631525183106043660447070992079995457979354477054133911510156454166121125631576766825407949462546659698510631804461343533965107196152165110573436088910944393577660941909910452492744682076167137911228922801742700984069967235826365961044194656743719283355724496379368028685187356993011533255789668693860597710051482126633051824590187989930554393831996472999265245226072277562461737525344216856961374133416073075856914190426189010272477797820246288522039965543794357683462963623985302503623194748184355436927937074207960677884381517630258001954995365505974765906940463237188815233644885136200668153524289193128336450845307532800711478835514162937275686712369001089601109272114343905369224369855881519915764280091313852078717425016847959264495263648051637875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283452723436612630310142629080996376952049116013829610933358121969049261232458768138900432166418184619164827814516991645620320292966222544433242067513784089902118726172039030641697269339040879652297220221597564684152302278027354709386158646121708112174327345701757069989897383381340604247632425807169018083371068488534318300828109442311873147910310924063338474521580692494713293422560145765252226692011387827664948297343495958514935764670971965954746562430903989524434626521364142856261431806257941060320884698107712817056626435267712666097840942446270026784976278312052411071551446246344287874936495657680833903516782386183781350643949145668388838983791942326249083439368024452315490557262088596157222238037300929140178295165977738477379083417231282659501697712701076799131318479369360133497977267965772119723920717606025016349298574468892081347501683231470816468093275478563215884563853752786955608184347298333767163023439474407845488769242891312213037950754394039938126739507130645687595953150718818190918091659544496510361113010599254409319588072468846497314480096608899756851741279747951167954439043303569258271473347331455242975236779371184709020434221244703573846202080654173767593834813573136689033448547300860604547964319701425807038618638922441484075230865102163510336723743526467303556134046827118154340300797283599229311460208208051853200351893714029072001284404723880898535674750483280489646045959529482083529174429748144334584658879287034518479484079734879760759186110167137022353233189989528392225304863107091103934651395100560027004645951792020341266916097193042113661333233449907516460472620543553133450578717605029580920629818261302235363408082217776486396650600101759783883520998835584883559985218443914473769388855391289000101061260545400949146979353950546733860827731947843724610195177230313451148611311170240624177811075112073223963100251659586758883152171661807447725515908997754767092352918690369908440284346043971126045419567624007231054705487828492639545588737772696038515816420531302658141970530664629321175558811457582222460972469250229163536709170231229243235306865614925228069672196557033548789281111243227328427842861196649629926192107580324932226035087055206659243803434478761098421268963735132137734996280638224753057486639668895866378742708413222534637710804902161981062351265547075681245362579368182712084564974462459561116704109512736103836619361818102673490099945908414742907513320048948507809181483481360185052023593642060574404114291103251101785240402353502245719977550770190638874128568345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235388933956725391071609543594465489359092412082375146536195604108954937193099935396836754549231260857814180777201117808924316335567439084956942638344756794234098675711683510841561425951235138383420608120601197043714412398728852923499037868735998871425914378846194759612405961825978170728407928244158075248722042446441856879609863164708536175523090771904940148204211036418631677800146543199881275121163417760812812724018107249132788856832444145965595031401223185461323648327470972065622335637804665289718449076201718707483058831248843594711493586508001904148535488501279434200116368906265106703090634058318955217249994232361605557274345624871014976694553400149796197253289228428461958241507457096244641599927251056511780209589936764811091150447861971798739635220028228302063409021997837179232414740463985289284967170351944655579459577689657161726675864716620520688567746187009976149327157867019167957773644054061644368029152049259340994700946387399876635898213647260639320696365352003710225703859469448383532384452496463139993380384492055852427697465328088938338199296136124751370709714809279825419833117888632840026766369849914352975859619072891901141838806859997645623352272159919247211780748347286702660619527407688026261365668850829610940566806141748382548683569398603256259269089728680466233094295348136863115188840711619100170103359900711093016609038730328723862811612748904665083478998154268977166761358729900511392623368308225001740972568310074591302872187355574246408962329187565285604549457660623761988820136123312236511600121297100679406340328964318183200237464517355329543208343047094125706980081881118635275827013505577257586535948717295951245829660513275212011129771844072597806288774692526622149168923026709492889651287062013460425569538805744808943954770610357286672940946301173612030750812086143613819607866263662335327912574799553794463554996276110006140662063216238110246871001375992385466638594257254832294242715705686684861342981423319026828273825929368898518639938442478584045729589449732145586551989323357104734480753585249445263091045370805101636968994096168778918836673235432458585277860277760698067004216750323521041159057554486699117101526638994590743766492010852752636652347334340823514551847056089847607323544230294961636581507597163180363309307646623112019158075383486090791955628891313095916284721880245600682475471252751383712379698738084201873749461427985838777874258165015375190497403608963500028093502692176831474048694387203873097048322849605840316712562104338079791820332430155133304818869811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306877489233631161464332522027075889916410698000908988309145176323293795625561895314412626375355502391187120721848536738818029200798426886236648503663349179990487696577443699674661342718442734589607308419585429069034217793054642678282249124259589534939222584823827675660892210716706247472359892119373561418004926963255871309746404698369644406437959541541212877698545413872242516040470612470451490591817372576901497869952456562970680734848065392520781411534020148812509335163025802012977755847806956928940084358206392484849961132068375569137318612724044041228679444618867034549142694957108833279406372235853183769333537356994061949388633575925570153133254890217687873354451746321151215557507385595839374334943361268193217860677331987051382459908564130937397721408238125936717148489049869135411904771712456016534943974585216408383564961175917889990309127992158135685155852876239384257839355881402197013157595735373561950308086797442447855648563868346406942765168918587222378570454824249184554887788020149439118918538575653343513688319198388375695915598978755039658233711375613513184067186976579808898725484998334868616264148667657596531188711552231408025992982728229330092205066935193621786312000239769318699149250824700304606958840166375364879038930546097390078182101440822765767287338507150662071203383997060101168179362931661795343133117504461419269486475037352187040578858023854736884970897655739539854149155447789614190321485280443550888161642585652363701929455857141366570387910407653378756987323139998812505889498072064225626374093067458545412461631688762499248862552511772265501124627231135345212513984838823366439709510310812594363993682004209463055001753709089773127136788706170443404521590901026426946258456666821536163990786564870527264216497405898235067300471420189094351060384011190620510091174689019792204037791078326190421832405134750107060932628301519316563262958850275279183739793537154780632204711306962344467978432018006229689942154872934528531051519488304328725561680480071934215439967660085477561576165076709710190090633421319222781586719003266572245456341877391368976516529728738146901756017610900789044137446337680629393880129399405612326651405853685293839148593613246010549819940895896929803102341717828364452960772538235293168537917216835913093489142087029242047059124679903002343268622034401333584811436425104622425881103059535732253024605008408465101288748617442268440790518420215588309721392498938169722177916375701462017838559986327451633384528024793896051634708368880570939921620314379185373260261361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40354665130435697543712886133247072891326491373155468170422593814466773949093592558059543620654635009961863410789359608111550515868582111884375454384820371844537606388916418459042555798565665490128907434357792818045205987250297317504187101280819732340598711032886149788909942133594370201617681235261544081201263979284058904750225443288776086290403951067410957921563216484404696975961420433249641850603302061699217114747288532793490284015251071708746992352767426284492739909494765673357206553531132989148944984339635195192589451205040633642513057899074243032396860889810167453664757101686459507556415729161680702203128053025203517581327987939658329503594695552769064722752776464935772819477050855714255450124405354847727085801209600218704037929326079632063606734708957952174231471419463596106043136523063366949939083119945113187944221037531364252385403468647593265064161196603009332038423869480590177303806824022102643235538404341882092634542725789361149566157796053143751307733180192365535148811733982966657553824454186994075707837575986201044120431230275585158665873269882725700779497790586300317994117920828966228678915649528254377420215975000523772506040477769587973176154010629033721025356334330112660314465821765125121127539059449482075063129299759065706161084078974762594852343778624009688006228444724807938696162080228829945300932287493657085442827914066662335988794797483553094114009465259106867539968362684339924738742958305699420011215765583190038009326504680108246824831920185110656800854729257599958400238986810459788693425582741735760193746667410550421162293903177060096016297033466056804376037260512643394486034446034126425753654659488939314724373222517783648931385369747944384276097901885371491066961189657166218566054887489887570135786058205196141533931036431361324125582572086216325747574136461155507621500695198275683229938417201498540281300148871720919422499024373169177259627213882794023605781962889908092487220792363309992701000260061155700133310671192078749840837853993892667577984171152572297261055732190975839284528981245029535125435736483366989130115359555003388497542136216202470067239775297506703088491749653454028449473436257939408215322768489824703600944168160658382887322747556103384626628009527535955689846232234319843928164540561849936945793927531792409610469507648282632511333785442590159012740659733945385966962137893488864303830079180470718295459334332188855894285014191789847721316491044750432838301556780810172629882150198868714445118958354737435169276971161618356884149545117010752005797335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442767320305217448371972011683656766236327169150358917327128488004934961464799940827629011814503805339996481369227925902205979266531788997681400617644063581745571798347445901410714147269051955901557278205687416962966756767149248367160303325782473134757508763134381797086159404771990929110868180681512529375423741062920745628585528186219917332879873129369928665089427070739156901762841547165157695676629037093480246721414314325010636989393596659863999190409881555584425693759818099447497774530647441882633771479946728692139456441250359168251014758281038529375243892914355350615292571489628905218147403977765868989966731810396955844698314381980161490907660049400774489447843183801083132478223598340276647536392403037212478615651445025257992157259511201046929372577814782829275287881003911328893019465740078325449118687014802196698534478207990659231681023775848665433166105530992697516930857392759470673424317581120534992092364338263971794929089622123426272460338346279712284877173484048210492730375821541235217105228293658303100960305553775503735852920096409320739868560039889104595359377170382866573957990915288920149361016242320526013713486851809908835575818946183486435437971514963726943051604729007088167221124020414064517296213821240925252766381488853637942181188629066797076135904229686725666466470169335615009101058229533967968041643468204807081785790631788071783586672568617711735040800802128279397089026227838545359045140413857697312270719111851174358232686322095633156938162640115614877834031180597311756716253315376740921203599199355083169393151644760920266886440880697400792708776074985837214354206722588286405842995581952676715993365351072834849826565685425675912333175333879230610261266670063356897482963835769106014047069461237268813535501975408195505271565637523449943572051198783459956805734528188606963232815739963428313518811008201428446856084312691062652735772728671115564911806202591123180977601035137662930909586600483197729946241871511970636270157574632764119927345401925670720819951599612572265028360689826269977167086547281477767088456194819375780623357716379472940449718629206570002306584907624147772174266659654620246680641068518183273886130596914134156459315170807792111323087344763182347715791765892011548667433224886717687953438947398833825279066823690246215591433025543167387242434857151634022515343503784012402348878519911957403679814651495649463177148665771399365428772280867696475435702504808722817537037962258308321461798138486711482269355699444757723393015085715312857472132052810871886357484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21012652518281598915696410968317686111885337731358105124542831178795031932098552280082943521115393432390854333822305289069663444745657770287149846412686244449577705867756920067126870551301070090414066949260550033956189184016675167654291452354086158672204276873129495870496510930776797529614354129138370281766774991750811294328131529931207370744259000703808944952547274679492657095568632351524763184498348758838484345606435679889250031054815053464908757331193265290443130632198684959016154718587409016551716120221855767443632356988948579592064507351913805469519719182314526273859533359531099334411421897261129195523543435964710497178629075090791282629285226348843604762177688969472494527904379249900576010313230368450373221254064005946750357205198027559287158202344232313080540298792445113618112101564601735150067281826574180977200319345389729145559291099975095933937823202785960228438153991289133503286857356124201771257564512298883973994845266613275275718520427436871826352002158917016937637171799485335359877910489606340113337661635083149178627450762861894424094514531754383179258897641780104035915457366117881610908651733603544818109675599540710969808419617252132067890658076848067156188611445796784066636904609264201241017372455850672081267131082733779468043520312963230971286020569785469181834112264668181203887249525405832370000174357823968604196552896111136486131836172360809290910750668405609596496786633595461278906604835849968417996184670246742932472854489894077266958241336284892277565536744911929948462941120307764648394074664753214794281574720113652732618679688413045343104989152573233438497850880045082896485920362677270698636085960082403099955156082601855048974135764476766667616987297030842515597797117391937665591149412999271449071992591879463991096401696834807749511220218223500057207747802943019364347808406174472156963468322371421418176094714026848341938368775082780844002688682688745129158092136900241890280993892913487883415455848244466096795896121410572986218066056568469004411069278975950255549963227347977680340513603446185273449598626649151796583675328232139512991796300289276342215626203998321762202783032230387855118963255380541978883643669361114716240322685712121438541237968165376016477389130078786066611130733317922355992711350191996146885497115914574244255924773327432529763571350429817538145275159962296901003594614087577514068348576693666612920550218008685926393397034224679392700348658269579467062135179582812066117536478383222476094050649902894982501346258678953914777344063987472304634731412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97040275080509841379944839949136313870749132359461228631895467302771378526486425575285335094396203465751822694985244858533492065577156573271841475472205498828749521088795510368545641048885235947755827458870097803103534388656606721316157167547544401269854735363578004147641742971467831328396795467535217586193939213838070042699927196320838624169678314834706084067506242172937643224633427406920235130389336261586068283532336226896790592433400977390381161228704721474544712187141732737597993324473705025541192854439325207062117023340956921662213901773179877366318054024501337036270278313913882074450288998395704024982062576193192168354087933645815630803495672125604132863626012776214384174171079979409933729195712235199291003695379213231755129192524180547448616385223923104711558196265779941670677577912381778292880841034636620514597449258819334117578224848279415555628554086392136848609178522905440000111169026351089918298922136386513316986233031772837143851930139486350565913297499168115037805374197781008039908408309189198784000875186372790442150922324788032752675469037506705852489228726236019301932450635312970151149059096870809899258560748477696933688098461190883775070420329858030403637248641960100124583215114592030138423493837098880113198390607329646185780209797650137244278246560185479751235861576398854717184449624577046804430107914355437463475075910665578626276338858458142237845321384741552815282443809518843859345879226610436974509838596468772899574136848125670484839105552584650712643686964050336151100759689061869069794554655761556243746725361232352802581301648386606753264695870200654940597154846184640150747771371510791732223908701205704309159382415776351476726313437416136950111758761722349105259496198037753969671097840907941441259859964841132020994166175906801941186419356686047975521201659599587672242952145259291116617653280112095658593343676053664225071721834614891119185763517981326850051549338611024993183576331360488102178142603567024921057568948085021431329270257478586910593780404147159454788620721124078447690567786281440821988433213245265917186595383785161769597120784426476142534302665035088220231476870341098327353939719918061705108585256466464227956386319536170002329960445231150569429646551982066177151569052292358500456920927944829120718566802227390197924643325817707801110254130643136883905369867425383266760399135281403163196736510903024816479565299035052515066078139595702253968085385726717292079068322050042313290140494141075880383240223252453173611633747151717248503139799261010801484365889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63512693255264912732551706762798586253150685003740582622975981287846970763709340961591660760779942356192807793099039884291399705616745141436570999167002735827471344956666198251894718967320421261330395691070175715367511823511881692303400619925390620694297968732847462819928427802280651027874162695414431686659002980541494836127803398499002432764440794366374976189565892852259892004753463703605561367145155766714510321497813285701626792650847440371240654513283703800459298497967422890809749837880675026842832242928100474538445248486767929778689041641265274896551578262782486113442219040652977344592403050250480514354836475229481044554697054675943827095462602388647149565395578502522895861805237275916827367954893432828035640907307823139351792363791752371872604793907892479955596054974910735235587939698336760755535562575801716757636918393983413331180898662189425877330663931273920945860061297260673368288273813411895424789184971151528404009983222683437898234325467530416735337913317305891478728723201506780406510314458321235442450963622338438439035553331981241564806905481520107542477140213760701139827167870443366532800980255435171695142864847768556343390151567994885039117359807995145034070619158490452841470184602492736140884029450487406215646951074782682428645756711458683340276838832569834353161959465823506789842678193093974781350827144099259635092099766216429208362754972646527242307021723502269915048470199916119084469580273093732157571286743686443526253132001142878782307720158174154150348402294222876996862343672977033540834120263031355889476772102997448091804518502089520885670475190189065935494080161622368043926331264985070329046414852755694071422831573814079484733539818467241302503528745129462892115935632722660412100478866676221497938320142659947275142099353645663744344416832263405041634596976258381306148065653327454459102152271440731417421324972259614476670367695764165787959380775038100906670346131507407055427309708177405223206615487164077093247970942439620943390711516304767916028823527421345232528267239210621732437786901838881760695787848425447007958474831866027439819016968877484185841090490710870067603196562499358328367621210162771638734052616945676941807866049875245977550437530324201943720575126396815672887707170201925174234550337834744034358070366653999769620313633418024955402628662861090295557714317899933288972603799227914040873975872255587174809302127547768435844567529682608988863797695804522049379391855099096153282024024402542635698054650339768070996815200046467095346479130470169055461543875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259113160873766026168048756374624401788234358691215589049062774052111505668157607136189802248821771305782836801950632334382954153408183885427125927133164583510864152554998547641649649669685830731590489360288537950727142824633480567017002901412604086569506361406489344083064445741440804346430681287002829256053837628555379106896461368531166859861199318780047766275436587762017809969861591330224136734745828602727040781632767739286141192063648691081135059890194343254958080434276239999928302268983526673094430611844072351318982566173616555977423378514846442484916081008335301028653651032121087084415919944989210386976441571775512649683903419589290312788744092533054757149281518576273062261597504590970023490175840477440777291005359490966563552601077134007947007126974299187694539458637538104300295775194919262413201323313817358951827307756573553990341299583993783954256083232501691691777724208429845092778433196198396281303281662528698080064408147196706901974037941325540876475636697950494601737866065385016402657396309604400256580034452837533322123711250570361616237529729080739527004299002157736139123627000419036464945010283599119010889638398074438839000963120429085205444122196096435632527165631027000042057851920798830535036092904226462635267441118320044723843897435509339190370430785519421440128823615298745096259471712792869933621138852283977393804667612940434973007230193238494557859422675528552659469433099561981812545604210890812162178778300254150723945144986477445593202363891767244175896706362234539287246691524390284584120201051951369523401544500908795270199528398032792991618358345362422957586142500202382626363365158819126147366672679738810602600057615360255497609846597625327376673033214600804203626023527011389718397184458836769442444007707868510822363235144826873052558605249891065147377488434232775258204341926397696299621304858148390342152996646985226505860679029414607946404366937349507825632736065416191130277043683751844893568017807301798402206115163484873569034945200672778447670571116177243189775659520057592467390474195786112819053150130805637566947690153927752023930950324249964826355979348310205680206178486875059303729387077661496070075776843312039544362302155782919626720395143070660028591374068575702401709347089799113778952863095484366680455932400473883828212673695821729414076392408006966954268811676283035376410417686038898422785227015434900170106088776740039431169199571709984115522024789892500018050176975026703357794490449557559199344668157018374101470226863758308317615601590137044849950043608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197036431345132292480120179987917593895110305612445329463132372570224383538210747298704215346119140482638591220362263694089654919192726783563367438665443318114124574889121014952880417451568013597251796942291465176996334882761020489351915004321405419559161958730294907737594006073921759383050617210397008394437454411378193752768953765814439114445893534532110117999857276377647997981426638314923534810908915208838228471523798713452466504935592386841678579957611877674094896645071224871645651653102845685475499154666937471171269424887306879785161445560052598579281716262193877059133306424100140305386061070852166848261772411869821567061491236256313596833600362089004364186454257504408432374219221880318320335093671624059447215646294425484877466122248763419059340128207252007078019828798019121502130387361929348257469909439243966844929516889275852691626032612190950243727462985539926000108641504240818311212933978004222131147628627951564155578369218469950640610307572865124836971907505680221405061134521495687550282653092840226292713346786286648236313970447239627013371667204411278285296353815623879336555937007613289169728342594172643645624732888421262967508875223870771083855602760978539746915919233325256758343522035924170483966695557582151533188669175421886809201722850563614985472757737897358905946407881565731683041843509374780952942474222083424646222713671020895815161009736076400547527506182499726792724847180550763577085876857708618308340891255274590387756748209784586703710670149159023863726642550122120632210541102508168851578689728103441947488877281915581786607943758199436596708525009815384721012927599906543578081620301921249870976273437394938879421908337575428800115195462124446606081764004227983230066094109479131355589724218900550162429100480582582789626230476582695558979565696606471406331455644629372965920524240811102953485520642091473554112035362469139727277514837544487679798072226304059972710171997094515209387377293300720355210323096395231784380274621443536445683843879774580824277465145333448626797366341276996406551367880283137209343317251328978082621392361001816434650777963233316015743499695876311501781646880431679527982678123386057275118748688059324923846286343458723275127810225014768922379973898222462149929184759429247331055249570241172595445014225462755448578007637411044489111328801334442712699511504367262695760736043239605651820863006761661631590731888843005600385115598140181203669303008380294360442696685663318578096093410696507093354626877587671960874997012493099951756056000864692251659599405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136160395656367094875597119587909204958092285767737542160297390955566217774648144891254334551523009292353813638825438129228051349425838724734597073212178675053290223907730762851807319956314117858649757315964017508657130589015647307086307528440430196602274885531955260158483222857286412459398076370354080030541254034751713385610287440003558394828531810110399540835455500293816711212133644473430940233023389844208773386223228913217836762801773837529719356929278177102393977995031071456424139260304406025909719488401815575217946364311826466882455599168550351743158805299591449380331572115868551299436717045822109440993511475399389534942340772578453815899831731678955324784993410925129655422491915341153486207109546612849959825811252239349391987841470957408341167047832885151992688471332903971715807461374153012138053416953143941233900518734415343606668269256348415742250910480822870744713127127434772972761639950072850069680527976509292297319769202265715740054355643274883111622650135155424320282277340881242894778474538109710601697247426714729399456285668483841308374189786630915092706884310314490800858096540058945720731171389047173238888825468233745537236015329860428180391987451569198208765202397094344043739054865512543628893501066632501314095608115078538101733830165594033820934029653926357362654657053037514084701066765810191562255268335714829000631100505079616145459093787169741106911197240354521829188507669746293637440354333381267854524545519690971085131427736218422014970595108395113356294971525415972984073849120332405822255002604430979926205938842410097729596450987863500914286356382015613116867219418112477243265389518864963240079660706527583074072440425155923510047625890789946171351483773779295206126832429064771644829433193960323747663965918457260416496391846160428528913883074504103522262869762341057635721099914142006937402787755102379897253869569240867126372238956908474742691131454775386336139503628645543448323175030907759339150459136640986122375896359798015836587463617021736912983525400309956185970318836763446624761795662120923526701660212214014197413126549750288156798764778103269665746137153119310847141858367256409801744904316666395439216920108733282062388240844479620142306325874084314601797082335696364431753420875914764606370040125265208858543711826387025406730559449395677586417197082787526133439476755315926473562017715283996221080789586690711760068012516949038080962208579533549313967894190568210944466837953298448659598531372447053127763925744885667336212259957101773878421472133988693467283763187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218967110746361449831429190727543207796566173004233738613315779515279587174424499898348129581901776514027715163467922734542892436750923864030816154328481430170580066223247560860840197597799192074557591948741741104710203636078653340848314074928786959487685691301525068966779969368399683192106295340629647235435305817249953982625026629204714075760892759667176009775917196346779611245859114992887075781185832887845839071268437430254542347150146176609917945340399367457061712763377474711506137447638857742834739164035050619837800720021255997452331170980910923630758691112807173667794914206149996949430093047494390208539898303720555786985717851997434317099886547986114084594211899171251624715109930052233440743078929505061244988704405966387349835179305342791386893488143554892170315797842639392443436251943828415527957791976204626450625193324211360233254115765671262437057400543622940826294354540270744725109943780751497715945608567927453629553969346592828677206080994135402003140468412169482608226095642318414709897495004738867371963674450528383101573804750652163513302703705978724801252119522067551777243947288701282675248611585785817119015542050879103872146207648708229453149361566018091090117800899248647186147953206141138089284086793417330864608436708000139145482883777415353957293796680189704028832637860738246083193107517418670934742702302893935270126220554476836497220229506904688346535393315896020132062795950999696400247329633914865458939909875491606241066678683186778023777969263904527426279033091740684637004632352032383811701174842120595773427727424761608698826576916802057121784697820950793083986123836797993872020423107701025075184487604780414545157009498385512523717432253556453148331910056482574110143378660711521860363066594509658385436846674975323537711334382325043957048602153545631152475871094370479869476905144151755276936551776990959227275227659201654915386609351363783934606414571715836237697903155050644399479039106557650532826309269177232092672880328839373794597273526749044192599841100373857815919621870428997163885463797397437790988752517897469343890972815971328898789686482253025115706512905347470104102028542823394236647911306655281671036925901282787891504606656384959354949846861459634496489732294025709863249454495536800174083809163852021480368159324582560605659307520692687773739028961052013221040871272270928206527651213701787032628497173816275415981142648174846836582224160015326470069202609125616389252942614563892429994137204949910670320866617005172250572386055979271863250738044378042829492756768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179643485317684138207673569579585822480722053975153612507370495848635939974269006169440241087253459213330410957839048586313957414512703549460200434357842377471222325081325920237397359818832414340965290884302126367150263596440904649069870523390283510637287011363038243623327562469175764406180510084564805786061208063304095102811844361265662436577579874032061275890542133046329890908581147326697574001911796047729330105941982890601873774619661941370140851324494528174589463724908441521115481186256983154744008714755608972377086460698959384350564199210653411396041936484170764076792561986934529073576924944134959894822625076454833957233544833587133887787668289126145464318322601675358064940196720651627210651864325963475694083364454543011419140257614758735299965158996894862417054163168065449974363457966475759564857088998541147148785364284060941140212592623861507573858509085662553806925709656940396270789685068363612554700982886109028699396225186045154207843090966972980950588136987375839220457531796765402619324704414677390396410734472118789116266358308046348427787134629142270189589971589424593319809052828771679369937951253201056893991722270346632931229902267415353607631605583550456435958685921453057619839203276444652148025930822244468498120609512779636720650855412008773338981852271040613098025724972713462102964437984770712579354354292070900881898999403134341332108239563827106384997124968442706200289472991163048411345175469256444454588541986223045220129506128880224651441178235299324013034601557869935143465586532195231332344298581371372070296055028420456354055850491700524728941304192726979717305459281838757887048013966362447076624874534257474879161332404950994792447312407278746659301180361010949834572826158135627111406458174386761682923935882245580307276075950057099022751761858398472415281345813953010786366586124907418601366989670687237474780793267387710736185622339400565722146721103086927286917364551536204236622306760260823664316006459553884669101247808375630453022393522507793566911645037530389421782006072138753442026749393033735079083733017572989431703303119280427950351728094193623594005218611198481662732580219284169265961304499315176565809367305376541582135564930896181693780471097782614923422419854179159366614318692604025012936987825474753309694206343917104280392331261969280455111216004268545399403936333174133347522495537518495302474245795476164658768897993940006690240848651117093908097044590684231788484584891410998752744341102335270734980083880030910611317683792808877351715289251964119583880098136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178815838953332797400924899857519368127314801860471159413842250283418343577291872381073554125687257917116846262617769799516934736603910887452535314321505882788063679214862943733720969440981340515283727653289601985475241631437898153518340532007154551730154940650655380977248427990923527528286015492330987712215610608342604809494069648503616560275220871593964611694916283095787775830693274513643043292714929121054925140342035291997210543736747385866624295362295153503207429901156134795991692204347545203413439428181544253804796126445354892868913768473012630393368413726360404655770465219410878935548267365817341334742772065470996504223305218614243011130093049979360340732016720585625436850341509492698648417446872853592656809094493233166227616534347342312233507841698169843951060672537214481069329428561152693497998446135092053855707068191791116971013327619110335959650976144512979578132466555113607024924090156849071971457885607944523857626707071658586229636792582636402026226783299570848796478247738661106722899060733411203363575485465078289683335533796041642474155360597141329045275216149722500142788796479730763839534885598476982599660690841447189497015022081575888465874647163437643277181963290609880154779813742670921643660447468672009307322401476744112627859105991789929066105410919228045948171304931084265037605679276478340992234144495751386217759299770435541569335377610901447543585135978743716581991567165993861647872665764641894930479859590713979736909949149866033941358525158249938496725603731146633210389234193177954318426768497899278311159433622554331238812424671545865261323280763093139745245479290706741644014285883200722484034072623773318372335341643427566979981932622752647941905069779466057173107803351244889036118121571867106837818759983324432999417921963475105409902815409952062442586006368750377842123574839688284234593059213703785016705855536590591033519042174312367065448443295021332143093386868711109699458928547132187074788046718653382083274226167241413533430145455036823930804585799444932650630995140997066503339925775126265810860787076520175317750279780362362488955578299542574743017551020359803092693237493981953639078475816934051796661393775697430209824955065362957544855961572094557939753196507990323631136412239709475393472175301409330656678973849265780277608801368595973527352675932028948653266106096931608988725327471744538789343419841524070862115294548614797648551068191736988110602965256936800484070944302099774850174323974841617179421446789170866557645062634148944399380919424527192987833284232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218555708093273737849298170781639470127446576228351860808889554033020601705189798493109206667954136831755143981431461496795197249927120597203984008226015762760083463376646678610810861968367646349700362932429599267878469028027573423680599401883427869424035110988779868852102020720813471032898612421446474950262074270994727409487768549704133247296001737530405393493007444865869495488890649702831357125106701009222964497890978962284477933372120315400705758836287585925415846271844038804060450841478450546716258328986972780384193695805371554218799572460178336636917548241307630170059417444310556397609502876268207390755645935238639453993970536670797081955486324703521189362531228796707816828234917445661995338343624633295849882760163838304366279845989098201265380613030431953955594993231126116246373610728584501472356481522588810266999481979064958057425987127565945481554882135778503323619421223343960069913819318744622431039475067439768471072501182620873216951308829147562458371198241518171155406534410138158897007528629697196940846338595389475729219193050786353340067014759962520062214966402380550578650982470666610613161455734459885663619600165351648446443823102422269032597717664737291552361075190036116135833219767724887889057918922775341099037308227353769064713407067215513501499216689152551233973866594218832239662820817400388451078725258978257757871575555415808640803814216019197964886015651561456303874101264175069765200542189838353279513858843502784848699521457225194531811718234651642608950791017660067101671707593780789706299218429426138758843368168327875398131952041593479403019637711382538055536750184828669192203503927976780466360287569884073098108898264577841159593083638179952852696783816214957675658964011473777438168359513037171863692745910837915400718643054498839856183188458746737071676668306973163363260416472849072059312861648740469190572517420605814307395442407940807348193541759587346513554949709703391915078973958675346032370176742707850377954468301837286947401680389812174647468237249230165201940620578145075885780063361455643710512546065080216966679690426457370533378652558012251495641621538521923245955934424837563707673104958738603224519559043399034077635730971471145690735421569888481598924522739689917842435321272373703452009698059202871838763300244310341327377652746646277290044707303545255014307606327731666651079897972934988246270668979091147408993767239070045691123913488095633972755882495955232356540617696158191237279804287145437732049901876182708216895539955982175741483340249686348720995337753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183790838429866230007577952792748144449419611175072747329616097149671179742487399757135084229184804318075254565591922443905569633775897552651912746148821802810798618709077480126535220530558909190872132617706382747512593940838392504683199515291374834390160474316799639779199656861440980896635566019576767657814264476938549449378784038159184960403101725380980408804220292028747825052061177171002718460169534794329150380632411007768827438842625153188978087157647907265112640698998422920142111991396044268454116885938970817784427276029564397253868723266568779647837980883786887653885283403107092945221338815033241411668646011891568165711768623231942734382601665962643988688138064274097341472931212986960487999756732940602268501886709703869758676208465563438898375932295678177300412131159125828185901818301107518500069241009153826978480513220335865908844894065843176363392345625454541491728555548284266304221177278391283339553318570116331416402788918690962901756427638889594305261804046611993849145458829777290290028893992805315692641089184809411825948720739966650878368729822529183915616175439879270891738140622260241366644861066287834814448688011848323053940821449813660410155265386708082110263043909464309855540459330508141606010838363145416971250105327108969107737372151062607038674453456758871204001738836734740536099479772249333944422099203904179351732484366510537403633378539720504978099712744302594619704169307236722480842640675180221485588876691983334208713027517896135907323576106776677935064656952467067530629546193888230638616053074838862631041436885846219486483803702530254336409221756421082340895374390796590478686284160043338420742063428313600941933904875085575178516855368088275918059273200426253673135281961200862499441344206292784017310732142412967944514450272789266805101048785843000065390519335456408614451191493134352302267317757157106424465057999477792975900739731889374105212938235536630404893168191397748887768229920439374442204766445328943421203621265908151510246332980283132020966336238400633475658535049875019473216427174506755673321993367910717381262656875249554917104131749822075709505695666625093964775117873042697309866673458591190480192539989442659798121928174306396827181503326132265957605092067585597067752013369491061842824215131232675186421036110206631250387695734618129839902975245028051410205821571262719196536656204755466850937961040664255604793029679179836673482237599952303896221503299250552382186427387063449872407111467214077032327852585374712495260114091191418440140741077050088177029645726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319452217495598122723552054377812284125039606677043518275866915465833860130645063592232279258865157450798065384119467094733267582700468855329888825620411589658117347162666899824287913263036297853760209198610395122962914048663579006334576316600012550499045158951567259311195737833091187731266723709002598923721142739193326438373004581247224553607765498257768359874715143791977117773359794199183451124510377925029297166947397101123910014341676530767874778459260891423422089113147424878487224201305546389691844171389294035856074490137583050953573752436602946071831966790201046897646020099205990811061213604140589504157649705785876880057762348086368207858245976043801727450756219185158401250004610569807822011381087881663288876225546351315738493086876133292586607705954075663906171620422424800484402703751116387623795109222063136687027640527947441958294105538706326038893852827323375066185045995515194283970710715075074365226325673292331317606790659059358718117930339541285511244173091681043196196008289207521543619596115676984522302493413686423000824765030434977075918262306043083022291784489626251899235035286579834589115153921436882731986902128247850209812839374446985386162005008964684692321865827415128925315985950049907720947935748849515348186520796918496164181584874160574338145146018757760612918154226198415035849521024537881260633223111857170484771842898142687859304937027605431631141181004246442847982688375006588774619486469289100982230781212998536082387419296095047404892131394863458058731469764431827505752922831325195058634541131934489762080084832453891072082628715885440403846724279332787661553417008240686585432594413004149946319741890953388644339820872700063397664497996328647861022872053585293323114027994874268133339609523615334176340174099049365036151009907047747671391696123927457417549124807075563631516914547015829203853912907371537394554115692415042060667745594520331792387479658521826820196737335723194225327246615890808275204546972642111959385382684850177971370253172777631554705969425112776903475122960455668525655353840007511220713549021790762264531357180293937743313968110234718953510902275154413844821135817690555558403098904279009006039672238588412179935334782769443381506479796643059282858480296097156469218431917661954018715482352505051039973003027743925974807335567579821897425089814452648328354121274462070198559096415972747449391584443666836986077801706381712268159752866245658859572177991112091706916289119898519931506747142498309071626139445873279603278953897574216255560388869258857318239480633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55844996159075252374331672976627798563400597559347064526494810096273142027917698533125156536349424931366427857231198203284144970075143863534764531510053917508495153487389094229407284902455848552006399665262385044710210374253610736165206425526635574287582876878663706550809612539852477788738852978141362754647443770479390320947838561103492276763909437622117161910533750083438902828907679330164600076921458623673724039192997829031944277833089164500182385389610088947289195741550549683056016988849236352053873242091084893441589134732878924886463551843206218221361876534519134095251152487169199024266632676831461097211175181618714408714102579905956102449857673783214387179286681732490888673126433303891319704005346494028420415266120903625066112318036832569018655345539464767455770350093407669105296638227140256047958186780175271377383628446820158741433722206059450722691223550168208227197379694750086158487472278372402613827274205771348845915404544139908796001887959783847800339486738260111741795619813108632448259352798257488612167975766615427123673036650937828566632465123985313591630487426051032464470930777000306789491864024054600914525447050474490262429302222923779009120092704805691932265153972451332432732840576700074788321008409232668552339254709996124495444076461243658340570397307108453912705002769027661026861971997939622803371118916690329462714408876806085990470766694523980573198079373718812429356993182227222543509981993394561325782847422588449231863862415189272498738197307154282630900502375878500505912246692915221844680459943543201183723966868076733474853328959786247810161425441348986927552159081242536324978790400576041262533901514494637685095710908823831299360594031805376161195532119309478397530254032790988531176062256424002323115208085838129269909962515393773266541214062357214512050172130319977437718883180105820253890658726138781328400368624229971637933918139745248660754397584206034091708550603242724673770498612255261810762179300186994105900508709239677616674892813689663085358743293159341844206122799881056934590621626181583464959676052445516767857505093439582304776285117935198710822553117078369621340167520619252580125438744654984918773550662698817490801584751541134834212660167094833557233080288511514515948237059640974691296924554095883534168471516364772113204492660692581997282564560186655671976423993563249705180324295956693651911067344614321678334242940473397306369451656614249978003365798309744870172337284817521401219203262997623048489147401904915939754971210880651430578308785491719000199528846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81554113254446573046359632357028545132741383403237751091419092329191450332225874174484648559053115604630908605044082368461479471187455050404377951726497524160146356993391444193801695461965782102676305996707224001783472279743327485852424792978563059634422118792683113871649780292279170170367899443209585327710056147651560174687680979674315819327477522397625897728240497766634159369489377743953800410231065960533877827934663487757662647253531368933643704607570958736636211876591197330339347207947888611040484635655995009191983469301436209566601102799991822465316110866155636585820773554531360847069738635461812923525530554853484052797949506899555949974365817823193876642370546232776689072412936555080975775625673998641203269391596522429252595682915468646504009299065310554562027123294515655075086836460700827964222428363085066968698818226940370932229786681353063987738778847591329421667873548332816415533483292867261941618102894598373371262409445959060567480109470895964054950249311433729512403752997832775083595493560266046976982051564733048910755479608453804269149394457207967988196401845357336186916868165741940685612031293820148312994115157860755947666989731012261533305990465417595211281643286188596079507367679305795340442124668977196077969046430987201473651454441067476574228895742645516647241081873495591403865154796803830155538164479941809512599415775122841750762027459366983170293919700223298947634292672961808615988691939789807297843493755843451679583698673300908813442209978093385795552429375889759194306074230929919219326846155453112365521352328906942245720015123126344624514782160762597904971413377935275199372167747968856385594892695020421572628998520446613042556513421117993267608962092392206477415346538666755152380084022478250161327986984136189597640167036622634752721469678907905081108718130903744937631304085243756673551279370489034564831573916401596514210682491712807446859693962961826165912219227888454074813543978470066661445162624863419347524042760132567479664803222786921529986222178820107401831159933563882643448248697147599756460834898124135560203283167068450834438385815043519674366073787352508909683426626123462362684694659792594714313405193537518356100819033825993879006968044623344382569898634558526307181668769945992906704401479819473114181523588773397878415663096800570384850014389056703960592502343446129834184938271249655312362402230543952635945052280084185358827866847078517755337342831602718395408996492478399700221565554233958497550223262244096130220914243998371779465703350803016802830140915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264255983446666739148088991063374855994565217485618894939345910633451918808992833104946944349682580007933362867032227039495209106073188809029457320827291490762622246697798490206548009347171595334294586133483544260501244318826652941487146276035104507243045862441150976635434570510347926209412468856428046652126397517662650417079694532564098387726763174198508416646984958510930146897066694763546237620209883825220808706626085366194941806121241770968361198977192448570049502420337114106639139675743759577132329524347768795215662387513704855963361241929527099664995772628927979784362925287201343682867633136903010505689353368272179635838557851781211755806501397971655072801968752488475075343474175124462354456165163356518136130444916191434492731675142114769829125172894179718378909067103902283077840869136670013370381897536882716448036509152957186227065198426173354661132973308213604877420265818475488394575292767113413453700818539506959848894056363129499857622997547254058963157643515743400159911512896884464615722076446180401330930659423569978965875185387063302219247847730418668313131479642403925729417652509401776096350250433851795278693208599653394425905470861282977131727025739706604478301906211997654642256783188486285043158286350088004436183105498343054601451822288230570369606509764528018672399159169009465918967211660876816930790861149434920433229716542303664091295813706505015974865633662682418715581656755375614680250176413699999519175866428314958310320606599494824231865944974071502196454401916384134897258564774064750822215530820406789109247345884859837130023798917051656240398765671054359709284388903688555238636252192141762459291818748936159454556564148493821214628041813296509031909452199667189305275291193098514984661544095223410669024629094985245670973987555593491328824834466783482382126200373506725052158061680742172014757082656377441037862286979385179680098072445173798714643707549466551911669746837459494096321892440544925892422674963544130947488935347123008720229720540618829869480457832465864514105806010411860848772133501980947978499169078689901206882437299591224525722118850014107847440829371402808558108830309085052679599987272473312683578681675946804260873950716977705547826778629572232170978547622873170557302552280365431428480699407255044540083674193536616960579795087517712806643641917384911794793594783999137554879535502991282075249986198043404075271437472444547980263078103249482814261977907040205084572775904756069886562570236210716213537251354021315292560931213865757042919838216270337135835202095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356097134793435505737530387828503861416134068734961365681218076370041087599429386665891332263565086491173214388613294240687641142606471711411678026683721922511386900880149452141084157547979477816079478947074781953902248712385563773143695351191898006244050719711085012728198227683384931227413480853763311856059923027500832587810503085775908273604432670785609903011863191807486503058352412507770167070494911195757335358256075405049094226524116340001837692321800497875327032777988517521850844267029907755352958902208867586651328484287862879014946861133441203720154370520223068618222520944949857583987338675332910233989319187665864858173054996613528899320026044668720633422787267767127646514420858746667876527622111006822053895325915000662133832829468722426318050380075946949254461639054617052033967670667632954393878338136799015118753924461325106765176157900133164527447492827500740780525970403947770012255369826750170476304914737995664214339574463794154002470276496431137624806312120586002358671340808455820534962603298338704442857376278771386538156050428042501726434394002994082939454117525083521821070041919618666657124502267720271951672452976834293778242989902182868607856368174908816736704966773728430887848220999288285964289322513429261137763972488687809424713587801641278798600655858284266501302368211167806740337077381574039457690744322236914216445090790005973035261296677109841942779922792124251489086893953482295203388063237486444825112420928982348776633236032188056467329324375934834678276097460442732936694213273638281205216826017518389744542242086724398374802103372143887716147282002404189129112751303942100791201074911735297839550408552555897291062804166223501962882826736239111403287296465956932214664857569985029463037770090672456013845063107765122151278035199475792265272972902909145806474593363131384771443319975972174362576405457711982194672288384166502601100365818723912083831900474206160655194641597765371685916066728545332927016716899454511061564049212497964200026773525662421783295507709917482442614389356137553291398171650278971437436782445203209446763677605949911000527334684358109688164951468031437674234364972662088757174050133660878323380108760176711655100644537973490927921945649785574180155394240107964010534449465167110836747366573507960409255970518510264541116264068207289797057891272941218583261380779808588563344663689014426624964776131334518892577616049599623600095451676785819333587733784371421727119780307748699303873303676304525188876833302954731725007412388071001980220659286806973584225057145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312464875120273072426617765254530594412963626176030328902544972470361699138787801551134062856158634406724558181328098953646700319927190435092498246734487492498876300091381150114791765588445844052453569765080040528008779784884546634556665705968216290192974951555298806034678097474357294019953610707784507911964400134168360201769265030465811266818765559958164717723536361321180445943473939996659261326979675909644725287160022772886434972597528452980990444845280861815502767078299734387999792432305182434331732438850909526144748360626059200154659334822341860670609879682863197124365282447997495293976452011343394257700526243893276016211222003324089149024779916987675522763974550594324493071225335100324909576211882115829425845099116888411475182231820951195159097860153441563779435136663227894274428694932282325548035095710815087754633149113538769261113388755269720204808674648554280794310363627856722027745017898257713805032260137586933798756300746590610220381697066503557280096213884294401037446882351767736521088314905032446730384229721263318849223347827533724356254618702042162995849603457085717559905526602783155170812975262652516795828544214722023617012958936727138506645010444344227359035505632084906913341191294575581633647991620001792117813292224237883348762508865207585422170001355823014227860202955143635611417754598794960756388641798267583591940616681684199466947681935626017155484269831014184891647030427481811828744790491757263501374151646797826227894808269831441196682090964374341338994919425364043102553152142971380047596782779631124731566445564892273968281741139431489320840568302315647155683687465801437375369153954607475781319965383827114310366080342213657338747849450164824887953720325641429373636228219394866123989516448910368944615737458298065674125711077060727446477362516087403262202704815507545510883665108809539325606167338479451750307262032917837316057126419552605388750479155611475259338964370259963175679492593606428018954788582655648033255542763662277988537988202039492029227037981079241609967307559243256339319910388416145916830090776906119894204656394080211766715930748881955153572839449807875943095979760763779531342060225062650629396046064088334180729684262805103933311151842398287967784720117407198457924667888383229555545679921712512293085282140344367110353795319375499887973028369447621731645013490621186140802192004083963327717408035217908498283871641783519036195769291622191974455323026052718333914982436938867300224434797942602188118669664578674263791279141938441905060680290444621698759371273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306832800164524117577133851437246399048295347203055939438908007019327252565447531351577784251102988757304975922934028079829398666036609410934759009966990700235013776160680473373111532155197347011735694977792836756955119336064685936142833560335660263706862517663090703779675608611743279782306953552873564987098083426767246364265363367742725021527992170913470815098974356427218189295309431328651612767452834029518498127320637020472203330046159738856891369627974408071902501573260798794572425275198960415059768319611952052098984164406795912557054325300209848905525448144220256895692399117708008825347502444567553150400767955665933388771301393311901491116049415154897036260031927461764556417432225574868323064067295534348827737697389360281741931598854939568807671339009417675213250239084968062671391019629507686841728237316294598571052221778690991073540298767615778646489424907618830570554135024808315932345416685622237516206011142428029258071909191192046329220695840318069257294950838297736807926805862119364979409509266146991093550703155944926999444757365689899151770771989972444406744674823285353265713646900911779945593634321596329090878220752509662222115379035909515761307488991095967972747364252577886456601992871424923966950582032452448292637210212037754699186716323997961736534082782140610329433494102738514052602789671548869694806815352172412061041351618417794649966006769893185668065672079172040006728448838784179098994746930015526675387965778947699478484560562386356279850205187085621012072297670521224943446830144364558879031112355362996458093739912648115792593414702682542905923413063297454777551253045408720445156859200684883329955742065374341965542063170437387861731571950182982351557632393565803190227605115350008481801130872703256506209032754121772668893178839482647752770214195045153506011778532925022604541901600219929996345475898415277865838136827071701435806572115115318842331004028951917226882747127834837315118625394176826113910827018484128526146187870079310174449607429625942006424401173435029082551754743032665156232515552354659257527726518730229680390851289480424276354419418468495597055311135612204950043030496509272156989513250002922608126176441237625802993946418235298508703895124982008523307249006408279160360923123981104921593202031494383127405603733025881496371640898088951457953334606212069964095934572035271573262477579165400407810840272051934501873792627077626045200677860488838685309001875689523294804515456036043460943156611126604072870869220722760750236598742429085827397088350252155597767722253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353939278599276899807613014334391944464699561744531789740637440048462609559174246932118264053092686372760955322864682104456224305585576867937293594558650275585737078935520537832199519134548292573172362272614434121212143667928347368270253966476695686538687004922108054665526522778061030725768714579793689200174048480629252928376255651709248631836970305827616407337271940432919564174048324982366986487450408128361080389304528586223490621552114592726414553566104647014498776052561693208757244385554060637444641043354883310471402336769500699041904765671444512861636594538615020513816809180315080550327155747019440987631999196302605218244830951511028944412910543570992414419926240796569760799112482109173313514436868696416247867299748882713827296289556351783400774947056756176282587282076851769121441261085815007445391508832427152625159360681397871984884756572406691190453081001470855738709810431979283302645426276299070759167954616646603647216973322057973866432532751200322697344992819192383182691645728955472345501502689209745666810675280690420337913085677627349900593525216322002783287509414597915599111911218959145887486515672019047210309107586574067796174203553990167956946363752826035437461342168795512125899459416382785635181770363262837725388536432124638758214977499022534066719152819083478039581277475056243910317802627169009384309876859246953799848726417915061169639669131215508358617448872978056313751331106066698359410783612739782039631756213805900503158516098806843656276576207329999586542198982569121932960391088460642576350131968476758153768793148471621580793932156196228237432686893547865437671047435752067687599600116980615924480698063973202137383361184768008682920364780984086714981018117398210764424750916712117852773779641313244923391513461237428642787149906214150930324067463066550061659095110416040439562651839691135372058933425751656436696925653467640698733041104268004031611545726595443544838388808729431255505898314039804893876105191084145632568414741653509241116395398488627552204918832181621030594387257422503446304934828843270838175271854079633086765180853565369708752853935638160630272416963246359393393618765331399737266886153431695125866591470747025470941487505390548033774238104889176638644508760286757549043668973737025211146651027885709445731131942878173076299082593228848760091121542315221844005544880920445962403826491763751663079801871657015448990887187988668166889745930088162122894815549563153421302908585419105721110833623439710365948642928419736100169363195916947676381051165525341043628615563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232758805764281524850848175520707582036347061173834549506284815591359442345312419096267101308983416339585940357179436516422664619135495053947194023285863745360845372131056536957648636029868789424559414265518507513426574934603536996779025246401861526424806083837647756073951718119060428931942470662274673058326659383247087784325800388754872353318441709964363145517299569718514939855222509584099200741105373065177977484885690854541390129162078738648713486100952413397405217061411548881044628973615585525897996755049090456413042966708189466791459079332202272364973047317861041977499240098302327871901295347402462691770706942147536541799434569305251549428399436182128553496101720592574679637167765111523688841327190296347024480397874554191625521934502132283925357593787799643645158035027621987132141428188972610330279587613850375171608756686559021614239354013246881691089677948741754591382983157919033253287205892433647841891647161262981071676704103817455906836808941604605463553259553306071295757894705282751154480498538971724784890827359824860096953226710809155226118385271136008618978020476471000640361551071355454417521187894803006322225411945473031513977150147697989008364471229165293166380277266523688540968310993309586941610829556655956239569882014604542619050897664098023481624858164659023973265132178744435526052069993973088054137742053159378907972292936406136948425792672729312157166066315955947522521812603242415771181431134681476500588505075329524726066795192802453629882339124465231117439257068661914588476113427826308778354831540215097551102710360447176151052055280947461050636132464221584893301893691415280616430984699335549959098717601235044387973614246357259319889051824414025057797582324850700502294401188869577760467676284482554257633736190676224636122067590433721324481389484359316908655365816825322685673192400345546437515335698556502275231642149354099058455630664003448387561194426307452295440938527574023184907714598367534359384071098404158932937513532824946562395913351843274943410147231177139261841497927542958673363978624649432484922533471603493850265555202766391862207663226883414694186769265733186073926833132470760500541996337375365232968454294144763065371935661725607860583747275448524314336904273732941189528738628094298606576089503456366215355852131227343494635699781007607164858827543374446455632041256344460516534243717897130696508296900202896503540041609946091440117321666910171069001544558661428203405642975932130627386339553925414665822476026484151483914345574172814846780997617944537058197902809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64219359271608940999170020147321928436846089788406136360686403103061417261242437172026946850424413382931208649998272752607159293270294596451924272431830318468403558527988386288405133921993160324355198878598565336144493900727455077080700348362784850146045512893830003279163826604486028455775774703617577443423373519366921030813552207379298282497686206442335471869672317223427722462579583943941343617106456859456958418563016689833399867145716215601006347367110500812219434354308433463585599114162663914023539604693195434718951634955886193005932954157221477987049088956640279457613109450485245057179086207074079743195683550876647108253145288922047279367624133194733340203976356171237870453976485138319225188173571086004683372625512481430183881573261660982334635305101580301018278135946564062201353574460830543181527113377930680206450079671892074288074860355581116187695370055101390173695565355840231820595529983717729595844466374023329264606079706412789557544036644601256986480370023012113412900843532578410433712616043694185836185968493097594581295209309095981278996738771585623853693534519241024857865093242457020123317226029432483015052920130851336938386584591326639851449563684895763353379675126343090394548648742014810756040716381515590625266289571928196830840528983194320828919729366647591884253097020143159815768938770462635627460576099441638830648885847171913343482398322550845225016189844761021821154219911786428209929143827693435302227027579864548773975804612807952462407351522989265124412873985780342168449576971746769307685990223924785941951262117317571510485260435658262901470952693244317928009791275715355230140446918295615182421794200609123703056379954294703532294929338899487837328427222930959224649521454829447488209467160457999547014205408812953790796380791117639449943363462243110445359982969578211361659830308350888640379727646564542839968233153668137529683174828262054300770819318113438692213219503331935070926335893087649147900891766926366296729366867968626086594107574100521420871485170389671761066909441245430317159931252784573056603433864087126761721470462412026231175169212203667791294473682641959558984550981473895220918863349753039312566437869147831917301766394897503730301432367511847550873697585902604473519787354822545009079391761537295152292318380336969312101140408351380974988225488979532689558074659743297039118367893783730140337160629322099721302771805023244878005731771128367311135308892896828176062352125475823524342194865269616066833389234284010112729695729945262300918085348316471054977033234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126692641203999585386559425586578932487064760928110619767385837632460813694583729221370154101156748720609724895609857000972346820794761104511044646209106833565809815068601501036319874419062388290869872794605091219636736658145341511325376807798524134592831968728776843338918931220659481527396133447757693841307332438707955800349435919539299173261628597832310080196810493588064523871794631261844403606888665899136693221370960405810109679051277836421185838865310938220247445464142479453232467394804831738686686585743252888013211786958524501498533847721164041691993060350818874944089725712011785611976567014182348003210683208881222331902778468513131486132547020988833391121733112297287535272849940591990359783709321515087156289872108282172415957161397221497232256682742585939746559387356238382226208022607102364898999365059899489259637663590982079505574747234532040028321639311349980790337159364763183490317099268638467603103383307933694602858268660569104198550107304487792432110133267698296341129336888146815656172113347134967449446363458313622137955515937861805704566152886897519505738963809525202023806851492054376872911665957615259340845862503320775539005489575418107619887965208674348106459339774630555359430101318767128325637566340407451994881909149316026438014017467207990501080066275049566760387808018230978079581369727323617010516808755332878621650775115351126384374191139991444304481995619359848620960348948956871254076440346167398055633647723579216248691891466977550481851664739544306759581494465864237497069576941019809652756616031123806588869041041664519621472131941866811022508652135384195578003456347549415862784680239319159600339968564929454334802351739663456867951166546638000225964130302937219792649706759548974119086135993012739786500676108618717130773988066896762992086699113336231601130584252985713476556644520692695547902089980210758643960515871972404955901866794102982164770601694898069560294955094359607911100588159495181432589374440969950977514929673305704603300731819021981745751493730386066925027461363281585920766930367418399089955369173945830399097552240327800154181331169493661387243385174465723421544173116921230388290845565844072963073336874761658192591234437289340598280789357007179062974536881959794147554000552207457166983642818888733698782580644681225910401006440104747589302611975484729294037547806600046748247335661492946837413400003391679089308627022843908676491836951001837654809381117458954791787675810172258702833876714309034024737763528938759659937658308226071092802883282213113127414219929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168596766834798630584033249813944539279585196077210091869231578632532918785897638904557937319393878254195309009336037056661014526285923228219366641977628503306596617335993098943205594885188282551580192056315615883816809089558639713969429896323440863098887540920750854805408052553758942171076103112034469667207503064686994798691267716711198671047482621811441869006461391320808489297382136457133697152953617370899917603082138515806812557697954046388999096339184494861110264005179594009953545720128681386267517243206686521054902946137145879531581474410086297010958794055925866738693922645529573991151317849583268243027067121088900537306480461484067423674244501326017192575255190590477000144586361783791836766844226257070766695874863680124959915212229152374147156569338164806437831920720389612196206457662187539067245786012367100066677873092634389557852781098041788410407300945370981941237225825425830237949712169532433877910199681822213085493461876339296287930355358439128459567478213317213023957330938605385831684573642876641159173379378826603250178632835530529683030151059140549447884061868604507859089139212592246685372462824671766787171017250317181153554319420694970420314201856185096290866687422516090052815930665771327850880783918857150399293447906812790986304986403245276015894679681407876157155914101918129538215555726128312030608004144189340736671478070123781575118254584906542452944575809982039646849736821150659302345947584635203908580765853976140324639614988021984758502749318132769739532976397426724170807630579696974826506169044765427464435174206364970489907208217401926118239506192763394967989523736779133861611955086944214355094100573108991175891436967669269964916375955644783270889775400214237575648700112646681744634618498990288442272253103567303645838293478949654524663208446572999058466457020877110194110200772753364608386601943283585088767135090685896777586908097696581185428607208782692947122017317211532951102111075767130921023328347161388292916298041499122186463198531655158139519191340934098514178603544467081739020629057828621394332172749146033238556913462604891098606936820668901839846893376134182212166726511536266659072079111185462210018529596136466788474831382431227106173149069408624121409122275009371098534038271455872537253351933890984606519481567050056383103287871172675105519069586539758913690160027727371787116207707628894958036440838689252955014996122703883309236293927517040229703622894978576613534710612300215471807282018967467303915156750287973911823203617535374231521004469598358569982165265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116432093760164175877848626928086494399388207335596810394689320958933178771326224525981160419599575779327546950543703685023211222974824896784372828014478630300020569954721460557015723373380750114731317210811735136187051126991781960157920413334823086322954347185522629529625303982395882825512203874438907926466195806854771443326189723354179697677955192872042101931472205603744100551567959516654104133963179986507235540027649818266561292694866685468892820123061568306064346250105886613064230192176288243990895670955364242908521557834111084646343666349338871451671585176142230374478821896998313382800224790540414163669462456113316721224278723663083738530976429843037050101400351013526243848306944877107805685185371153209404468572032199388760729816485242622156857156402913133889985901481924687317560171890430470255561665065051798952411866420487964679252434565115034834171695240267257956359352864326729206572366811511052499935806971494238961659155754560939906655080842675647612056681957086654393598670953130092035066423464670951429249357319708174398117703643118487135210437893166737899612942766869344308986408548530802080693975143720344060291742479745846627338930698172473352037443657182221423787403493594789928106686706582023202009838561325186801724318701146103844845288852415252064817695285350187064507454179412021751473009992691767808421748356648972720122936506767336853195000415366961461835640979926750868619819593793073221324254104451404631629203530030285743491398622822152011112521743897814843377072088092382083427057775915975077789297778059631565798662405892770127987360211955065463475381570023993194787035252392686341897648586812555634162498546568454837461254391530462956524142285898031581744102130501015656568645665102854049204634101360146560849579095195135473092762675509741784822233906370047626489564229073188354012813898192458663788804643973677398485477025053422113853705186954469074565200841143462622355471837068983938205184379181585645589084825278377065585690076624516807968870551403050665572667601499325836908479697724061611265606138938711914292701252753540352996567172014680476161352082518622085247524743570966697024926509746134197162116756500088863552354158196472440837292041788099110818411072623505727546527093917322567621815805718157653018565466109326200442941357199493736141001077208570896518989613473491495002591232523816427259177332640639209073634815918266791597045365151700890293978446596100196319417492832115545014068543982757463893676029029614068126812441037803987323555162594715106612828153061502153832182867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102909790023158957051474987735973570841457891032476064430733257235012043329733286009936568813238216857166441712867459887388967063636449478284522909099696402266916138441439915004449610011287432471297903510131880499546645409823908778855081831004092218593197870709133825844183427314274095123951649920184143516760096179855896858997281088167789363300973280388099478974859125299723973269101047560152515208201038632025640009588402597166991332132519373641581242780442026278613932564465683250820342397238732854933652866513204637430000772283133613107326794992231575879298240322448867633099439323981700613066925041389339683381983065659039669947003597532903227624197217279944723482251226672217501680456648418705921605943643171515256285966870335966422810757118322602652013079213458839765452459795000475745802432949577386214093979080852533862726613519083670411856275488256436050824979716423048754977204732566755515091767778920042641895458353794519588179157619320251844925735388784623018753748386801804213310918977875973578656941524332057742652130097242515585500346328648203771574680973703069724820415674659702866073824731858021659201660381520952354510319200275716392579802387719403663146108668490109909985081783645815401039037902088801269394284380942137436432704015474601562599747446577091562055433684017769914924315639684500091541417891628182267631697544125170585550935209879962649235159373360648879717636153328697554605846251265053414309873918647137355860645829930424176827796743963509546529491854099815845233046761621621516964577367134040829221037526557079963323043259422402999133210284504897510161088701240145440594104073354648052055966944603043909243659365153478440194546080916689299511353769795855995099099407775679993856563899470532179515125131869336393170885426408239369660438181975556061185014162860345429896495332539429477469056673256753298694948257280964410756629603448475924461388655689141482362951840484147410757448658883863616009542608341882300212944498310673537117853494791366846027140983844369726851525517282868373851611545876133281399060731666037557371082165728166320727072829524191901166356334622449254476031290851478152245301318757629719447826954998571116051411349555179037648113243537269414828334702108569826805605834785461445169724104967437403512481863202953374999288409237451115567607170022789356945252960140470677317968563858721185097002657879767750043579941741566868345440848365723025015978626227636904120690489257073941343675754841830182244602506084026476028020429729109329136581338420590710452598889730136633231262468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53696543665401201371298430235374097832706386425725208864439800870923787950012372190598330475742296720346699466165193490407463392675785935001862344099494132162295003705039827847715514184225511763175700639562603870344009115836652970630236678385228315928528390756128420876080651544410716502849507710343382734308455370286313686749551429585760821132847110163039733064560668407240465633564259835951002034104000817136404159789901838726578732080558560867967539234873678650666141715561242362446846602920870937044664068072957750815365122148984856149081669991400450191952203027032087496623221093037360101061198672664180297468322118452225538499243903681609002078411735394904665268909258678007136909823370555761369126359293910533752292945724123795601939562577399540614237764211909429449743059993691478181767397178069769669332172879751848653010487755790717514877274515114910794166616680845906524367718188635879644434406756332862835368069578469378793094619168916445105852200801951354478568034914227938901113019589639186609555288358003474334232644078403182090074135419807158873456202145947932596536571123619619125529554389729730582516052740681720229175642162759548157522380651598234783340165399163942240837594923085819146653745788333791524518076953684754391449998228148102760377083937723168358789556752120348350656061782872393398246559520445938530631666543142317246597844036881549443400669801368284883431341288166067117674990582372045912871564670800339590173972921483763086388486061947244726455406216225376156283453408322654591563023113710943843024696777058595414593010169858086198985342174743279488055445116081157552151432008291219202199960900388423346818685086468870027500516415558591757578816561220837562609306601880371705761453307033775640728234368645392879626407390680440522234076588291926300774457076928628747397953026661942567381269670073585905257091698322212487969918467511456094942145124962352174780212285765569157992249322532345673687764676078966039550690543378949720466839228539300696585471609926433413644682002592835553378914398527841554901026861987670083968152683711288891706340084467359376316886678364614382618074185645432123742285107998503874010441486906984104915485012687865869746716145834723394731139814046644031891015766893945910581218758355346263391083166893960272056180871400951880118539393267087785503047645747194793046892950204021640965730687151830953737636736656036907478015348815702891872671692218051857234621582110553961597426526391821664388310312229578401697218895334626579359631817078657021107486398205663849460033581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287922932300254769226792882902288714800085016862062396106312688032576852099153683939263077784792205724271198497049560141311341780941266776473039339220697175052403581433385273435874021796820511936605569430498297885481759510411946845700658502880168447558073685953660195015389205925123121200336239035091525409017693602224409623263939161233847743587542492662508561451736222410479138687710736569694075244211335159786942466270948522277154135781667672318874897674785006835832032115910225507906335701401842085780829786312155852774487927057419125712566960422980090326463626744411313291041015566547540204059211203956716205531837064773804403237347825556758359205444307696222622166663207568147400912478662708998352326631052018434937321340513064341481256169255620491233386891771170872809008410630960169425324310809811254161824045248464045083931776601496447893920671189147104432907030065775480511730423492934750832261697794880551576476840891324898315678105350317304449425457154838513022534192861217118535127299218157248901132548952436852151783932081077157972724776815022337983614569357321135666604776363216423998531150827046240942118038140293084541582202051297198549788776694983611345487191189305363285302553337295457841917004304024428309887079824804348979945172928475419384107971020403379241509628072911048390656814049240791931304631340541899025073723044521764386944284598848724162550599720649122962807420134813358249499870144210184376860140102627119454918932858839105331102629485986253563895138665605207657543945246716150843933824042632999429504767602919605513249238990032520173081315942264778533246068660454007700771129823841500650006559108797283987613467227828245762620321296222675336112138522558811778728956378632067297560666215281638584393352152695628326217314682420409098121642628335189662461211176103361159250153181379416612759528972075316238184548050315745008233807648309071461744549263345641860907335655290758329452431125428351454859969194636127797962251293648805716977167044124312620922310914381066661849431148323510764848929110556872351658454079599920948455125363350284717836244106738091828809991330538743306575718980346000333458487259258494397444181199870926816221321295352755452252441952980158695533390032754116957228943754045271539656841067344025034192402211877501288854998609183329897435842449648135829807517104667067935258537501952593906683703687657841505145276683847895522837211192163482334324398193143637915464774054559496630778504190759671858242014868564674971106743432927312263816806613931249056443436568848849319697180146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250877192768925005770748428803323000125178402110979960655721421638911238563702058755365077531989632686591247019120827505838856112652664217297728727622137303992976967752615269997666601104472794062176717285418187529724753022642349335707808080726357942916550610354820801649990001718695085935225497898214674804981811798694337513960233120499361425101640833173624261417213172506819361350350402355706717116456902394659314351159539677097167532667815466897304575131007828346878137962480823926025581298390653000741970823616124023162257172312670650940666307553987435838852326668765761213937640765140915278294706901398121132253328219879102306310400974633615428590695982592559150005068943099649904246518193219782350379633420540180814946821505726791679823504019840346207968779708055609844305500981373610981749396813776286413474201991824649590221590304218692523696432837246137535139878376977976466023980815186492894700504725307692108816699895080696750928734972719636441353673344686810335206665977344632794373018264076691146511498628575617482059869958144674977981084421027216008892520693660271888780868978256113811741934874459846681574833921528576004305249879117863254342804206086355217141699023997576182050999920813189856960930978621222058580134527603478794357117533142932850620800716821461779539128693439337633793814828645210202118418723583397564961367722065041722085808074183260835162026590822771207001553535406399421920357457960360544663520389510404305824439811519516343018452021249663945966210501294723810093947629452132414320556063522977725780790945841141982429109359413083281272997783154168921934296236556718520144651893051701703997902172059887987341394249786199468727501530251113554133879632590695385645693286075604517818372701702436350172123270897441645299771862489603204393895830708688777843020000431368515687221651058857315370636643866203993998816404850467098992578822239153820301707537024139047812305168486559014356148192655174214546423845979093208213716818763382389045507499980071918165646751805495412710502501850361716106186483556935789874984515909196272953690321060921120912411142978094452337758065799323515724565693732280014961489915953994453193593746998906704544573672865225875974601766011917656089602576995765831575076692049278305633408400590642227649433359711889721300389265196766420118751110533625428205415790369414870057388968493611318371745620139742039861954927040381595663984201044159278665416121022877031008752932364846038057175081770080802428968195246064223924909338870564407512167363237558654194351674832569437534553815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333371738567883709756065208940475468722671362681526553117689132978462222899344141412613973046746735582769557386008716229540120922187016610464003175734350392781456361312105432685896172706879095142826382606556757245866889763368460195872801925846763776502177944547425768140347648895976651767553771395994248492767629090107375194579715158340466346925272180550485219076357356197170856419617190040957771552642691653055711350317961469189475460377796636376418687223261802381336887861577316356574084180568481071990414873236593406097230677517803123512681353069753134872739875355119639097086916053793504624012709329453483013163398175514670391525897301582597537222878234188637954762823139852732945162762904895971971762030037109860612489202333745676021532516372429442307328611992675523114397628125016375279464256440701811062113127625246826366710790833630101484019330906524520761274693746530374433939561497564850484968833287475735034473221215738741906869725671096601452284540825658797775598322761511366222461518042396618196459701117166942380249320707383159540715684290642850038869770483071826345001516723764039070392081159359734557573293415885367334691751173224064371209682046856689055638796683057733919294133270152262273905219509895051938621940574395990612404185928804847003042431807666192434236251637912188662083262136360775316954558378342337887648227510327052469856568365301076881352830021611340938687251740238560778047372230166962035566892348085061072075855045020559313429849106272641521608707583301951023038881616776321058410490958043379335371752648310844786803445293107451608038999306743033319869308585736685670314527611453534831525766608194885909784042294149964938909382768196582682389600649588605840829720689094278746736944706630079943025248111359371593188542526320535385278831720749048689519299842458683341699788168875361338161092281961758888359004164927011120252362746580467633218644153584814378975002725490868262552195589707531195612879305849407573194006376877020067867750080996422342861453460420229622525400672338548366542171185842256610627046505189742827718937339667672404978801956838084413475191235794521750421401527516795032620233210569889354706497876436387877823174374388050521840872279303893984541778773492140162565339821772969622753060088832008997673877880088802003175651838896596081740167218420108294618152249809404862515118624526148923941751275407165159760191442905714627886157136287088600510632916824806454540929571209558530850513509853157196158296281913858257960578116661174908677235747377056471766899291569340599680102023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375939603084156148002147429507483432941181144655249370995847765717967146787334690416719360944493028419576231627531566370365296761578046887084687796159125601874282840921525573946807341275676577142340666922859654532014649647218148060115076336848012617915322032388861980639747905577896580759557689688766698851503904912457285571071155260368632905495007960639980858732654315883258876212914921977121413437278591030870287093655063080266081708876296773632586152839549839357931856754221869570852341757827524681228632123813545841140138235069388821586663010754765181831972099209936827607492608147539763756495036674438908014656060407644006399347441307996525107162548452247056438416839588236871491983769936691845271660442495604943511427406516381212706737430722968898354627141572977076995164619953417243735330741660723714839105844961421927718930725067850547659573374948773826652073759867959355731464616223899194359687830053011095824311948293983749423034442051713530454053727269983070486255237534060332038797323497204327948975822986317002172575700308136523009133944497539247451738056435208438532154479718705096027971600146837737003584950945333044799926603842345993833649814872808651864921351091714435382695412152395003888057462764584906165139900677394943568702182630768149108916542645342891031660641732479840966909797185327715978369487485660402511820619916454536720659542888428027197943726512945302770888959465570406005527414434598091020189446150421459120422876506000352961786827173944303461771893731244052343849209530790660257112739479440947983519799761777589532807195092962808314982376162559478726285127113850695278220584279635365717225424859447265709230032059068064153865463681508037092507114539862076172215992457389916975567526947010994837511444113844326506751884109443183883536323157568705948614512361434272604304551732383188917089866060998987035959667176027062857081682673591089982793223267445133782579403958234889135925803350639721918486655754262367223364899037692609914615442364864374354519325277468676562534721205699268157656727866169148145534385783955289224762510521534663202704858830269066378581346528968128809454767461568881872228879155355093703425166238902213915222208762563183770640186080184012535617836517499915437419485644581335716907250787177069340148462515694373487117541991064046547647108145255498897470651669541709374429547794004243399559747144086772760388506116538289963108601388025434488875460961629582072159958910635485733946059983187681081342722404760728344616742618731889864236678032090273113084247613490186069526740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687080408062874970636638799623321400827772424427393455617322430152478130927917581670993814395974700681164987580466324999996498677358835812890953327019876579057864832636790022546812604816282993046674077787507774837596633352819105059099844090296428808598139092778215731899898589511894480937510868454486840992358793634452042068546886106757783183918834342976755683386014514469656437422711086740684372556458665495348010940468239610375112529993586165071526834642008098976545647989440601472447591604577335633256964458017044850782141201870158291529038691373228424750749031561157834919023494630844370032082572427553823442039986180233575953342959395787593911906657733558291566698122804497813772809582344669863171222191056733687790670183397685410051071148734362165316769947942642783382902983703249649542994166338140188476053744101219877760527192499773531149559078083790881729281849677882196519527099941356452137792795428725675388306686812828178662721765455117079811618714214421066244066441147393644877453097493706472859487120511358222531913113832993804729883910103637114635858365018083395688640402300367359942246185704971028598404269273893339491450989702731448664069125847732201640383103553071782317818107530993014932549408733950421963147193305358894110298699264838435732891968805147586047464987401190773265681078519521597466188666195838049647520941305940524224255349272622478176469585587565382134342742428089601631700772997561622822313278455191749161139988071631348886850695351938512689160638408310357030864704012744388807786095218601748593418548575518903853726174848327527709466770095970699279817265403941068389586710965395546902635963369395992946279388973517985013301659502459889356248891213699394930088394634889833936248684381462277752832451278214454655326806208992453910093224124864302837081919737620210655059609206456600836861139223798081789298508745769829778115703493517771617416004814821290342836743321475766550904125501325423106225653408705539597819036709241815801825103997168969531867250082843653271060134025420029930421694894162302043836865287691142941034783783169136293838729707443694634344510029587897269747359883817527815932396545283626532439857042449852506298795614173688847714455955102711753557011244814087224807147300819044032926576800192505211644806224814474776181599177377198467468657399807004104288777051432842601947663826370070346865840426266404229892166288429989632787440044341305880420437072553404677212725373605225040707368206455455684915583098523323973509998255020356249554829301586298160004675097074915661183836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312725205941603948533547834779204955917691963804578901822532259540318411004546332668121203665117065140877397330550602180848463941437103315981564200299108872922183629216048578544273639180479048880343031807248032778813276704924922890712335349057541608041916177871176122892063573511741436227299661013844858308231823654272765390434357197970065597479415215360235121869661215293364678725679012727513502448598251124860767755414062744948064247174690171963986354869425400501506414093739874995428347225660433760432029038689692783545626203623547686460788817453767301458239119037985662738048249052953711073374224296999434550472234695591333796028704475636430686239285776810001490019264664522445483740940581516397773452498054844295196781272318702773518148747742634611531400521237936780151166594227324891637677153267382312628740472533532972309601034394518449764849450289038957618864429267698504630015026412746796340789009744133923087387989661693643965460148600145733938365184315611157532877115609239761469167779766512604452425650554031471265064875015068239820125010922201775364242765644023576732557764485687842704277641257949636978856860057252350966379151730191366406753230349346052783600052810866710785810858704783251007909222579691120337114033104629389145396774722209277512665811605879931032375189297149365459569050737776988977066202793778355964267824975249409865525697351094196647976731219287074031926770704737520720996868862400205433109114627690100678631144116178695717479379466324705214728736145674362151099462417912341945517477484963009987170944451915842975879723806740724670483534877921344513517875308472748938407212341593441904733471988825117280375634841558760570541399764664789361811407294731458745841600976495285575043988507887004416957142786541677368501573442276830134693021154765803974673662146673973518377582852088157771205256272935768042142011234492844010285622645125503640491074470166343090946164421945926840383100005428899025793899636410971165653288531808712786501180715209540945786983589629665163253143526790057407812227886185521009081923735606210827087127317412658451894678248265585930524273439115988952409203157747845209630269822909393446248367781867292479301990009034686738672641457074720093118749526365413622278150229236635037869939012685695095144766189284036789266071289756144267250409956922207660483743697690925667622090656771474264995882416077371680762475879337129361287387899576379679220718139484837205651110270117699704874521999646313909598064700329700343356523738347037729389571440070177556432196790626299314236446010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286339243323783723568964495037271235926545076660975171598044871255692172818131271585218982333192012690726089803933900623222294636349512007745701244602220784485721698409928452402097783846134397078914118116700186633512968814645562102115127717265642157062904939558492494544677865384103334531362171375356780161109436760418689312373142303580874793938796529388128615971668388159004106170342572814907892133135084981768001704378339115113881172881376393265342702050525966562546418681047959096077966328293942714768853249259259899995576299004384193690101958790744743627629701329815795281273424026064681424980136419194489010840860833633778806496874114107397471779880239224901775767037319383544088781092350096308688211157258578425626084311518844747538610802295184236316471517458439312924822467744353493894515690449719690611083750452416954186196654845496822694886474794970921635601700064847570052553808255578595223488731323828421688043025377699299472184565648404255412852307797610362850210352754493781583491535343700461396800554120177272466378812711819315103082710418324015980925332806283446740018570895376527882892789256062263434042979072508322002902257790523202759010333086645641161924651362775809230027927203405156370741997732885620103525100499871302815241632017644432170347850222197961770564773216413900310633979470286685697693824824759685680109135438114094706611894452751385220216846754745506614005445441700606136432180407905593726221132789957928804261612373407566777291411624061099878287992534985981192042490855180470566683659449691463627952607392125013113658376920433147173197510784123648126852455396114670324016081707269518669473949634009660665471129529112928960259126264965676234645924802467082613917396195019254389586178936286308858502784212805382546079018608627935861826787379931261350599075246322199906331078629370035204345269722639421675485857382948315516572861705218248000876452373701166410736591273213342189380706086793043092797713964688830963683863206298063627498999481720041010780082528406860665938495058640886729373014886285063047526004124360397691714541042421765364151657299203185849879456131485672366483933587256676301708098764863034499644340485104151685401115286659803874438003826349523029301483735053775569451377361643240156676292378466925678426826133183180244201252158866748994037997003506972741151904367458923419927527084817566316352734861075621572820717469582633888030806344963918109592870291876482805545198270075244491799990535259552064001140211242108084150847383247695011540447883884375172348898809727867429616709283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150369966039105081120242547513907649111792394637748447510788070412475810877581348665877406961389118592308900919249640649891482412619752510283810878030822897260004115332673369944507097433131230399947808952258461461609683603805285613222527630201740520008606046004003318207815722821250808976991496805280439269874198284670335547403502229332677550617479754811360588203079487179107110923585348097953989676308463209915162609651653484863783452172141257101348535650169220664047282031728884627370560864446189100052130025557055883495279578801057759147384363943587471931164226174402103858094892847042004711392452534105131117908469912079976236335603932730240177711262536733230200603481550489999448779831637971734366493535300187813607283144793874511263089359820711368016194517121807617336971155458481903319425427859824856056132042243486339996051643774304500892689298502490972463214147678657103098693433687532994816012484479973738030713450145361064462989074081400405052765930325438138041702726839023831398649993704050437895288180162806810367518518314520583851420920211010189435934368187013452137009916950700133450673297586219733232931810156302582999662294220667824498316903209503080286468939984199451474788897271075491232729648723316607994051170077213246386122423003884138741064719240767784207257480942348302076395929444727295625145586482475411354329665852740114709697692337554808571479717303920578221261487631194964704682151829673785115668338473733224270112607446048760207376584110151550387390885677929294274933903142946201705374255466402028939806418975791453307636876097482080227391084667365402128561689892378778025917299111894719309735966844806902848441412783584699119267973731537244706226115719427082049600300374056161967284726303054889114946180078496238530842090021343918638801213675640894698607097993378021106172640254989528580283126933321248667846080807609634264806980743810716692253376354696869792760708098257629786750310038248312619938869927719350780317435924907328084921496545528236484391026037519720873562153870691673066050534142068584833962509693272145512958224091984328784767658503106486029934495768921545129492463389006497381174473900523774256984201640132168861813157855959118180793581058436965538385881748137021622765967305741470106742849367651001833199565096055409212850876198636415594789085391151934259875809532549589351279005658390157969116879379960061707393896532098361067544389960681861406207212781061614849673358540137984464779192968304080370839697080154800001026703758503358944313255768648845745687066241106809243597902750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316950112200338700809818223439135461197472671053811596519202686545707168114368871444841465734448097276511627624547295822935079201887896861644931212763316619053104952797821824101586790704126941377997771668557992774338023250870412071900952883067093571704214334301349647641575070400068119473921664585707698127369744217409553607388637969781882331042439605351081539219531100241093966737334326538166137372456501713182936578494984937699915822456341451671933738652288030017428618455085190114863225206674811691358235184317721668705215237801647573181150229480962874814274252488729188780659449769022290411269676320457983680756091033742565269918820536104637692734694706266880410986342897408961208911503614384823970581210256450690926887232331010326165920151894746699610353912405957392132233344976106212799386892291075111835540162458129365675197377132368013433661186524927426043345306308512137601576848020504305454071442563394718032054143046225107976024273813741867546638476987586837953118862963942550341576763920526164297531560577801426766982645892418691928711516945165555796747452949932518966009539610920047452074969484493214871764163585739131234011939787702163240277490245163279143677723856646257577113777624618219113597307468829018817253458239988459947422153165422635574204527449127863279975414496161008058265708262068766658342126996862471707492855396100888156798537972503086997124997051446096153422006074364150874281525755174924312354785910275746685804685542236869574528355971730158596497871658664550558308331252499147198714137775139344863688648105108489545558584813829377167306263592626970355913674000425151989378208892597298362991794445586538299252111412961175962166437715399457623703571271805081231036047425905344397885585936947162287664430584645029261459502844753831773579675856860411306733928029376388600370963305403077578576022419639396720613396977718966185447562319430361566010804170900184658269589378689148205385687726895693134260568558887582819251281107901620016310272993247134720996647088120663105095068394938453639211196238722244823132569655359664746508843392650426830869872988123214792086346851487877814261721887522934613058292129393103625514894614856293806609510998875147483235365437457129950496065231716866674434226122618960045337450246554645285484460836348251840694059948755811094105494394692237700131148328419850726818981798434166011048894109171773243457700794240221274670516930409582779616782444207674252445361146570538726419009430988074554938145574601046923706043457410863265619619398403351664290185863272448129797827489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260393940724726602516627320270910178137044516129863707276875697782535958348493402826506331965830278781264028577326896319699103349852669637944895672702580745612837115196700020214039536032284468011781381344689215151571282840632080322397813445333656313882584911686625094177936539781135899220890551881181771164861011684546393307652437074420360200153653042362447284577988589386109563580792274873585056634511903722222284979295205311686345446548539394047855486862263617142086002475692682763264769839570001839857907864639983090357816187303070505629035262452674493167808268315855638155980343233188861459021186633541801462005007914088944788345166304322841233090992759740819504590642226118070608947193144821216959872290571301966269230327369888739918469358450448106144566285042798649469375830668385744163270844911356324544600292454053326653590796212478751255573926346695517042532051075838144156178695888082419935310685727277046497741569435692529022982199422040441895075558545037360073840708773930267753588083756229250611003919525349538453222344772096593256152934559751395277748556127997226699757043283248446729922065327545615927770963559976539038902902634212907931343542034721623867242235713968909018633459486291747437907125593413484571004278043652438582238390919082069480353067884557838313636269147062505867880712877785496587522640443003619378182374267620754450083521415275854689758092368090337855643071318871668435813229793768742231743878339172933443780562056281101097495136789093761047234520044008499489191459206259669265338661126535091318570838823005770022693094355304251780754205518150355844876729751933022397546284051731532634813656715157003112986046444062515317146871202943461919888702234103438469828199538265394556106111308931229491298933029847020243635042231085207057161309888141879908266494746275570930924507525302157494102684438271105765493262371874942205474981907118948692592851801953345597114931522664954388328555594943557070757660544751310342533046585928919438421004865065671386259097444349258761485528758634266571736031674438425736542388744573054413780758368585802282408883827280217124466648842006269661184496691789972784173901477412067987071087429470204611469472255026374793545725714192213963137127054595363470439955783066349716517115342445475872997511610772717354952108575422566309535885970418454152561738301057790397621753231800805286771046070986770554923733486863208715967325086681489341816843587673280020324840005203108478830919247690623262222502012995933511576927996242675260631919026982747844192745694566446346218916496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283650345647956669866180146097751920656680069286442523860280704392814429415401856398127816966686580350182233250434436729947751965576238511689817299498055599583579736120288863677635040370434845826704223005958362587856607565837531519991475419233609405700062932906916278951676761724582293574553989604199150495944137804188964380903219025815013755533835942419259786729991987121618531628494033105436038378792014652691212925069580895437000291459557363869029237388243334540694141388476960658579850807972318579369879712077039866832378219021575586359889705340157863584463323724050346675332780316827963052818839472256557072987915218016511178460883594468909952622593147020419754102838794399216140241780311190368432745413688944974183119117238892543259611128073360153700705886501157307061289630203483519332540443640946236026524612463702906464745758255220190539379829527545674012289917302787097737334935701612497624846326839075091777112131504705871617537764328201850737805067061132989687936109229924485388607515534738844871628743477343335742245237970227836788691447898134722200079220712485462709426842041425658139154630884972731435168075770939242992398692884626709921020967734037050354181481995770622400822344339590523661691081923192969213336066187023974458320033562100218560858891431544470738145391851533841701651503364065504602106559425809300465327660158723378158012562686648669982449495799378388513755152559674524772831427902031824259876087494735163886581221135540582304689911717280315467189647721891101410491075529787143654625436029037950389250986439584976179017779402973413515273145768789463139982068838918493484878453165220227056329052913674333234525505323142485864559554145987551896408085175334505885481724707803067383306561409241722638809630034193634296766201277589267634503447583794937074168335536698201757774221704999747886216618583858609334660521426504055461297575417420149920745211686075393974050020732221036620959238778886978005281049141483487098007912850311920159899801056564475672998216380313153968844345072377069211037155744384119081024715185587042469814667956343825710950829869393619312704667000341160508551452230984009188316177855669760097284080714008984367307753579435778384833077708867222404281636452069104710229281341721837684655497080514206873311340033509813368566266031491842949617276162763236859797129716974957178302265018578877880953146994276877220617227291219136940845040548771441199556199271196899352967789394133835960268508943099292778191575117084633441640043557562036823635724616847913653045948129719643083134693030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178886977486673825308914078953105986361683154771496501659205003718555643338207695946169793042985045746707808371375685462044175613739453284026545678002008115884771421484939121982274270202603756807166857594778816476445573377032722518128610121131504840328838859500371595196424777964144718941276259823312212934480290100059864903220199818376817037779699653320921221462931048840390063959667627713778634706709463000708523244187324405428673233897867800292468991046451595863345719889038325904716188040979801530170085913108845746768438296839988393330840465416718486577433046170273648079856240421917082515931786280560595528022521932680937117061701532536467504431711357865175833067396327543493859248761095182760130902244221645166172014552324332511005254393667032605225455727077237670696462373288725552699402699243421166508276757597833523311804921273991368356116575371114505632939425394261248740078183407076476528087318729229048669754732420243882106035708163609243667417169821191351891680548348486659318732524494974916405374016060665119106043070585944159774456135656793705929968906726417722526115529507056007993779319657313752349176613176327005314252093438185690809144069081565239064344460829019999108077041438522469997833646255310186129679381041256209324891539508826388958398064969028960532792444228365345294513043078197521645184808710351547747262789639727583640637128254058467271525393263142484149195687155684319671975999301148311500727851370709889790229025707327870897486533525385842218323163412147572080128299392536854155027519160378379790984846826319467938938204160805315756589583130128622867083597428302390107367554978428097794192892401312267822491779932998797050092196389151152433591379806631570138974664346154121837743270145087247748214859124985999156392388229298729452907927672551003885817515546447674670469364388710628428986808121379594153575814068035234141597170469634885139827962872957653817902172108238219402579682968013122623919389948290635374956580263991219248902342263019608125870550642163864709091627106343635200232503827105696152164734882420244531152073934342222072262849671238974558261154582177702749800086419958624302415859180599510811411493938619083858715261343317329580697518940060014195751111953535053615897322424270647740744705376280136048571305040784887885877816096330232162358063986954121558805304603992522614810914598846511501322363903563818764341738961163463790346661379573825995793003023916868505499569517413022331718821616528144498710221572293097836862353476685990169522862591558014342822825717803879000065529001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173191198501361105238152251580743692305620979487086765210499623422767697367152950928287131777483978167043818209042027327041450102330719034820432823068868391433299727705351946171424152344431134419490413215878404789382099415515057316679618159119187715755172740714402449939685819921275370084470590601885571939234516884117405970111457071245782709151106183809882812836483742887312637488638579110088504950694634758405607017782050788600215947714414836197877200460552749713750935773149918082060074359967656320311092802080789303984479555182248296706714818184599144491094055392032467893266735798046745395723367467458513453892098894994311780468438910674559375150973458454251441174489431439516619431616434224430800206323998964526903952729309064595202509303193008561607801885492882991778277735255620229109169254701774404864270243998204235980006687917354761294341352515973895123792941808528186085967807701650754889530390136815740715512847552799643066267455664752728943710926066041837977463828293118872946460344611825390857416679035627257752700711444697239651827682744754767462135481472886257237595297660304502666354715367769220245702007651519824684803128717456045668733787207834295611130815161073875600727076961030624778941389466038328328526537139289123988819255434123190409034497963827271393741743854891255552754565587352005859298410840711662138804452796119390203537345055662015726590675929913660733597806046367029758378470899391749861293760729981505750370400883833054638482438763830806839640727085776690406533531111398506052127228387395422024850884834539078553842886370176287745996861742274223892402850249092625251523720664360170909198555722343902680003534256539130356562937360395373706901698786935434101994768968866243924441926847327224979541019980180809274146644324349341262875282505074004555213861082543642801500613444372947766968934336861481641871616957698078818232249499462388532925599517444865229011330622894370171409485117568758498434822691780086023763000330368580192295668359003995168690474565594388332937099653531514735620791139574000281548822659215535108234077462837715117050764150473021122106687695317638183012073756696045885193890215304417153810935475063985732372217833699095639533243940861582332395675594338355498626253971262765493684673738634833685692110831611204354190372025455718492390365103150246800240393626369262062296048356075274856519748538628899299073228032196627289334932939956842265616475451650603740141696275695663517407847431972946667782373457584175916689777481913679306742805936807441905415066321011036589592341545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255598234887616935061241241087781729022658310655993999654196823246541661704421315143515970498384921043956507465481159109052344575922346928745036767568582649261736683675883510720689873692497243075546850640835491755694324577612403191727336847773289102679563969289691380702664192939049253489361384197954516987661611326792617981644505996881616977893866003360709766447090021404764489353160022851924185969188219842079337210521650011154797752786083043671764113400352013465230067837213001092884477164238057092355916841314233727296124964944674379951849627268400075053185196032682854194644411027017810663613720961979684281262932082772859180807058596029018280290045252403873879661527093308214270639380558943364363347678873265035653322681999030050314459475878002429037618905311388810301478219150440446971277780309089963948699291602594794522455966204132964397655538687950736054943717472791998117768372199339409415870051393287525788335575322138505740511489147242296845663674548651150947610373875674772782285006892800146688936130790863717758954505723065215163750278269040147392508396256695508947476958470716777353671303291804488089721808789602940185119786771416812076558424292827575642827545047955955971633528304330662373359371968118120223992470094088116883342243377925115427437800864834767827872547489580260452916432989828085098455786383132119793429829101042614674563023157717156947766794682919054196365111685636409076252553394314750828866923441155423153825973166552045557872632901093242937471664467606324175754740215421110664217326010035574245980641300608452705932744083837684464664853930016937315653783183384810508630812712457407288691778430075142495345004714923661172814997703243387308128366541352505319943065132219821945295005964646803491646964779452737038368848423000448933127018509078911171435020893333714361555463726970655522906518034475131380402167410965467495849533939991666175540593900893674189763391036696113347162755343657651925655975069052404604475477167818451647204027344322834916824388429181784755776139853674862405975534535262467632295956217830267552286058584349614029312009490932219268365792487452565994384544709712255957023486848870897145859781469272079253131804649322186256597686512109116169557602557329306783260805459242354612942776303846580726772756376542869587731169525659659838012839656507810455820160628342747057934726379922981879555841508689451548651023926438202787940713152693206082291847428486935423331963953400428058837816592983687559997944421574117182824211081734910082577236395240177234047829165331435791627267239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149788188144108921456706873879059641167364873197626899610663974012824529176238050035198462446616155724740888678064507974766475751499033082387888163455284715203931130095620622165337927807975001262289449110808407399726040928176223768165672884552944481704620931995385826323049942510452801351351494784734897883569947956469669508938799420052514334400456853049302185114664403919668956363629382994266827864109069936038245833399015533457666760366316951629219757466599127280054456511460097725383518364396050388713145206198465785070459334312148192528052260590237377138304801296648897757032681522228480165784406229955605613958604308799477488467985954280660943524889940081760831786794725543844182896936788443463931545901314735254104645834836024658664820813752323871147143836976630470314508746080501339266101368173503841324674325385966047378524047743890808355008136314237817188570550989527220528353146239332399377068998513646647114495013234693477861788437936471485408760323798808904752285131730445722879384926776528904452106138652632207558676859143146407138969417927859944818972375262227811510717834361771753674648173780969956956458318192313985757003157901696256884982221264821896212111342508240918750701221347982532593036216504961914036221332023701335691172568442230246695600531629118177148978742924619377589435159900698842558358879376306944224878752299943068040766141066582849867587128815434451495257741915613582817060897016157963546005511823290761151437064864156008045777841239200008786351096322765380101033697524361240357199629287787949478825030037268504707222875044258273008520338457129414084204143167311359919878615847218013689340679509392645766748213189272809288190192043373987766485260756229174539041240148602724547364041469436608895789642107480141338675422848597346226978944115455988320730801042847791688834610754031020702729001606121865835171860578120849391781003145038046526456420650355889383712271215921538988102961844531760315509085056416589545719733592486724308578786827626360644587618375228113667484624750126721207274850734619391173690566739773355320318203230682620161938254616764653339072954843838957265528762696301174649854363042265548128659417445116131028556746204884805235989360103928617364309184390323841574705553861395544862063842284040918859509649982654193214956718564457412055078990574413654473231357872010282509690217692380410473043126852754099520457473150936917274615649603845150741877923255571503193380720998323066613373800476935141958685982315163697793911211107206466219834920642097231684326532796490105708445619056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357030036660537690630374988573320563270855736848698440218274496271734814416437422898565224440098347472916067739590006151687519629957096294491996306933085273676894021815274101006981948113361638838820858269579178659693479415842920585542714457874177200195314486221498923795854946769157764624864537270224555945534044970325540720403221039208516999633517878279076017191456396411933512355139986026648556713505371522953654240609091294691921341018243762709480207628187413635031855391955552839930026697947911567530071042456357549980378273762134358414129078590606186139992496289609536291918869510982660989237668108931081374500671047270328489310587282530540333982639920036288782729224587845076277124850683750357305022981536372955961569841324958997344142466493323510781767935731170749540281292592104158401101588270693668586488081241214564947913751426235894062939018414224285473446481017872988926085977394090989243499190675199592610988881489905980274598054261471425073746320586344869867006936653186196866630809844744129232324382201907712052778786739332381519191576433737290835018122213590682900519491863646065122435097738665163541890421777127589866362697924355637224670960740604179371522731801469486206127905541822799776487852709645825439018688709240231702333132449780023184555229045143772284002316535359042480182645262467743201447476833789446889486172580186948099819276944487650785156460871934381313383905437506636578694286383931157713120652935148404705976004281730487579033942194368577874745037917867630028402443781132169738311647711814987015227671897681771367637156714975366531813593791129332021316338452140108263050285732704179426569362920206428444259086629568461038855157046039213236490892992028365418206224030224443431760441864819884266603827310199716469723611154001253382599793675285459605028452225167618310550286592795556049408216078998348369535003482688706547749367437253493259793055856280265792828374677353177628527526716488079355519302619603075062985712773769274615483099275256973035522371237358657509685744093059531153067136127422998538260540442005218198519028978065029285346325857774043390298692301879758149406789262067361970163658230297468609213660776004566722896270712297311154103498530870241749605494473826897045376381446463903445622824442089301326272719813889050741390859450087649177031649147035276285493900948554222821378538742349976238024449156882999247307768650078557732912144105523074538997428023213255309492098846096511216365437256256807516943674877842638538679149082115720614824580925194865753637018953768036496331245853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256939057362436707174440489195595437224802240063307997653040658338965620290478137770317677685985586112926478699671176436131729709892027271456832403111092383873502663604673070175202788530970293460597680066044579001623102821849230454763257210899050105569832910292063157965423742602524603405550805198053404515296508667809484387423007457922019122120102762339113293462127040071574111449284351167974056367435046444376635772980985493077042479485658978610853352314490038330112980398787971216934969799313380327151549191169989563578873034494211397167561509297877644185127677025167756440094283690976176983455723084103682052770318380456957661296139014792892916153490670160871873226279721417714469174422447180662686147773571510536040973328096312158897471849886823858243399611936690267640586713725912616539570516620607003436687339895343627024656076968153137080242140229281909665669059455407399682244262039863326859426127344793077367399056504235545534549580981270586103734101569337905245355551055617340946395621220421762399322324515147340426541207989673901874646879388184136808751319093895790024411120580803787657573399762302400362226197728495472106106622659991622237390376774706207927702549155521008331503951226766210704931881491201804048801344996335805061876146714713955094942639621746757516888544038073847418348281890749702794765036315178504021172779560950813708318434565464156466922309215456670799689136234191482105417434932713324231312654143548279423041026777173898610481456680351876991169667678748298410744217291068938098473204340600444177411927530965318709684747706828089973588523416181869758932547379104473052388304294167854740414783397887487169574359449006487612970681936148165347392332593665381990893716803149074067843046434380296908238751596300119298937050443744893669526585477759625443294818213238427401770971536308131924700206472378989278787895677185199902059664971753598190897458934030286788721206972838542595991062636396688929621572797522672026217068335036737445375856027020076364750874656033194897996675245686990793969791695631334575900730414090033699080713920031794468168440535696645075264297530328983718351516212854503701100920131533898712429138914407004847772934797670430562665260240833423880943878234452034677546423866535266165114737327727098353326527427627800378882651667097875300785361000465292252503801117197837291426635440307812445941148220669462479462207812622185297082457038762960416648985680440192270019210483524352460684694367699654426764610482710780722768182101025341547951237854401984312567318358047666817248126279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67867588278469689345403170279070773523769159477614713709015019343205909131130259544421659511318565384840851820488038509481058522138849329550632310846106556661691633480733257241809688703068912456760826228530913410992340377913881602222272176747601152938376118066992798544768674876805896463837079205488141947850174504955909742005197554844531618154834766003792646432928114006683306993289493673436854997257295080191976842686266301560894220534957204901418540958670498723991081350017410074095407620280169177359721322850287965257696646912993622557982051516769199685521379015093375840778598693180069144498029202903786097480868259797525855359960204101216234856021738906782889906438523319602342343438270868635306762712380061934877191727943080306843624336054701911106625580042855761568155167021710756012775416216982455043435754989311935524762472905280412484221326982146263287993368288990947901537031805249511661118466398557636714569357449858800761499205360760184060675770423078171274560640451137880004487290882551173699524162456918473323785074818461053060394865160278043939045761225423205860816155253920100935416333197558949801449666817861907300393016475517238080405183756493977389452048605393156550657017615278963830198667386754695141209073612528693767838341133474363600730739601650706564353911171037977718374524322747293664196875625132560143150553096905564618493714159162275038881669677876304249998440315478142231963941653186005532012319841214003866292103395392035380489377700976845879950599906190997688110318177003120972891241631469804856649548625309291373264688051247537585760381038811694265019321172637752500549143189054045541356516836646970219161637375546002301229160741130082184604964478422397099286367762620465736185064023176943644671135055688927691961660571429462375184598615104990421311331429155657316994300087783721360711380557113155618387443317326864076610974389386575961068249825878154712338251067264525282134894181624419213617881742492433893498087454743825313087289751865279928826081570012440070398906789485577900565855269118516947201301011602397187575764203250435691334856206417383113892408154867877307985637029809654025047386658315245634984017878196241612264614674041122680906279569141381836799978010555865195485351644204592786082748697405783769213663021624609114841128177699909601466754698610386838795767221264534310496004828682338155508946563653883541222027204917845801091024907594584649520359589832204000931601503817252411964535619078602862232277402067315876408526979493239734426717264229478535591942578226451548388575247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245550126809687700495590372109348776121223530947109259153489485999519859495907864400573000398328035472581077451350534393050159000139420050602010127189909484107463503845461243487087929485013155518992231794849060402008794357846100648387685547285717581559584185457600119832365485700885275958134170334371715673205111045456645329861497268493929548670522393523648843943146989942601223460449319784094389086867667075935328859991870156515808891498923807643991265508336500125725520482055968696742502740987599530748118554804717260232563465788711240912785506078153220528269635818093973630045875194085338990134492479847434559548836584840875685298670933859852190963380696802553890136889289919972473604653456258651438838055610215956103294452945105968693080989658598103179688189988623454020323229728880945991477644150020576957239911187380269148134620175891134884331592706488213195892828206830288185874680747044799646046884629988239049634914428752533007052444554993780106540065974408655488405813881810478227056246780909141221171943676072165108562459591804052713214173186559772876821171005509512450257873476488106154001681708814314762399427273834218784303952373663590155120932153231895579269936329186223494544747632055594337974407950488062134802589150628604321571417614794044013816517682200742581300234110599461559985952150218065193902278277762487216343227460677864375061732519585308044201103685994555702116410459025950326366668703867622164251915416310558356291928594389305490995151699807351395456836101425008672085830331121194906974444768702879165757976304163578884647913798989873695106890940269775515768620741450225012320926856687445747066915997612336021366078928928167845578663046001283958920182573505206436094809140423353524469772018597780847164744223995177021266234357524379836401515460958889803763219118840738198263119515760060112431277535572764165081687091225814844722897546683740027990241025567089576769300335077787890935572986720465253670095184749751394538164139336496993292033527980898178131686131300539111901700241226393891437146960981869045263718937630139622262784529962421690270114350048446747796129289710885499803088447660910840324088742416816578932685717034520548952230746496885932310902363767258573010801072823613833910875443130144753613109753734312472263835533738346420393546745751150868284949095545822194718589964055428235134040978863511752379388673333885230849687338751203572006886664156151804155441289086154586961876527674640167046488544693257124577189182355267371846023326486036334061337965644634800804082425247919405764968279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61375565448664824360499010313777761778493524304597550807986047284525943393603705295064293685906570076350997388269705085462281803638329993437663113528371828057227659807935793888476818081307810353874048918852085664641894642879289820275548306721926736722225983298885028584962455881667824327783518592121917910999238438661516370852375915337758764647526476457519727481236820389972704501829718198972591802494549784080786960613388597614953160159229509054712069911730555840686970346862632652242066376611180775154041418993458591382249688803108161241532278939644158326739320097765509501793887023037221052571814523861643753381110259672194840261637868281146950477851215058614695000893628998351607231732911550501322321601419924946030368849931711965553818635851876145442977937801224377444530889638790566955233167907789597430500522783798241169229203860388736562454974861573336298368577875958873026693897384841269029599046540191803108337166543593397082209663453819313267237305261396074033034248351181525298069438760823368144648905678249142020605770479090940003520064784975621191370889595251554999634081598333433916311866533222257210255455785356064784539964233700573122109269583047270091488604420933304542891648433825274954241436971579503055496236912903476590379068261773286789355819572501527311045686002313802862997091489046240962090034081580936163287752340480615200904093992902120358247503800286050945085228951049477508497816614741958899001571067550695163741821614291298057114188737655623995113775290934299166543122018618022983698988363958914585856774907313349201421228116985208810426661314849208795017632346237419281954179369587533181990465458743586075096810289759311280416968112337707324472760747536111621187201319081307783851919200140773901649261173426358131101046819791312830598076102223137690179157750603957486323518491170515890943185077417585859861472536800275209157819500640623562501097170660722802961551067329391532290623494696466282854725056216329289402838674956662024635021783163336542092524352685585633140698300996999904612421124228770005359525700908171260232525466895359344978363330791579183071321538282852294660740114589188131054099332824730129886619140281342420489156623057462333341064524061797780270860858058290728289854682401891903394725638854689773263178901838322481290352372120832168897324206362726118738964141825507056755325315456863086732215171422012151765950379395228037722542519132208936751420569276627094619001716434722748837883065619843519077488234875931071498494807787597734787198496420155624130188563193043337516208484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152846954827282407880167252719326346546116638795910114778979778531912991825421188476746814667034360797278829965725004658000898004958043009386506914767042530477740165297651052178832920838155927664896849095708604520059041170237614445679693803183576840279215311915590997297981197388834443732775841616974980007737416100083529989837396150003292311466687333042735409002471597473846324724834679411035207030715875710306090111326026852300051092106859231058488482271860314101776744685269195383499981786916860183800655468419981286836565584794890267741575429919327854870262923264208345269669837750546309860436055165547994006039303095110120590004472629274450878004726083903713742594762242004536785358355604714169506465620549840027688753241057024420770800566600739661255362331653524697324109514373173682719236648884091215829245681672203260298201529810880289359298098346723722757749024701733840596499867023405820247524632136786133402378629393365560873373579821528808686085001620994068336078526862065916145888961277199396415737508857149757941705236205117474564398064595472194778836953973053964436090618450403058810386380836733242472863283178101609467494734713697966588522882126342210980655359893188874899033415837582560966290470156563973538237921769690582612203905830887179235826653410763279443513082358795298595621638216808529452118689411452730603818686440177391010707180110853617627807356392486845017560306629907209144149185631985898744868032840805672754120916250377942592234840826325259656420256719855626134133475652843661459339627702098347828339693483031945784370872580351300025169658046773931787319663450696016800790131643277760685176384796693922385690326774402362242690698577365627301395316220661155269544105415626586242472136394471489818231702217772313882313376355429537285721425086826849114067746627499086203742890407912571234687054429864877165614757812470775854699578356192955115404006792236228826757738110310342954051326264373340549450565352544834522507360843240751009429735273009347081883662768902893259079261588984750840695369210567584420924194501786155367461860861877298299747053555439848863647706929275883515883990444934572584390331775377309747312426402402892359314902297668891251840930121338820473455202839960714924147903989780346195713905615129437778583448694314506184000780659362373127799270015624781877031219510412308448828951365220277067267924451741928239049018717195008788067230727602166195125065866118177363505442411819563794082318269021018106589216177252314572704953986215957563304809944747367243606299831599550259429988626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86906628136119303179039065949121363914567250715398447714038006295216611490262657683475017091003837830230233615524536233602623319711025978449071097385909785532070804231213373472583689858430037362690860534817980172760168502656817208384491412265673394718875314213152758777059059916151165154039076597549190386358341117097828794774832308939669316930098753390786110820652076407493082692561658107122917782805324888403103650836267200535439166769351198845026225254122282043401775886948121573355121032146249491736828340710313869379051951565836344156956461238865274471468256496021650414571909401789655820814161104912483754943431734736928759211572330418855513478085849542786423800790139648089820455178458602410167680337579040930721204727453775346052567244099267096913212857025431001178704066625632293165843733794054156510305480646640870756936678541709867194337306418605052370914949324754552796608462422728339888382454637654651129028961122659871263047640255929688502766304072855237476390907461902667339160081415787187086514788400566213270675534854538459295441327378811687150017023488317906966592608688097932754871539639034358997370625083957166699326538514630200724687548294533474593086301419813337346520099011740776544405891340074287021948534449946701426455526216980026255141006239968899263946671209185399846058216315650047554287234954974387020660645873114174457382382981787803473967898761368799517820639874480436336845781171303053841959848434375411419765772873725897717711373258603959401064782558041881196407751828807794441268556422459283533238047100648604503241458853089763364940504791352857651694588784091613181486210522851671632027052691467522661251958216045102299116854715052729296493441647207456262869937003167356218536941146389943949842635065508576265215678643034850011163879477839030735147081970446279229509259410184581466456037169003765694910521805378550384602283463702747123978170463915398682556070494990358785106651500683190205073638189440029624590368387080948347955717837670725388290660627145467181319332772336809244527843969440969937180600443053617281760314326890601587775371023171401060532294688568147531400716432703671735785955311258011056172912844658295340345308784391534446545670222083517478200891142459714014619864439171448809017576823947311891349167684589547122273768334262543283541594372620366142334265272535097472645563333268895477907376275589919121842293776800035729875484167787196073760390573281140441994753544074596774954181057465083867576781501666497411140972387243729680819496377840765822142357575046426287820260229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320933825967323500307944663283159653473258738431433350237977296275301416931753721553600475173478591493226972833149912043499385453833615326387680016333025392922087165423753127584281005424694242640080624665974276066532172197610915586773408745461522978821016585323423807881541671647119568632425296242601970555713241329890744504538751271043893689640277669259981788201802213557709741032885835978204927790624232961337319817350625596169809913722177831747010516412056025670809511591249990866832308744541888487660968359748986505957499996657490654718906248949346841697536328625975131217119354779719014159377236406721515721046284797956572505730746687678832698537432999450892865996771766480862590295882601738531025442737418627539074955979145147153796498375310644333003867983161378467291547054941476722774292303700134041948462640486386158204378115626298607278488032332980322170938929943513317744737117656618167218838855572107217449123124984085453933879516194045598504217386390646476269096401856164977108657690980306640439861872919342302861649884262805868804864473192992286739293461054578674645925983137535843231957235788167446085703916547643035446683983709676138047268058187003172095028411014164690109084761095093353533143955781865434170014857902500700569433213055400170040713414816919791344305456568277720520081155868749554593184289426257137217600268464886485497243363613910800899717943431464534475036722276890836660797585238670690521597559524825638473098027615202257966924532179862628404163202038807649284266266282942053741089777733640494842597341105392850935830886441893413759126322654193423013069301751215533416677895380463050134120799272171254864782948642826704516290409442762698609562912902116284250624028786064032658934789360146991645426952702090422992280315083728374953097606224226613722498595786143408553050216719967839123722610902349777938353137329392808083120329505657239456326932449934988543365628443476998203394680706119511877711573190732234903030278858528909720013593900212500826621460685108329389333657055093943655137766478708805282910621965673914098239171287181165560021685762065902273095231876313957161851357217963378807109401694511337472028199344907474394353040544013375740426831405639579336650417351810243306766215605675705692418248917205936438144673695871423963335888810794018058439396091132712621639502606443106579046725304051398676933379745114713348484234840614735501159931058874003940698442694451567863900099176142691739188745739780003864612069683462406274692160632017566049895646935067115295537821181694881927391948205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140736571163379587366905106198622852667651021442272757012446018096598932192510267468302435430924980428627285033770942883598311414127264710108547228495861132780572260250279034332883242927382218607928158997366652888558927160735484899497214505834898321360188858061959089728452606011720359819159367851867538589068588550785024081996566112033099579597042786482704629955746171786326215965896194853068153389936997812732324494117151486091751062997739149936216906577575655090828354754524732086804536824803749843302509130214312435930470044988815851655283708242716563983661631201607633373976510457580262516260200751012979884481874879255665047625755071119116591050832113624758417112296176229366795874773752988343893020779218494227827056354820877069200972304820701460317018016146678702453874126596314041718228988437229831080860615299450788850719366667350374447633073640764449696865725043281482383570736161858973104820371818761146051717764353010098755083654509072012240716863908184629915185415340342409336149938282459794016807296733620868806228194644324549936994032266781361153538402880842730561491851207103884935492230546607857871322994824741944332657746576948589675377700461429344105047770781924150767312635790070442507848571501455182386154187760226437466902081414311055579591780654045204416330208665029643158713225806477006688254713338528408510541458617000778246366833647152709059023648142600234189846032109120026071727015270756421619501744415793624698212787524907753433662935642499554726672587891591413143235025335082369972246742400129641214492480724974001297899723364168261677624037121594139322586268197501493773661922066422783015400398288640614789824487819412347902643365725762975431255775259959288352325240828865586051418570660416985727343869100519798148581676473473363214624642234349477689729895764341250348585875817722735276515583216127049282291368581557283935393913777840175006159384902168024890052703366360236622497562136414796266114499301676600689035704142206959494513066161464633795835326594266755998062966264897413741571087345589092304206180392646278141987428536423060956708740209402032039720552893267513148839377932616494618820788916257790213633203522667095955378118306568318119321370767390975919620700123723471153441712403708350883639752072149755537239233864381178271126772577624517670814155901740887893466115787298213070500779656928586777478985407723750955844606534542862142652610975176716411299109266625145303267696944320996105969070647028773797988499693805902552622029675877295794594228629460108076060502669659853942588826600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291595376149860298206518329692624659089715847937387926654559427036320193882124242673348962941746731111330649889289567218793398067275242939161718365752986474256959241408435592444430798345476672706936071722420365069550687529120586326382283800973476350767825326322151667175293006420000461225274296359100151888964172099972995914081792176659957524565779027015867280801167323909554764140487017023649308018101033679700478988450080918745735310997695624808695808783714801775034011756291204780310288625097692595025051512017756527099873955890117137372356094415461744739194268311144209183472112625424792426925566455321767004333623915295944645075016988128950752426991675664315063578884575638956285024776441147217917801593896899854835457103744857306553430617536373840458743998068396544577043032370230855062720351554475029643207463127146363486378377765809074765590144793059323663748089114357948663032638133721345184009093778154191632419961702266986605152490564305806177263092814982536715139396947019617085983785188594902437080464993609593286607193665126500110022853030083194871949390471501224250255193302440457388904445752521608934305824481184823406205022194238253225990899596003731864354138623177096147641042508509996291978894858047708139594427362293503412579468718454972676435134919093381992468714120391307215283951360543621035375639647249732886994719386562291357990332599119088376175732779966605912550880558158627093687285601496316341323502259959588328512144314471371084110547515275591097142273543258306636229820532871639380517435417821700003920105489673652685640049090450069645072698144075815962661157870104779338539921443424630768963785282194917159604679700614882267770802182056515548106339752081948259244437844759710694363658467537700613756494967878315019818233605160737029341732323690842261513206122401083646332916347454618567860215880277436206915104948256773355163527320191330441246470840003818665119956402550184509205786790820159398973933706767778033447394281773285604656022681098484387364556450072549995431889150870918251215468286318425003395177942930804200547389580720954057652418949260023044890464134384343823275812857844420565518007331787698211978431077932681937772253176600386733005788238746354943729147846622555306546059961220848341607533031869666690431164601200522921564241106665856788046472140492488569042959987442436075771384207583110800421709580517980991916786628544674900567254281872226406832848483807387150079288995424449995853383970751521792701481759290657497036270416734773343567014516155755059843941927743819009179398049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52688980316148361403108862911845163110003828946665133599505434496912815042211130639218120805053539033097144377284375125603800468520494724375657928720153152574153391055652261775931894436385429211922844508650403679139660998565303881409285720832752811191241642348978075954355330801593737794379483136188193259930160852803671936192315589536191843436894862889966586104016647179351501947162298466437295627935947908525312470108994513431031345376558435429027234607766919282000342072982646149098402313500654849962705170559944900411596322173214937026776704807031891351743750021413413999191590236581800536164353256667504723618158995822370538737303663175994737001623267922716493686169876384194506694662591590249957940134901392287003498434703857053363762171833369006727156059195532980032595416313376488297605058627607762459367882402798156075217772963902712590816023680288411179262583887944557459284120047037815810656864864458831480544926914023594682350078091338719684516190813075720956143677484365268784742638527181633930729176531498303281634567538072935059480783951394042120777318019933592732382645864741234235909527179554447727053354301966986451700586219163007448823432348431027503896898627497578186170949751617137417977909321878453553323162438115699296698530295211518230981710614277234151802880507425248026403999238152122182813245488635414494185953998217293665806626089024435995919994606511697560320896322834831676568125102664702002197828625795642361152449908481361941895792507646568715837664894190300010816112065253499226108254805988464324500369719613893432495649330075120301764807572557967324316284176998874698126146654607057982737789503505693469282447469903737072241115177650335053666017001643345023747358396565679939884827274747212867443315495340617521996194152102293010743216108839774065896093192169366592445223457667885839555506376260738140347656040321415007516773961220545292069918767492909359460211354082897209699852947942115415187589123239957816336079336335449583548756564826178458724128397460448329293342069283909839873322358225402719222894852630989878296984293111268083519312966729248702944779525599550404851079600956560844695907671819885959101446294015149647275446452368492276540473369127224115621686561218206832350047948427707835670985506685297131005520911897492606598026020277239227957361638061328421958044640490725703985982235784413717841958550534497614379217116325938868134106238845071759059295659942589417810912864202143493429677758795891669439957715552982606491723645860612840765729661150722519842345897350028896850580819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69437175653190694164551763290964042300118257746863077493456432326164961350365494331520602857998469936105315292010266452483532611428843290173764332002553633450639543741836686715282282366240186701891995548933934962517979785205903972030235804142886933172760743121245624067966748797150444251183621117786797786705072459680788926417760895371994949928496471935492869259052401510207208568968596272257113724869652496312821402828277098604240987164677802731064566410940876604651104024527584357945271350877400844309062138770724376813074472181588571823495647410009776384623146098490314275540217338234490026126309174498432059317557846882810944064604860949965770400101271830892626965705536024334922827418457736103657959340091621885618538467417751036280708883050129579687327455689849162964327269475439069257956819400214579317436033488585688751863996371759362219398340750407391515766641764417322014849918152738967564440496165790548725230860603272759761215312398079336644076646711738021261567140904192429968960846209911229888374293086537905066650810726092269201176578100542676701163013340786141607160459129435770899894617166395240326657721573214666536535675955236922120247328536301035804289894135154749043841961862117216298598243554818818411054154080409960163180760636220069748353374657970836068404627899382656319948703272558332483880617465110555434896131893290653849462652367824992761756060983376301962830798706693322307726711354856416229786981897402671603496993168001789232461654928917477266264501339663398749832947128612334642371533109194050908190137904958474057423622662261251234652671987966188186678328418665092555317261049934372952001006710871903283105861454725678100199782431591530160327889519926888167032749937797300794656443140675460196710875211365895468826201102447424506988814318516595976425177777935937981800716885433855903950214705101580683943846753156815543562341985100730832497101659954226233499132661264371113395012760359377816221518862811605086444066535656580673327999284023615680411874388156301757378677229746169129402644131620146744012055764982666990152238318468709935217719947200483458203329158454718760960075754534932273934486798087511456782895366638022650370517933012607380918989857292350367960084991701549919634373795483421374622471641178974333925937656465912884917802858844136834294630995766563430827295476255699154769678261207129284979473643459866924675344016542987979243606429436228417070124481894587824968029921795271158697535538374095334219449334164858158514355215976249577293339895445455623668954637560279555735660923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61370057304852680724790849206115169853001196830933418235655925418126629363397314639858350917733629503563992966809715869294397128559340826938561071891148523460907284148659536542618354746516623546960907537562392985187137262594437279903963119166760344189512252876282275217949431015315089417118752329073420454622577576746423604144689526624575987622921392730861186864528657933824795850868272805072046279935728489161536928600229275682744346041893131753161006152994422978988806201054143848186442177920882514991749355640643082246718189054106069151594617400139132660968901093400258238820112673915729894318334564436903832318532623729449946916589707705112113167448288606962097535125633107026983816265253264499522910009481518688637358033339417413788703990388958934707952494709566499701613590584595287862630450344551661314981407771136739780420862581455322220378810947940336059301160996231006075757798011169001386082359231240188536261674843615218166112714211996300103217189324384306993289457461843459661154405162927054483457970558765648936735239206349488090086207688950025327261145236473264716279632209155061761271184986008707212569072937318756583587273784955779290496761733264052913507344476142371504626547490333345175165590423660879228650352818472933099350247917212845515128894150357243948647518070307948424949680528955353547416678853453823488807029846202320213243170803421062592634098662148539472293928940226207343787010298691100865606255570475276963619644696677537245236734467664486410438214637068372965873461567772061138535559424682319057357033426057037254205295770499185409831765179431054852262911637611506487279266619581734906075186500915921936019022580691141893425437344638982387704426258262029940763869801601849040070203131311386394985089918933928366115715427687152179308308153382936628702991951503508757447845050668943907854859921301183970908021692809023324687872918702755400405855663382996226168798176397490779185078711726389500651735007325505805858391352674480595832216303165134240242999437110408051079021485857381463296931406417037497137909483160060627014074725373657091656785383549980637997789716223086535185221903538583346535371954416144418617870221979054973236753954644185786076064428221406987015439848665491660220276600642331837695507520643233502893840799660176759549258190166263539508588264844719238639949150068286051873172183502306313203684388116365402039495786912494476366493462344639591167647205332541894222286192689026825519761423961053620918044706354749160795245822471501293899502140183480033021003381569695036175725151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84192631146726649419212043408064037852554580967633251324901375704483663113700836031001736732200932471414909748624906791772644988081567143935302241780504863698599623190077021083677081179869967541913399335881212065509815385890057536117059995386901566721708330115384749667466719349159264020123298608091956251903947281604745522124741908297735687125187065589998013876420532844471645681959234561524517963335682448255457802181441330340203196632431893600843760299902840876982515805048685479739974506363356211133270501983792482969290003057154084463227752215955029585743144156212140608467659314353125823637802044518109782589407543406986391670923145800209179923241418637883390877553818950034180673142896955701013083560655750106907444546330095435011200011582517134178032741248814703630424913829539882981528980819123125375583587626133913164835944192377529256139856412319603493363112446297801005195526502416120041278682949628865423900163320796077641510445323696340871108891820045043917635907421371240896653082190061282996838789195726395985712050368494188837085343099660113927660358894661181259381168045225209035333153711988183061782982651918414842351961485060638841763308645037465214025552586684606778651155615193831814687210478535914773806908380769809535503764251181788151921842334931619279015490297390927769156573384605491155630050706411349960858320312712675688486034974216765448949406541972107537397578125735648174037975674148348965019034738155435772821718166972395445231048618889901554073542113115005465651529357564840186347650431413044754468660138388660078099743973020246806055606547072316199236776909189450321882853461234434873473693007288063356983358184477509957077577131264834964612907930144921424986335055732335297891001568243130050890607351184080349803856872013691813469609151123124726543234150531687608341440908059993437798506307413065422684694540456314043832367024274281741616392474336076767522697509015603751044761131368228631750935127530919900081255702121186648603183297167645559790991860070263929617920451223042927644562781957623188584430924234294077062639273898214809613658229885703047502610170250216982718192016577320206761273542160509945247066290442045116626935707058938234750849574011549560916299685413181478032437636734415228870964620721960145312581317137755048268131785294862580067962148877278257811893576982783679078416368964830695858934788933311531262025483477320977197575109960588479486388382469139681792122302846905285238201019327879882391522010839871485506481972407251898244515157600732982129061482897787734396411283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188163266562394228726770506168877700869671978488114529731728499948579438104708900511873573563488711352902182207446653414660524571611742769916825683971585701291298098163155409706689375607487964326108619047336674532133439025964843915660266808604160500360464393576405668957568010094119120018397262545954876982816029812735984798946186069708180867966078018189207436153462388826661103272481573815283579649027519452910904095841442829488069542218466688505465956109965596890506647312583535000552823827024379854200583295856623989433939301668299698818753706222085387267159327464375922334960472378254651734660091099516498197689527000822819239914944358944922984174639932754685029897736832200768868698789078672209856176781345044242712990872659199266413110499555868652647463151897560985679446653167531256336973178564861919400225293336419532371193382400938547065878880152084093019888636486319412380900685853327348863056666738863917031859075223132043058186277932579882701833843238850721352733211748376425418918925943296146940118983775248297368598286403171751733027910223892195842950757804958072788683443900194892101593314203110831520533102342651248176293471012897427549781219951504323176605989210858339264874804618913701460640088030972741675938183858822156520860231257546724711754244513220550180215694821670133008647968294116571279460495342022218412057975988902863316487933771797929784850244072742555720136564879946566124424545995070485214623733106675756992311070315359455323269237994435788714677968037398435628388571781439356519962330109046701350199341385480176383119236324700894225837842137109334362251350706854115397388992679061408246651452893548270145225065015538013108497426202133915477155778974638476001265098504752946977778848149031791402696471155974915108742635251771731291195311041230668178993788441498707142682408906164058808608594970583838996801793767667849416905986531115848655639073079209223956447344448306562199677154762849816344885552201768332213949044192609540939143168256902216105964301767379428577248045970298885118234370784479997214593653238775864368403322994707244079624501616127993467053411883426082698856858136544463859005568887814325053931343788268511383758047942872688620037222382977290118796437456830203195969501633496685848137956688455877883891737966177688740244111684945692122806631179239501013081925730861034681793744103145601462123518964085499690947578005698440847374716514579910087939442168553387297401519119283093138874814209162198477671897805578188201254611191217651643604972626636047231776837818227941608268046711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350315752162152242875655879188757791146995743104474747355843877538403678978242642815833762695275969257038314495572000649037362651376611920356896382367405755302102503728962004094581277355706742509680112520022365370416234875997390849691812147629522319603081730687599853905476943437551565314812163915202488611214152719851755667613153569720778379666661220291190396361895723864326706491476354318426563203870274371475747722459773264353637824655484863318128084520023107921774414228529331166039795732089012051381424893772951984724739267636002401780897783509819214697822045537145158422282280623951124343199780098978050882209664728497706118079983934138540827349037120031813572588097225621008374769308001209858231004247621280044108315982747840762250257969698973561844428773120445069770923631794960860090865474202929983080586572006716297663851378138700876693610921565146070062750177731899436703748405834964923908341876675209523457748691762283665954081451770240235069614257087390907461244671880712183646866004080930921863939908727285783731161406947604701864712930327173373907981024818010159127666763077226509967763394075398330173343126495501429593052130437824569670316402997441676752525595580467656690611606017552287993073953051941680016318058356591382562782274029030753867778924182023785539375898530606494333923760549613004172514670165811895412459525740103145749510524054448889015061542798361796093711870120190115817489488215143091876059138942340577491817043312779921704507391246741785352224359504635348019221434826508635182457478175719331579812029965663386400956228988737341107854966534859131326929270159094465141762324961811633183874657630663214524983542325965713449427141887387582891566951984310697715892879615507042238581090843994070430764334046743394656050534712108422495077343314823237248115901890934979852716368857574167660120098450278754070977266509502265493099788567627093411443025470459070891322628535691057343677808665936366156296296195531260004825123352056011806494664518747280669111951859982522321461789446374508467054872861987743863888900472503592708465904665503088636901480953378681981222685581765465316923331015801181708763152731523940707668824501355400473749242562747183044439184109208238253007529210504797067046564865879957517219214304882382979911165579793765138813014450723716315247593530745117852019926102903533421656284060846041675294131515585209142129981666607615809308610053485587684279003048802908963397414147941811252737961852030587244753060601666242799386449730614597265105345141746908111595032368969519439214278494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115584241681870071878751392575931152493796166412162610519782904604436889898662196731699185209129666280794038946830317919723113548097171307754347596297816347767470834135245731065289225509292287176593010734120808360249490970216666451793160660747178994610579987370937284488878748234530295692213069969289105721984936879248472614807748753298535626751069319157398393535708435284101491230380351563525951568733507985296919457993614491498401532207621472418951508832314446719382701151454811777247607606682633734317697686981723172406929419769703561418662653603625671415784519161107080727006329940588466740184454198445978443874983606413888442208329705652158242937126829883154561694811191866978400878789017766483000855614285688575077107073564657092602804321514325955667768884870390094980378286078495640824686176072886117048709977972103232400092607000010068129274578602314726717853207750217169237904542820553095993704838971100490913828981072913329347585875318195946518128949811326023187396319008608986342776335505697158257012097778439529564966373180970910639632016235825541995226537309681664931587331955345226499039542337619521237132370887736610856570802681549435586046449306557626203619179873382827967305956750491181617163774734276177599658957635607989792625832202341293429156262949333028333918735800175635232853010652174461170156193747988557954398042618785090088961365023275464755033807953006238373065334382819264208591436212628377158571034229979068236703416062508471831733993602703412474260853368235272056599541147715553853153052449489418850086854572059204715473723046175941754001604306644683665387580495179488884055761852186860141971336893850917554853227483674157364578249870295708991225300165120259883788559565569002579436419308095993943074020462693948686108307511762661121415407584058031072360017137184828702113656283454955140312473800424252449186616215275995313281008804085268519992514572631485123163405954431490793685675828550782342578956023944456916331922011549641744887336313056530113364871853374733992000972277323413472644980560260627317867021150594095696100590536701136197840979704098913567038830536494100951961115117597024464213676402889027645674103035845311670002844941676341134730380294527633681766869118627028137966705146665806844140047842003008936671162968490042503662976464262783470076273787246040709370719442970738485067131562842625994177808930676885589228967535985249506958073480957090354790276362313153040482651610658820731353668631629011529222853177399732203378324654084453279783635035446183126775158890751593861540873368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247743603497251622309934717038165492164482382934144905186546028383869578677769334892863601049575607751180189095999177888926948585245360609716093283091437355633925943109003380596779802079662398201236622623793961117776606266177967378320872029119179841817735144991989389456461429395160891376175985397612493973666931883218734579654561826373389992409813167031827231219771256278007530455651854688705094584762886323569658622168687182898805471787245292624745744739888890181017846975875483066534966938115640402035679120104986276110206904945293595097938213553080086947870477291970500700864468173797899311079606334491539587211172376755086479458986453101173717906911172201069040717710439537411431371958829516930563509025110279384773643661193281557323068796960389806337024793264848327909894024178029033032435668692608049349285423771885391929451387704490930918867987338775420972961663919772146063372776459584880958850250483331823405304368272495921762880376744021043424242514211443021227645751437450814343733383900003875587843834288976088519028465750972289190918414422643715953020846300605021896695360168643024803394874300776636335733649923837812393318661779267968786669885448414922209781677243346330184213904878864925961311262813454374019943690240900375129216707915883638132371739802866440721162118769523968076046400520796470612422641278811480131324806699802683193370369844703323105012165326481931547139112945006551145895330913356861083006368034860052033252295051654392076108297883727328151269973191203779118785812372757204928455207700459652568761511180554494827544163086525972761653851946994036412879149632492445718022090896536351933780560548198193579711377204708129588075873875798722058709844977154150099814569284586597344262851080300488756767662591487049232711315474122062298903615441936282083797153279432298967300372191472424712647441595900795200955257902134357054558985053819728825945524061346926963691290724387524439530574597662840748384528865816622050011785884361928170238066381105774174793664387076921003798129354775197746183319833954381833835691756088952982933976713489915416799169726200018925893581104731621520392434419138751678000669897239511911305776558244592521047635381401600766760388476877206162520460992411964899340567050225422728136257609074201270050548757525928469737027321520711505473226389725045611468179631445114093730905859801528648874482244344307816422103422624986758177651020935551100135740488792617293359702163249528064712024954558513341660772607904615825300482447439068464551355563805971575939598874978971017374509939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119559096979547325919447344705510754279582358236319091289819008738183520867544108191712694795189435408891324030226047241300305906714530879373846141421492783982586768492278796872159867717042416097058384208074199115049655609827979500127381864393440570051129863644133301940558266681815281485024742390205750685815918558012640323038783573039070274913027128277032547365785282896433563383765972819433807775787910971552154429586269121718103336030083373385244625549558337431288622717669513217048425109239651827573242796584448510720730872409524977885358910808406021243958022842475528271010832227122117898833053897101638879257670593143638884268937107209547219223794300570332988871361310950919461502084058431521158209340836640684760863709991131151681476466653413697551027363472646222389879332089499848645741938026617646213687249168385089496315984075646752516553876064133740840934558509657787248485630849456796208291875045544333617366109664890423539122958206845943304439924650106954926085578162620222298595444572400937368931547482167183660213183488700937484433475386742924200816392221974852818767406017765887986583745404367530294396251126943916259776611776088653341047527437550438242374057006365702054234420951973800121969338219926402556664152256706143424624742065230009998333822805366817878237552739398467076362148406661330722862189773891942266939145986704450182584738849997941850065402283096291462374966479445989839828029675532642185125054887231216350149910165801319116858879115907223240779635645896086147825310929066113076967207778821157160207708440498286258349035276415926511970408517758824457092446924151440320196230717525362239024709514343234519314315849043312332520931378354621911671906961452117331791537162814926675297485719031442037311518474319959657035234096809409797497474730343714480426084661181895468091672852585186799429435836501835014963471311682257926480165494497769234029129813314137187415567489222362918424999389121314396836678618781512755969349236035358610047740943227006402007057267099939050991329630441591259328728681563171404726231880116831192810761701099107958559878476843879776746909630133609941479860382813555703787668041266559086426646312569608925118609298943337430453459487712161980038482482770207841256954888334616295017353514783291728762687417971698116744450788664687085954777522162933558788543212720015020610334608476244843227969784307571454391334722522799162077954359517922660641289731126359281230628302507558239547364793826757435689718798793853776545184211173605794903370115372009504934022781686266940047624359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47058638990313744670875754032347030356802494961360694669200129670812401956328775653711960496262793955969442791717280289621254805193372875473063986486523385616544117178233302352010591633124573343210117494512952815378429629062189067527510040099346568480336002496846751406226184845111907398304219257496396495847095159996093370606587209301795847610044657001511512895675939243356617977851822251079050864936679121025916094206914432315621260882548815984816284788285257730005201463149190265946559761274607066692073675268594535726524857776061433867827974391180569680631609535417800533900386441692485536479047231570190556622878110783158220630397382967914570792869838550038145357724156191121470948797300737027348652261787188223930644261783286062406315633840614866173579487763272944295217529165145671812768631165984334040096499980468463574645439247711218381052113713113289876708562110002350142728502922594652443549960804197177561005271552691338219992228989075914078578678797631862760635862578969402475938420743957313184721714695833519848131819054025432240820141239612907067525379266024221515334391116495388851734860294436002603978368905850530774391089002884404195437797947904122954945131762399767855593912521037783502216571023582560542088808877692608887352966624787832619347636090461007055712993611682994335978905625236014518101552108630555868972235309766595965392779279163048164723258117186906369650162656110871074026841250713293434803690012128641213753572951483332828467100194753707595212137803668167130745403938648511027126110103692018300665710914818108276655446532191296390225671368128407013105296217728375078764937880918268650193952339798687999775453980752807663642550278993584736245555249455146774512912598795587616326725162052595473305071557837319696840518191411859834461163765409154054149982148470820683030075375873414492459783750629231061871345420767848821187704769056919207836437000960721379784552032342164704401679498054497459536174516419851747467535070938311698921646062152233934056096961940617051750386737578411883598850727008670282484317081346386018848398250092726272417833919086757029322175527456926753349061344186056426366956872759984949699521191248706696744800839979641287115502232569496708198501999626944396259752088764894319759295693600863362146323076439342557721327275097297517775390589246242022010222936733462575018067793931719932736683578090734965614052762910087042174179545101688290955006169832127523622339303252592627998802716458737820896365684993992393402532337423159045261986571204067767808879851965193192662735043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207364376795407739361244935714033644034257048573450887236903553807164721093762901598454000776210077518200723661718920392944045031611197659797468576833437201973350403985800188365937794222937806673113414274515146104675449702745335797012787753632658802081781773365541063925335387089404851221644440688555272481051014689331473258103534448157995926767463284856608611254303932525085178141746083763486887487016143422298044724785094562936508560640242003153628200372627950746983299968577836395673035327973926950097752640430031390577349662568143024613247490672152077502485501832786162196236690227368282448964588137425711814369825506940621972283656436000428164472668130187124322978968939602419675545343562439835672752708242412095797955376274931342370061452354576694786743197396971777777081039441307369266694190090522395850395555304132829058884272655075463993107275814011380850159155790740785355308177500087613215624990485065176642275087455683407895070380923276807490328819107348293350660932854504489236878780425470308129553740589522155920674197535954599804322375276692123876457003835346495812832607599115748819840357281743173887155506246648987230219235029283778554348198526370948614989985028519060854984105707798459242035608470689976105757595937885993294430942476894194882044921828664389874100631950884115112038167231335746721267167171255527862321404038244029534309022508763667180509141456757820969098768443195148066388568415870751649012186981313871604021968786251168368510236513349225786288013885800646006468511616627114930562868093459935685057965298421125569245454452799421304043205357844651532350935385030792431973333768080639354033948739178465894412200665244586169625501480324648416802104789463984587295678875035641885186358462898028336187335921229840185258008566926064607868086119943693082644947580215210570494649236272901037706751837738997450934938043450373399042928301849999599784649410045629793967050496051129137105068100130139935385899723878509203998645616461736449645434925256783154491182233644585773950172097720066495561615528221950594761813880994332234817073069729103274478852944191440895993332706245454594891942667721997681546027439126442730417716935931163650650478092719707458083659437498723633247950575728374524906430602835630489310191417437434100085521866490409745957052823600482657218646609676414706014172387304440622499556607920583951142247673136715029731206833709265153612093535038121528700508239462357900442175794897299306994674076109949607457260046317279804063809760598464335111218274700414648955645052263314111025880800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287383198432789817795850143487224593663696829312251037130403124141367689446411397172786959729059851411984042383518641548962046502702976941148114116065407830887233141141411920113094002450327789169233849834240934537730722220991654439554463495841440368599668593235237920650995204255887838590047452267215130482321060082905238395306744373801217617375894869854752342816709989132035446119383169273113160896395255084239378234008203923828122304006020744478366376644051242650696301320100944239469454415645136729826791686740116016419927125896307756603761255995888025599763324809447085714492815169471843347986916035749884520716250005364177557236988494477829119873829231048848048958519407100801862129468708512469969217632104378769720583436569185415679291536322331640018843758022682540423673742949085530803689198229217433162267670652748646775492387804379555615497398035665342696548871055338637786339322402009447701506371197479358585108960471460620176090266691948542637757059622408771714355588516032651619749887312808150059746393393593121604699954157058077388562845448388369746727924955396320075752144723808721992761156090566313235906890798188950546676158020029424893741000831292117910516249360419557909688587194573414055748931509297768353544779086510894209050302490599895189257695931422613269059116158716616455600365742640322169817574727290167558833892540074498959361689650752223193475519313301249925543675446442099794022720569305596251417904857208684836206476304952085122714558706916910131714436775914953394821415712438973355559341578365339023320874781795331913442049993184295279275789102674117757522813886205519659396262174256719248541027909723501850238471629038431837813652953044404010569428512296265971186007252984483064449279920311816156875438996354210956033917351807233510011293171468733483678994116952114700005709151722439011441073539502227061831450817202652864618629388223813790692846928409539280574226436992203797067715022406472013444605565811765222021050366342966720279819109808079418059329045470710367828177239233779109355365613952051913679581443127453102525133063757081429882726126095204486380114796896946186552378771975367935086094106584390450859227747866389815000586851607524017011442503732260426413708596908804265542802861277808327455889400307752849555552347313881286622558610147506689238462421268734216061231887642231562671303017217531659882482496561329262658879325785388800082778552988835816731336225476078317426641793891342096902244947795925682981769321990646409455019935549393939935390351937668451144645187837891685725501827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111655315476988185099847689361556854825686905615644130269995450406008157258943659971212859073689827506703761539776671573896074444865391675378728802003835457970977885479656381746916059936379983707797184511965700604541601856924233569105956773676665302536930498266567011397889411705364954153723632367881502128574122391132026350616392015125004424697982795525958914078433824569352017872320788091605723301114447673944702628281690633279051449730677468454969263727163992033397785463944987883975860458559186404543509394940536452068028598672512442542533851697533581879162580726117766619893822614439482460617602197103275223169436955017394860877080310828888227400959066600915032952421384612752319943476329504776794795757453437359458039843255301095661342306143993844066195863321658980080717015875209427608648346858535013948600690147193259841646817453977980130441634495371290869731862574454895712351291998496760724563228991955456012628701417328013681549033109758031394415855353899098726757311181667955525677061662717340594039223528208133110463449211383480803014771392638346751283263666556416084572045417927780647049208555793670270474596700719812525120864872674786305869048228088257709586657213229029717738154516334214576709729505219239168014517887583516709713301573754909535786567075359308368564593474126602952603738795425291752091580750611637575689385938561178756041170523552178490920901236141166125963950809869626878360807517250248384764449831008573561548617528324896471073708297314142997532880904318894180527186536747715151157639472002693169573510301349155956365495472641491064770549991957550446402189276648502341193743575604028831779065087626538381489637231138123641750580702216485206515801547047086983027480487017426524425989191379415665336496541543181718747326297736924937944282030720494838085213602472655438068657510080015380107849930941210818008836980978386418619686305932023734698637659691843522325746757321857554899692268422240566480778742273675496549599105218649258083077981231740437946051531469145712487636891652195535460322273905509323411054739941552918800970218006370328372410622494448444712795388874376912195274666723808550046638035515958020029728005676801817303757319442691153210591574300500031314019067297308059308902595454468553698208993692153907850629980387927500793664626955975624005968767356448897992601926571980531623683040424475295222185039696732799393510654034374396594735861058175595538614328600965176892748565287247747491275273834849649750054943783284115834049213201097014677758636950476689724941464187578770119535312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362003494146351455211160085381284533760068728162721336289055336345067075497425126795588310662790692112591666034272798745600001164833926398017020883310619775550863681545430555085638393522012265210671492219867060484293951585287163760840085312020410064239027612589702019026309920907339881750232251544702835626803201673416724212484008349735701598703211740826574804410280682537124200054765776804671686262265353338189464067585944272056265063874142787116673058217370104136844356500296847963077467802965124864967765606116599816742857814804008893713585949733833243542177637060948671053094893037783665349934046035267895519909879594418864970169841013969577162321495001854616045944268949885875160625227301760723000689190411761475394953515774096761194665816771889125070320455542997086313491762799208152314167419806217413050957581554041298383215802877284518749922226925644112180648025388066619546818651580468493052418239199057598163848496681613720885242455993120209617699504260715635823818858874618746652175009096393887968056507502266269478914445959569002456651307504323362512512499453657353890098864095497123118637457691163900908475424189646247533637027761987979072401494130951146533232103602464736423084128154688974772100571060627913034041931763552432272198399687709352314475539253800925872489449228884006183157083563824255857553287241919420242151015659946444031628276661532529054647937521342537179669550806520975139375616620520275331558902236065163695739009708929607929317809023074540928993623944408820553108276704354037318482179383536811553476539712489684797858462357223926821217726945659264020830142405607253610162004439272858187461916803852885561541168059637716409110855148047228162152496145652168514894302419100619259281637418290813528182750034315657341543116842708895691810736080415234907083996703663227492487468197801759212482322262499430871915377422308561539585500561688761097897422781937517209136729987069570456192086142995180255272150590626204924155914398952009909017396024084131725525905467909739391943672402508272868770847819363587154740090132659326981028420735038900810863751171054999906667573242860160423134116813841646257237302341993867003582610656505106246656002083959950452918009641687498151902939068946843845294295507734120903342527420981312964031841850357843594556862143458948368065988674779764143713401627123669312403002935608886134402498591545649027764666472006515269961126518661182191219944625084539692754911053241017084734233632738058693950957755409669535130996592922229482405094906309258505889498600161941290647402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316689612095366255464601820399812408491783085353010281979867786747658019606013321128516134919029458591715546445819208711459977983578430076805584484039496825400819861609548631457277569162488102562690314318605419950556671361619707213740037424873918725844685182035141744253448978720162901989670932193235014318171525925166859119403812966744696107800999653965033864194056318725596973077692259337850677132969568182534020773341754372923349408384938263068226229132900741143908706240582269510426358243732715885103459395734741309111396756114679504174561083598945721481073440566256723716672060741693099067633590609586787863440855044337044171874077338647521761476991375437131718556864268247433915151450651448747452021340408936816081903023137629020174474075147980768113877530054679422720779000607580995493218644342604194715920164694581386056540360298068871766126766470259318006955895552777424618459568579295763354775777291502749635173881585232721076290801336686839859694530681986674101759447778498647643966922203289161083144361562793544965347703600554058679204023882860337308513145889795830326187839190457974663878828531359394647721322734620118873796083812007218841133368125845910936871317851519191085891997353293794187577217908430516749780001441482774746202082530513857164617906336740845663303767217127211855913659914070655483625401409435757660974866665648276454173526780574278701348182726049192601578626746565404329985474667161572902304186967110104496990662851033733448123727104330514436823318863642478121655905223232928832916171543583592094916817541675734810434336353534969265801014087277417477793531918132586799884266294322384888292381336670065094157249454687755178467599199212278041983509837759590215711934296917209481076223269186406601204974887503138074437195418494878731272253190321207990946320967638507073624639268970418996433921669951600863284531951639753623616966713228906986893694374668941982302637217933010070822109649802346420295674748640784143013339703614686456350966055116869043542069782067854236999855267624839755465491017950633701316675955298675410597171263451874997276057133721685647830671495024053983647825184761052902583768728890839941494710685520475795677464535522104455085227146651218117437915082678458903084686507461004439650698015289493140180879061561414667326771054508325741917037726491498637963151281403347934851641549965813086873374793915702400146137605924350255275047657241486231017303932040206378197924609742183556213744025079269110689618202085707345165548626555016164126024577394471068358461252587968602806687999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356775724488894515629946200327078994382475679945858575458455031899968094844350565570138970895850173844232473127916682207021741729836078316129495025405475762875861571505016263714162854652936061959289254596916281540123780345340350028972773149374201026676882347402523812624570828815631366864828694919157904334843671799718804833163809815568803608540442071685674409394760673376121235964143405162677753552630944099016684430504225370552081702753685143691130017783257628017422574469533184326669604022107417751106674736215407227921924162671171694770195823203630982521940403802041263942831261802201529429898536731964175532378139818380771538165731873318413776745989049116065024194849975658300611535992620944618899095035612224113859842480737269256737865581083475297817890026736735885566618866045731805138389488852249146089024065141187882695880339171750285680428087250759296545223595533575433591007728681056447189837954899932315284613159723811130865580843878329226036806025714134633042214056372861817214650390275925095128766736624572057411035585153802184079788069272941964213026172186004244572221792785853735674448074320780223695537815844608917879512827920754102101475479030163981812855179083083980056216718261848827813180243098605713273778315733110801105857115652180955898277576772714058227634794465318286744300866624387712626114205426851737742358993585006769948206491190405292386999915337689169514414248992993894237866009956103181205298538856723875672096794127766031939837455297997955383347653598907921122126880858762155244009558769611507099262207731781353429435347116796232233488719962805903806528691235755063307806974818684877763901603682077358290070672169601923860120747781900462875713442768266333321402754652449834958716931199950409891040139061708737449967591223200393593802018670212468024516418297664735064504913362903929101935417720271837361923880444842799819438316082114260090935749849210411149717894219322764044818217903110189778066557007828019449625641443834056202722695076819628454141026075834017739756407860889146461965804213695192873667665484316990086630456470207582281386378581984890614520445335079378621763510041452783321560331848274905410097478161412047638200212098578275890961201043039066596898938807453457266214168744598416026695799164245644400569076142011472162569038391480387508338913200784911200815892313459642167124207735004430032772242588496344799771597864701567325984878427259067768668400327915196375342539392848818593319483733748503876541855510593259797112480678251428346266292633990482663897293768544631266926794214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92594339226568776252552365162673653290570220594840519399900652593532632275510341743031282669095915809665702741677753930892776560767118013171972463903373117385343398105275988490227450469882666240604966938152680474767770508115861905753881933026267788753773579961154569860995527269229409263000731219200530073844243798441832558935196736483123185022865401312757579808052656370840850867456458579557464239834908060600440731540170914653689932122043564900988237865022617631151393099966331220570614197674115610355779653941431557728418948913707019155025328618162861330178400664275525397595716801340844540929506251029048523824754385256723965699125266926888190282515906460807021592390173792985250770601368792878330346364272055414741819324809917265316704867737099185263327414890385740173669033002556417507608734077032627784340879166261692331789102282310975186194055742285215069523910462370583440880669038195299312216079550402492391757937716521352437951627129515811254629156044339170230332256771479327094403448031851940457476257307775791521708149089722746667804960948555880061751032376126459560179045150826817564379364607836057756615577136290912184363062412941254446225431504452454310070101252520363839509053198169298638401646263060287872020538592812112883393352019593513943255890670680062213120472829110618287892297193075488323352610346662523538182582935858298972238854938968639394806540347713624167649403328959633447898788871727354972088016460368745781203011875989651426149922634676349212658161114959669244391391842829427605360555276244477414198112556244833449498845006785624221204476028010676737932430412917498915671741866278170513676957682897527143444872818802001338348563613179481351000469843400209947333573392019630090700211195536335061949159650074598063535373323799582446085623503294402983447464014757805106572098844110281907179123435581783342807485307539249135311669972861175743950387734808165669718871984934765826451868837407658271208647451964373254063952399190047153783791198285700511815312247771036901346486609269759279569715115661740521128217348616828776431410394410303968918437718331284305892698923949487923681129603882375045168957996853526617084487113490668559981422306616993976935242365916711309140024260306287789826487927774702890191240161212008873065705051767715472736919597862992216680123704835322119373185645511251611013245589343294501855092455069522249562467982657063651386031576327256027282590456167426946728013641806364926067079584387185434569779832760053866535276274939313217795836712599215009782014044576935458997985080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305535760075964814899627688226608117198592091234430846328066167224678044560313563981248275214580665498823177163967336240990798427906178368587644728486481178036049238760244925726566992713899491588534064448527207195071070799587329234623573053995732402056673927250251909171183968252513646163410379882172708607483251465308210646224833116104611153343122103883017413473213271750273086889316289988388574343678174327797612942519651179223968815431319906742943140364847899318267911745174063256179454253899085783400752746208434849537927122419394142806309265404229338715189655494135872860921180447203042847270947648355437962121480821514000688171835028771187330177379028745442406015792340668598506829856480696850945168447907231857239609157828828464240294390325248391434583018514361307452178538374365695560782104348471280436920415130894898088576036235248918373988830882722654681425548138528770475239607195118972097774251105074657028871052777341011732047908739507848211422284493541345335706941292108378186804483143607137303825631794644440268604802637022950527374763574113313360062211354772572337901622923450434551016650049005274990266026667417980963896402507859220844678655209527163390036741589978418713946030209061365672408750432431970634110364366033301939043083264857763469629008962492407002036842134869179297200244090932902101727925710722882013716546669167567515103869932468321894090949807384108437974185390691429923872126452771973566796000010308365854247873334851341617609464940583497657944987017643260487717623814182791964889890218481557391225079855031420689024538140508943936598030118017241549680758489097283211830445886625482470894782105446578716266708729789647274534101241228912022588980060823910595603912897003395450993023527620290431511975770170911952617515798024209969510191632547282413448592538713141140703844803944428146661594121926601651574067412378957887250627446257802663313678024516014572335425809657465142610458591865372626964803102441711363362545102685135764468391935406790441791119347383815340291280944168405906705381328051810153946132588069149218443409294618403619507120589260775859689147816445898619956488065138782526724197382356656643273225170531936202339355275258966254853915070592405760875352776685513473176188827185125387832817645120264454739870186956946793064260263636360810414021739073748418624513059564776864235061704634681526790768664121639726235401773873041721119230064802656083996878820098820322612240059293503391459230482771236356428500027691201850303678270016313467788980396213973545264259002639550986379649828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135586349247399464280342327204432173268771853595452398077298120016681541462212187224381602272818927157709384853307193514526434658198648579998988146466524254592099209764544044505717122360018717106624631776633032485754771008224330676814646219888779563689047525353455838489376596917363945050878190657107228433195777987441566873639212399587328762045826962955173970994096060765178041980805790053152869307086959636555559959121354511754584832339056800248230951904613213502218031920597154591448842034394622487141952454279271295882785426277749406807963445027812657117318415002182886204632855119480313995920235761642007068772405096265711195655933763275181888106155053522924759856663052261550304499352780260478048897260294368122299367010201925345220541334484282534296249144417168852079573180897229939454849941628169871780280097284774637790095886661597716693134082992624707301454788175352846129139326639558727373654910399371014562267654474121713955772009402334879365697241665522859034197244179974865358276378901587577331552744309146024222417022977699890030014674423678921542982521282014770862443076811782524855746640383113790838344532283956854953793949062141825982258849224276478284151383400537207702935879073961150300102183853113531865300953027481938827781762675987978954874686119887854744918059566499984970334531805239663709961051383495148968744628890251240808970658693648838282265348266833432180824654918911488454710904294226656122837968239267473776604713125292660925603284261474430421012160847986316090658494316348182254683197425651862925624280264441953869830970942926951234097363887517617056361477461062066889122460930727546763632857981123326919605472235166161143098267662675307206261124756632989369473421164191060472860664657408212478952778600551292057184588404625194805798441351057179542053288567770983119873767625028266828246315834742637005371509022271929670246371466515124110283935724738794103454972223413083287078490851761685415791859360910046094655242099690523052177176333901263561319737262100142703310772434233976667775815397601003753347803432479337166913076359215640740100874279221383655084937502592034025453909880963969312184853737063868972107971623549929606988933451285616116988485680470163974014816727759864066277955169183463779043666679201850028539040478011548762347087986626428375680572352447776708600039357792690251676588960395689451355678779874931416328478355248779844342567808273607323028062956346799237958169725454258751778883500587861820913027268189456451894232491559581814750521331120618813751790348699278408387782517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257785497137401862501136356722277946216621009389840336311396601451403315694757528048164149064515313588170197512306588555597186826747160609069338265696439135754569308181586438372636148821455645279182199740267653401612667169220213530649083501896534252009449414157550711397751842292668764715889659568061079160590887020319372612133766847834582053434127299502688983267808120797161853105555101095263269818777156137192776375525377463327598037868202450160692828375970296170513432954209605561497248091534867058699814014159341927539321524994839433842658482767809750765879074318504406286253654630466092953022804355452596440462934783707756535214975426608963813812828701498782487505960126610673172493977909598052724253519358171951165266209244985335953295977509894440190263494081750733432874963501329759955570859045569531256778685101303343461642731968133409107182097895745462726557082225768474601125304789489228392880472484720199413723471829349359737703076007815793645930171241490974517742511346833082492072675241294623429519798940246437610820467647732094313213263620343612791357413305196099565212774884878783073538305796872006199738896286788335453773505546787205639641609878972442628593969115479696922287852060585589813176440707251911789618698231163374242684659478252521126023497477001971314919670351513599696011145502511244695705626819543343016550399645885450626177911103009843509539839732630774408038851117857945086762825306081749612906411080426955263354296962743992791393746103785957344307794991870022524564791740011851461199264981453511189527217016707570585840031152359923617902670525202432073173531339822866423992957047396744728108717279904108638510698967605873865941696706089937989500179872147487405996944855303920539077584661849508980834059393514372589489213618497940288511301935694236952091859060601754980040607416750508744998213021220103745119934156363577720521288047221838605558722518562006699486807211076416318222799212821768713101551357355232086268193437606261926427399107027074669595135136196534622885127617924397841338095415799597218437368486230284763084059969770092811994744772726188896876467745633448043143759186424926546231795535137989681201808333741922102060787587432347513559973548614761060446753630190579988703407401601997132112646384221336357131492824549248913696952170072907868468354246347051433113739346770255205554625393547916136146129797264057690527927697963854312271040014333607039394332012901235112665965435772548617769575598427205956448820837728390430514577440838412742364911130025564090245609578454023784992595346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127125026927383841659732668650529204699925323036691928841945936432170096346106225081130875467340431102792301072884326704472272750756335029055720330752062170969517565745176039471298125851429480316477103025514094237558406263260936947014768396579357667161675909367144098715285118495039857284699706544693472387116041947487425370048152040977181392026131425525513578370550900587511859995867649041358394110220464868302667506273671166430092367786617983494285520983030563966308495668165985446807232441692041699018753200733758492560745559422517175923451881148702635219072995485793836051079323114034359923951438571916292720886676419158713689845472216085155291176199303668065700277736438255991503739256512582565189794169989293858782594670580178740602248728309232445941127231211545006994234504687989363584160556580372957923333427829460694079014059907066718975864866247488140067143972008035869571857831055334860263882248454989682055881711146000453010085430077208567393436006569075692239028108339570601615811575108708194946197798385656288052990808835352524533205693550358408402011402231815177497183121575472117621804298901181447277096533913951530779916690159928490351529276193890054623507351629418916053671812358795047859231065161348790755322931811449945609662480436734740399174414069175760535706236844586584618006789830767641953959267767879777572100762068946416082948418951991072322991755739807339006459825976190182609854956135286658821216781730245781851259517984568664887643179110194165888991514276223171521245793527732391094888933667650068766220865415786892958097261660754920448282802963918023074828868313583908817024452201853247658051731823918563997155108571629464077207348162158696453178149753307728326666207408353230782612487339587080045857698135524657046718874778094260485628511729534243586083195639504702477002024320627820707933493368260404202053322045231390064624472027994609125488238522662857270791518599551461093036360557318074501676971554345619648108076910834947748368190827883359884050912863578790770868867577828375927881105918776001265995819652888345050550080731444753629963528643615494052152480011511833866788339190395305188187601548321976455935527236399048608244657973674730339291758517598411593506398173053401506323304500719449200325519656589088566953989759490213547381756879214745530999203309787235245155181447524671960009394533205568978385000923906122013465511509783014303490622032779371475826421284781188700827853901859689627845943810835855539600250510698388711826816197073454427417672275025353890616503358617154773520959297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82200905502686724790269519627936921889227493061656081051801934745255945059880171788223849716521801637472479972036824136481710520648936680473798565530407601760188122304368428829557627421665297652164678270524206160689379086381595925988843739957408227314038243050998733775983729919917200601112918467002001830852230018167672484826844412330349179875879216091586931408998749137600857610717528026175551649585848480355316627005975778600384699409610183841554876007946647231970558769416762581593555863420249589356889754765910374324717764273968272421492423558936833859322322401663822314719670215105859395182976860712155588084260651188495880580793271366935723055211505536872015981032713597350725851041494844004568299338363929017759679673455080822025811820586453487771620205783697293983857355292030936774486387603685400041090689544354653286466144216239790310671006876543855442590201259220215258262355354591414516424031172137163456612959531354191277030849192849101026676627256170241811088627100822200658022528486341402485121972661389181063082796112640890711911373074226031264251829054098614056252122531233287561138125931555228741807682736447727647779146268566317650938306768805349095502532540583354611756637881206233107889423185056973962475227385943394729805431398422319341822459064597460017190797625791167529599176018511396732956304445873874416982070921298036476570090859781565596581894197178738231154677983274229474916674639961669612350948565580605623559610420607177668292282522453972150248113274471525742239419383979819245477894257288348347222586510146995409392304734787127932472387260624614216631893641909928652300368687131943029440473179016925896931709725385860496980510169403135852930353261054950096634681307021912390641944572695438218503598508981733225177759375555649771202301167623457813913498879568640705726406432338722887597767040625956741590185480663033741909116829250143358446444133825253823439497528538920583155116288683221867063915437297925290395236903702880244035489340957689605377687277842672890952508298969290453767551873297877397341587977962746132605021693311730629320749399843925588307828598717884586989088258611486568045658133708679048635064638380875178029495586124676289963689971397960315612503494733852900823412544074567593120999674886297062331590299445381691833216592751389315191222255340860062168881048446537394374287487527707759527648923728775245186977807109506027474087534894042711222473561472776285860402195268459971006417835451475357630658465282101806072638664210121814668998451408299691118616286315702728441824504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231401705359704087910136072289654911620320277791412631532149061172448827506984965062004662126058241695884550852608892841891617227939622383397243771093730714852716256033454558967354419372020361955108553944769383039746039182894781921907843140376142283810234027706164780937717408570775094462481008938236759746268844733087844536835968862951354230796645381604175680512669281460651771618049838546365293646697671642099100151031970453328734602132548649749533201238476711659214101068687386553575311486498821927280199096488841787342775939432041686506597867984344298463329863556692934861439801568822264769593507645292552964237877405851431002493809027107673581150238549423347416642073128730844664510001529003047568737999966300789208236687286373957638885508740625068961431480604001030802096599066731878249978588779678135939822682677032883547516879785933713863286110488845466231851075045011411368647109012041209350892453565519684554344348720185907359199003614911945203812398439807847325772696199607612885496100003293496303709203966427249667840780078022005547288624848816670648431985063938250692342741969227121062183723317316620372913016128025407600117337129335125625670518377705021110353439992749892007723717210921119831166215539505036103619893953921018138812213002663819329774507968020975526092211723725065619259073750502451051168610766052463385337369775299975097895467347875235991516948349742605768363892186936776307017335472653157381672923036231146630578427853858094282094892974073666286058604519129909365852176993048579516537259455011039110887116633801819296325370716126380177107987117909854290423680486948400474269828333212132231633217004781959573068558715051890845848635340649061814047411674094998698026956860503402776178453250536081755907998661608664739620282776871594513079240706752895087885002785437954014171080666621853645187589057159088395651338124225948646075473253543386614775010709852526719879997425978923370716675025886615068933319788753758755636860563061955327049253618475343333936178508127645999341109068003520828378665024237887994768759521824150068291157831045344329769406067733693965475577942033813376046848112511072336892916998136338353437099348398185629465638007474390448803132142239647833477933944198318279067340159685771604015073275812356235827596443044142507003238091850996058683557802109418822436215749615986646518693385754378832399785647654352110309145483055090359203448947536814223830882147324855504568875160271991123545053908474513432044665523487113401048267542071867165655644444145919681740594852631218364581465681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276911970143642320489155652770324394956619731423086764913935789120821851258969701041519960724033204864899412884628909882083188253231443849544513673055656074132230757467456717817104452624959129238644024467642711665798022729405047137161299653777365840747318517047400675388641438572460473759059282016366103609787052360882613168069673818517156012955209477138798984173033259824120916989750808676507753480374789444640168745025873529667589776371470140768543185836080574644115041032193222749228655888286965552829969570215215177926999412353261846642603428125401839174730440133265650009295564703848942433264834436027566555798629873789322061616593475116800867186693986925789349495847656376315738541581336512435119143502922016224928743830198354336686622229191019297910207199193740289231160837214487337388384211021768891458941048999768994602767964162916791894206286713688063144411870620657353961484319206391184389276551161601697952767410619675055706616499808858722399000658633196233297635685239057707257894429933982960161574540708791308285766194369922183608289514673086473587381815604251969605144291143100086893604406553301237873067211055366980002787549316674589588606318988631725796793703750594256919866775564554611579909024570751601538930586548853859716374531498815466753349054234447985770077259998308504961891120587817798901038922940759161975502845076007514647760787604550176205653626334209769289838500459414881133695867693768055930180174644753223220844610624213313665886143869995195763800787182928558958224445498107276291885241347450536942402740527591038323676582173806079495646561984182062203851268335115532378898633384681251898532645068432198115390528302595275030225684148679166051910247445424588516722781807193311193440919596330722798051666684006374006137604524973094897220441685198559466161261398467501041986927147164054379339408430087231434524312083342595277966569934795604095759233110064385977971260740391153244219014059072298093742585725194221060122652118788122242817372999979016047627360188800633173595070515271142882399196373923924595677635492734432045170393503329794075304714002562007129429952008036957657668806362601547804025063413407603775534039019061051470391350977560843907687173957174297132152850849698041057430510718492914782299569797647361868652924303344543904068888207485419460280473527742229207125720526024248496329938469231312987575734867558039707814401121952183174377604118435086776078343823626044816517013001667316404141472829815693177391238045070775988369107781043874431874559867436538671863696637396348950772953257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10849103530410221525846633736750970121614271267931201226132406076772673117553437249907248772917742084605042547763326660122954883124604661751181776139047929301801678780766088823779109730443717346252419813457955916819229096435016419899993478711085464145499572941972608162024457047212600987817230421600216361350358529090327344521979972603616711679330016962432232933672915080942078160869251737500106879127552571941095058104587141290771104017871303395200631290924415364820603272430692714280259388580051224135315839449944114124431619778710929882657936778321620793921310206294343109452058941771873171257924890355168749412357783959871385229611330028015020096629457500943010500683126449807565622015193836786728705442218541402245401822822556401626301065331294793129908389324002535111415770587909235411711400792448293213313173142836148654726855059169405325425961405801405736976962050016356730057087671284510123786123620785314688969683383983347599866652962797803859636811008957540575218191315372645563453294946649325090828414003093945193620155510780036116437831114252859690638900864168973229316275279150966668816772889648906059527707011271152469332653334546881375187507636305156973970193515135221970460237852252733806302951760011841223139247895851030918856027131159479288787209096048995399553338458079307603851875225560782689719708936233568769522369534864446330846434082034140688494524690683897948259410279413195969519602305942211302766878501019398621956232139324985249755945762717918227177653277333549159753212860058260173190089664044557511009414568307169880515000427955990963935524705948726975620933971172125066346953003901213711473328286736729300319471717157527720812705422590906370544756286954116573798913456323696396867307456948683877266983099168297089403235962564300310290242620756500298963491265938212869373382193067736687255380330610872026839976639948997758462374162830088498658455129691928612712203034676923600870013294129776764301467535161163271698302891813322060414400233959614781328542388541801624994566778227770823203117743408962489101951966350923778508177619113076340720271258035489387978870898469267489352863119485666397111616835790212851209367155326791987064732874158964521193813091817862250751152456384209604257201832034877247431487860440115890359875644119678355789638996727476702914863004629243092850516645586503436532185850398261806723648779757396416767803569501262967810789321900966828121331550309919572636807083005338624614859709314546855530842948046823676783515655668163429587103800681457506659087314241917295793060939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110669579599033511367206143540493650958210782135338899026978717894646030172275874779149431848212752696675535857318614676718397395127524071064876640011645041556214916445144665293332610433541878705683168792565302682164447364763125602355448665152288245039815427219330525055473788471772170927329994178974059953187463065157908999603630453806343537202128465190735612640040953260270352601716583096885696566144419663393350852004187921485606241942862249047836162747306893606564484323030909057247243007794833942112354315181684665622495294218627097484934089947125201841079604111224581238929771178575653451259326851955037598646306588676710510563774646012331670628269594532035211379609342859618765460978657473816360350853713301702884063678545306602363966284525467881216142280372489026473274064210351082635441143336957456881763739643555571253049024827100960391731101009003102693879695283546239914606482600229471647930008444941936607910821037495991093861277870096731308245263879412744492473693321370249827463822585487078519330308983737995250001852859499173009979844771844425597629033297059986088277185805602698811338461095627180890911136342509681641409470089092282555393348952183060872903807185767323950650010736793367555943466012133289113367684613148341727784701918364818720307057579022124471180380561338637731184642501536983707563856942990839845818718767467269009131979324730236404633322063484434643751331877422832995662915481374623468971505387743108810893728757973688216018864927114363091848422279355126058725439992885826406426288990284511712312716096757267103875738931135290615341095499097331039112122076957232992020755157309563402711157923725191296158143472358212943274066007825605256267164071997635374848189504616765527388033889433910879347704026770232449491332708132857494781467614130544620814235147065856390425689627025196942975847584529082131745776091737282428151909536163411296485336714748865708791260545691747785877641930140324315179637939577214195090968316185769645884268207231051150977729917160694880044612472690346265155786913311800312285082296440241759646638781445785504114496586458561886038700709474521466660944894245318951279726941604304763227547002509774134909368599852397812738782671783533080156927927968232106569542710129306226183829559819237592433976859361897005314152311943606308131097481346561593966319784857435832481194846451164797234564637643253998888080006237528092989835889370705513191952618026176816570716932520143811716837895511816703461769049755265177402855656736061576854843328086091802224427126427690043974696023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308116657260608055764345475262006854343063566960511658662493739536677978982166308591807320656979856747141939153264483205393800394179742421739123483732417857531538735656374940489441175405503593094034361191710641908320619622595555492988637691005898981548590326801999568265138319373455277273539564823743813039672486716646593469034788814965480363767322494024097719129734944938562818913707583881871922244091644713224344561349164067654892380420355994739280566370364730103421905088815060995428221723614272785642383822074166898812686932416746180771494369555870923951542676069469652909429632662548157566124499357154247078304345223692339134638683315608017765097628612465428096494218261111023173325743747894570021086534611304502012001406501195629527858773799528159427691186617166116833446104156355117100844377337289016545597224838550500381981382495810570143684640285722971039709955719752205712983518761747584800634203951665411803302500836384092070003492876344871523808506331532796354117400811723685057545077315132900538132453285730991032444673907205408160023205827522293601886149121171597825232547647210797361805831918398433793281216179614441991394605216305584266070094083654087038369678117955722174675793732953592156243573067367893696033302503519476513144201510863913421992500770488111833686961013281419442260365061001270267276603461840063114727269513319936803668107063621195788884484392571591641248754297010530639238534856026347393436470901008566085874809832602616385148866539510277530544461890372993383288697194437475555076754207706135943241342231354299289403669428947143662028086535982801419175905605624134640618887207340109399769849993945509189785708952857717529830323822885555167675911636539394670884392904633110452872889981130557643364027818405849490985502483518891844975641697961323883682564544662555510907293683785601758827186260555443538966249064528225168261052075231599206929183909232235099036908995851597362686250413304269862845605263834601394948591345714899776347081758381171737472172846855750990947141583414319071310746981302757337381684915783781411002894530942788537855335326267365977344665364357099697774877316567342980322979498119480925610352016792141742144093635008532462913383449358399889265298479508394648552963048010647680687967740482308968285553129432339593449815599959007907370846898697748342307818917854925601433928787688790545647844382722620156739428526327553374073040833889875366883786191749350146236768117303852330083321531178731656718408756021067340197305070357652641692259598034246585428499101707914228446308747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314225222618504160434840453946545862373799803586672135973053347849140855880302631951398359751142289254961187797019666806505942360871561784568181274641073378978502411690317867818267481284137846044907345813944267063444461897175105515321812481364434730328477388623848720862816019758663373300668661026460698377621057041990843859950198088270363022599191866939993293447186336537712177979089884764599537309042413067850830132549475301098025241947041668734032179495051873128621618218620662180331805635155194976073695947235982203193388285950217609304148164014612842619174108500057658599855327589241408152164993605845140821156798507988164082403340782876729612200555047179687597800132144245773406195440183720789572310887924959409582552940238173402012566409294042868962069558396349742234206263067448367186134689596405238499241176041403531557878813914343564649750111383864119990388623583751422848977473947306486756275067708598534224297602956455984419866589294968132175259397008240081966297934079206066954220527116543521067710350216071081363978831310687104087137664200997812412536106202595657988860657432533577617716989494431094074798113700032815728716161865757477982961782876711094032733616530263137365749533941978322744279783071859903943459633267917720807148159384916619304065050520816879626819165465351935114273083758762402264614682442285815274885960144709344983121492959623439760105142931862809172736995997440665109982475805795385155337408547320627398730630767060276844439461087111480051443503099081847095280808089820013427023192035947419161374281206034189977717091074829813286789849781563998900396907160489263320781192396099017172781189613838368740992704776776519619756504575233911008217792985094889281776603184220112787211038995727847724934917886572330387961532962176463937804600131859678335026120528167241065335522149170894541677044733831502926285919686414104537165108946586150620847163246632350366599692202448620391990423991365289974731499995708187155719167725975429691515713373920290229247929128129132645490443933452259322440455445032769409880839208507458201145069414677104013528870258371296374841372256124168841816504659802350426000467553049747132353776314734621772742203532873265671534030462574916829311786428595096991271726359163556713289770420374828583804083621375830657633300288090725429689835408640690702751679793402676594847169556642185893997351907205639678302480939870621389040263185246931651863434048846795736584164786845259895686125998555503048560098227320627433789409819254526528908352380813941330334185944219835719216983334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157619737197057501238843492009637053951333589111485730608454988912318975162493532162758974753537477485982543146433523793139052976809008465054904680688947839870696294786243446342794734782829927556385160607873135059860171922806523087238649009247467358021722970815641846494219360043816022679559516972335116466607688509809405741584173294191944399628259031153271912074182525683675676764910032185069491119564863058364102942087252546239146166112348847825555152211723276248599322858467348630650281954836422443023707827974756730804931637375996901489613592894119253186129832935305699008477559807069932123129935288968935615061904769402706502843076086189634398065719029856669993083375058638964206174819712834585250504838390971958934693846588523289946861619317628878715207796158397461873781420866185288479411240554809298608281339162852701612318451179249620383139625979365965197097851747237510915884660713385201783882064571867299997141837381183470098274036081325364795483876894940673880723368069773957289267327362206327179888170145010609001353057255531888408953033716090444829664678564083745809728571402505050328336638838091683137473229829824637577880071796595439482657082627741936877980471743153849036232673783165998471480033702783264353508411363218764479462557333057865564881739461649461522760153307169878292448549604803769621273873303736926652441819577158697000701524329482452022022044923250736201544446316500488711630856201036995021024418189058112114421247144584686661518652217799454676814782833565881819551615355874129892176005003181960180730914333312575461093740445699885198598561933199796372814210158896401684822755758654182089509005700670564730135067308267131362467461517227834881686349983585347082981558916259429555423316787266779970021192239977868597717842629244889775994394195240460614908652262317022761562986293246815337567789027584876030749031259748487910362383814973978394524966562377748478053708699530914493705351973315817968657338092202179785619634803646205770442277437384819616882125801803235039403630974741650433319183750954116356170211486837795227762996425754554683153042995718528090024280747242477675878201318345388564846258648834996003291402635827920292713178154596964841214585996818065469926223231617133135371130752123377492936634970011430467457456946515138747493414322059215805901480598667857960158864356625662662253597958824636371381370414572226860804592829889755028793870508762073483323150209780100710508988139628481793979129073726969183630830088839502169821418718212435917604052640574219649142415370688425064729169453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352818818990420667843485530542761132559463988396458969423190066997389379855458822327885665160629389277249559441866187570695493907815718222656011203117544534272234663650508370630457746874890575734164372049021194161995950090424318631936022507115276951376018122738731310792877122510739869236395237446936426813104837108878172639625047282903893498473300705539116885756338462915053801255838134086575909031241255230965756995815758587277662781607531334031697923667312483825886704404814593649918410639565139023754414256430126079304206733245752186551331938079008629022484788499938465895757453697596164363875997356729424847525198888470561221281885601889657957356459293411776669545201664510361457689883789621291958095728856908792827318860117204885111858629346779565707818694685841536800440197660326151017704302996188653967079148092419159579737198065264040985936604619376942938771205546242667969925999040095648605247213700640611753896870451681292448991714012840468824877054692590627959153702087987849219362022721438081219939316628018305979066311445208934045788865088420797130157810107295799957223676548448601011879198854416743748018482237974166548507524373426175262402621770605811306660011223944550577536644115751073320236922830645470319326594774860557963018197348617564686337731018572619849100894711835278007584598646628721694098167195422161289565746648317484470673326030839898097685686617735386401244818555564056974097837123763256708117945862359618689693582395861343633001332939741283179210801794798152754438441954877025508273857491014261257696435313290629862812578100130631078840072675849000588678718488136622248672692569144685406512932160837233271287474249687955741625283938812256218676445558083216573299074945306590725050984372991700875313819640410377560196034347850447358661802600323744780618957382308621631725309280137678702728801632177843103322405872450141756711508015208986149212191128328443144967362082202320487287073449432952154684050919430189088566522240118133740651109949588573787853093576518154647962692762895027965401942816678441138280607205478941350486521689913820837820266078462709103917437488338350858780378092054678305610593682360122459709134713210259638531121487269579506629857364685564035736724280527624960030983271060254878824317537534619758181228761312567975027344862320954181641212711615622548688001872607121383093726237199176585982193024534003952812289651429969467364204283653248666432226433559219128278042921718231434618535505278215028482161066869849105509200636875805635116712716239643872614979578913712814619149570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355284659800655897230008113044963144815963423902416051562728465568678902839202366984942825497102578584921465490926905898475914600876670568046708920530234165252020863714220551359615048297343658259278553569896038410551960971366346210719962379949724027325686687058381418008749059904874753596727402091991337553909259430836897110323756877468426605743775829935432778746411225636435725653827959397378826092986617023928592216776181849043810756856863930834490668463062380813179846716628919257919175634169242107839136887457522865256967563379501191760970235027745767376807879266033067591428519097017435516221624350333294272935228540401390815539119835065742850097400176317276382443616167471574674320491480689456195324097276840796868177564481623175389017988648205530497539788601540208735030498811604448646476020571996077920212922555573624964969989865968074101451699117026911640709268797370886933236399607070988875196187355401394922248522341751631957192860797231463419271721698940812322435387707624932760420251819002204699833387792241450580641607305775476550675659143398233739595485734716572681164443084538199972840147828050735699878008245515263348492575840452704634816238337524573126950235933915043950606908356551067665129915121403505589668709440513303747882877355258714192592535306830741122174573814517394606455596472463218555588574960378199309019565243259315192907227846184556719139052423821667377745623360914847574403805209353201615596656642477236381934706551571273072072806919555637232009411461253086885159572253447848076772705995076133092902863816608668335466751324082833725458409882622189807554178315917135172303533527171133367115209211176341843915091127908730827765366491694641402420651634177625597203407565353531902857701743673716770905147675518160798349364847939392174289616822565361977575273746003967819420558294305237634265237419003169555784781818448025609416108543047199208667113073527686635774750237830076209405157625666056160359097069605580182961454488243805714305122870490882984737654990678896749872071170408660431101056688249400291151390267149769665083568063510774982429273912864714236521513407297114251748061152543393830003687872357284418748410503765862375723472008753689981210302790434666390786495605543917889135151832240365122398090359333569652796381012168678708588923567333262254154052602014351846731791650676543645530946255028421424524600641778566603664489825016616127499694939391351196678590196622966867627074680819046266491873952369643057061691176021325828515638987165165281059818197975900337281264317630238640465521791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55301018231944664778043367345358311437304139545013100176552380332752622916650710448673682207193179835868467200993678450184107495002068988443811147046841654428203606785880390956295115781098860054677087428378977532012566837240994525410990300622678780583196323175358456977508302535041119344277765395696036276443345404063156783699845929604173749631131569616893170937347303538484047695056421608969260769279406427973446290539165428843156249467436264627829822630733492011650503934597097269962407126368498610839623494993904109411762778425594980649220174522625991509871961710499227976730790896965617255156404590157259008652044661434314414967582312818648133500494312463038611614136663397259651723544094881518392363112362448089052674098067032156005486936130232503607031606155530759751865838101002730313544551061181293593388427561363130731678689383004259469263676660264525204531133921328820210240095749430624467325064159170120186451373366120166896713245383844314627033900252970010363969151862310437677712263226989633018578687992946891602925581070649120245091058488185999146735248125629751368322475904772803457520883170880071171396325378560958366160087451818711649187384064099131227911745795304190089173899882412095480952067761526385331991351910897695883703289809077382221460063971103370435949245002792654879664214011705775181867605059344172752465132472944704428287711778987293505470985615023802051851486513572999922142740742949622214762268491723283522118661165024923887429103823343238246859967885968292733009327065338472846050382452938137186374167523127996412303732262080533198346143991500337035234832526204306005789168155906702226170277211101298807184261062926345647649161977696403625978890361445065284438521265988586878712081155127856390656357079665423682747854996305855368069986475433790863977264299346787239311638986480101944793573930194540406798751032017060475663164352969448186101627335327567662947486658550358400343762553907112599941884944999751786601428842812128083257159662861205941878331745068891595327895660887833011039754237578433847731978750748487310663478245521556118435097301289727714332701344165081667253375719843601569919667948396050597256925878151823264636989070688401151393985417755276435892818965062026969882072347135942609123172229756717162235196979957995705755529762540212011797492941392229670602709108603723053970681361594165971717683140902266023915631864718286153514071144194180331029433196916197168291027568727202634558544845463714440856367771504166628770854241474803806093267991306946444656031622704522408883237273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243784744606675957396269268796019116192887556704995263978413806119908625198659665450585143120035482233704996053288241647706080065936898239256138304898733004527733721596774845407928946283059533103673016783327504154388657201283329829166373043205968046698594439151770313258683251517243607259425413214183886653137639609954150634224415098748928395467517654731782457021954570821679702058726599447316251826355040832524364663223864299753470734955341604698972277387587151671868145018785323923890473048011601667547524115115360877753646688493005237137547236728051593664251222430693673995830933132565583192791925616624684535724515512627595225123184509587717543170189914607803599124262201213905480486259906072176714441868034176558893875760455040269456345408865575291605436988671970190854807473575282173954750612704732270366171720484406816043959293706635792740730867195127216794717359888793757476747979282456921300872411491685401972008700741610545280605580795840035127520672018022975531245411530933731698001158707620192148923151560520459962243393962084479558066542682266080115126757348889872152397599129537723017476596113430766429294819611884006835260901965654890464293904677802413340970689911774616861992602228495296449260663494353232820769170161471764108857875636731249591544411320931599240449862659654968531515253800317266597945499352093422058930632573145911725919949279902138646774334507167053392227475846711070342215386574854351224776659262957348121833600790334286813735001046042870360580140306449724840447910876237967427708516009173897822675019747746939373930819678992313493901131845567401364084033935235298132911668498816527130835948211489472602816553943773361504879115611643440695749545443465229704947166870189486235881954001942344518160666268318168809996192648984856132801907333145433132452125944806360674322013728873167948600318066901460086186277791487479529004283203460756336905341787662746977714019327175145177624815543679826257325073128562000910912535164884616986317583701230559698743291231341885633927262786184253794261789640580301754088580293680756700332480254889447550268481074268516095312984701344635384430470789492953319058634528794901159112546848416552204162871542626457438271368965550184165466732700500877031584777952502983717819334389793288506931475187862418133142683793128468674414215011549068826710132957898382521416495140414530319400850927637084655057158899906942642862068530448899839777827839904605577737898273500791642640570281838066641392901892662240359123105938851625179686480782810506409016219870823402688054643970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173963970897552275424989203736298628283523614607922119232532751878555339617965285231345261942024926699365086498944175111688479096724533659080099008373863757301765117452145007511231231384025406750687930440414756668014771149129433369067040238797030272428311785919117367134706353272458967492397986249897284209563792270192093472881307540116174168540217659528180805268802056686825100366374713018947515827469626276959562161815815955745989105846223075979283851015505329076750316570045596109222671047127921903471186176182967503852017109924012659218216802946939882367220689012153214338965483722428398873667576549525932445522113599911484273095013666515031559623001258128073400191361227072479628176699682235459281087618383881202742053062798431842364938602041949704320755135675427437336795279817642519159220086507957433181171856158693526633790215810856640317643410051120941589234933471949613831184320143195630554378701541193933203421636425589824493691357158705735406171008595392214808686554843399800538982067631961827826168712417360611659231660248583929556757818490025098261056239888840791145638606428194473551637706351703987359837837127952519615752928941037499358189894671432987243440225801375346883358859901861467329645550659493907284085162535915394104235077952474795813206181167770171592016276265748268836272138966697369435403515170628322082526313756146329975220675087057387063416604727695478558835039136079081512083258290989143595217994589839539217529173840912096909048896854804370366217936516319628574487057886385372474139377240823560586351856144626336370028530275908854980271777232269063937127166688621319627065289335943602424245998211737740674872874141292187179500156776919325034290322583438165976381862981113587764433771384119136281588589019694647895877833115105730642925577789480383161165874981698033855633626015177966876901287779549687334518126851399275148398105152638170813274132973175361286451339338118385791254619847004803293419707148050527090929468426003972530690470688122890465703487322363592209696425543756396851728149453904274791962807574747282640436215563981250412726757821042495194933817086973387186399338824140289765688063133540305964719965250671878695996280813026536566823482315329954227198902889564742477457161688552258831051008503241863368747530810682119278379520406273872576477511953631264424785802222226006686589091619145018170231210377521438114898708705847034876742311074922112848289249234194514813114619434448186671509546287526696748892501343205712022455010824328701622759681579001688999036847204747004448429919724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233484380540013932384246890614773156907727694179614660218755943342221554519242923431010306006324874716907544407249284315794268716700577536314500828230773978979178053006424748391881739659103266050797367695941714387742185322041266358535763856086802248234991240046209995045485518032330261464112215211975874406038273770767723666623290156483892937931766492645761913214861519322677480201495379248076712875014222227631254780770525042822689785236486565221875206404932879584359603305035224615344075691357085095797234129908191291534316284175311138905408923341065770740263431834748032826347683845167303766317645956315824262795049790398522910617208591319088655162929503255274807003868459812086965909631702692864496706528170170068776837728911623868148855940289608596465071913451717966985709753637274195661994505276851964506194122342131698127141266225989928649006442949087977894748331923060832759604619294106264437931174185384381196294626450910650135733412002532206593268412117808146083004590480434612665238579270901412273013145488546999835230905342887127355590617256394461136493454152452657746073001916186502757329720827352605502511725026908036480271751554857224722026838318782003099462446208126293751266979468042302488693471403604170770336976317444941805937103202621030218591557581652532392180831612899205985968730724427667730409613360043766607253258892200595202885601647398672049214868314322325397681764721303947555579707752178445542226757604867918918410604294561629522227911572872938568844319920212058724251664045099661869194920499229275500489941724472031285595180500266156999372178226275698599272723006329060610743353036573717813495121606029693465230045180461898985399239704572504239537619682048853705970958635838773026050530264463097875794499391237556192397773961804010413684325116280340200612896999184642606507580157787680865316148197658986286190501412719109197803844500921456650274209408385387187150152432941381631168655202227509195839166646014456402240026409760925194663534392358841718220719718707935819323973552204370823917520372464880191485253468846018573176469040142676436431193947259820005135354705625647136320782652184282201580880149855043576439940527621605184445600722516406209068138416837999035393180988950485798067664982733855466912362206040760299374157200854199071810902858061091803357728025016397119266156597781442208011693678821699555806958350299539778157487384591466245844808150618731714562291400095154406079489899850079991326169151321909819116499602134969388313760914139938916601283956949836716988670606617177147033559215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108979184707722005768428030680432258272256042771894540905460918867779370254854798991781059470359707578755749095464883340612156576994014122646084836035215554521704440025972883712676564482996008959086938005083046967258400923958963062795184572568079984141302753638496701676285507454971585199679160350284559223865871970166296380619710922167805221905760151573939111100795430879219655720892635412929389762090250799167674011411874714995404727440687601403472671036522411144278751220747454557332954874404387208581158363560791891710562235356774008742797720477775475549117950207318038268318695001281695247875437328642794902158578595692861203044425492594233038843049014572361155849254073121166065179821776420166976997557149265396174458735403201609724059763996262006249157687681996664720671364020241261327846787517016160409038031850074824174943808157895752385335140548185686872084657639032952640127393996844580249376050728105759247643981766448739349625095891634809431091003180813097718112860646915978541423692373821327885542605513202451208934195650039237510747401518474944257342551119184644495904097043341318956300009094282780501920755703935226049211814259183317229892503466918279338312786295840108487672739125528499668650663687393452920630166548268832406186924909390370184706377976686999357613989933301651102532628097679537013622276098772099208742311122090009780378306795088941614831467975434407994598535403660020521138400799916895668204209897683724473245082069356440716143442602983700785096054874626244164231908017780785150182689422970243493269871748539229072934190496630637141457404607516141195032836920565046786599778563518861543007526681523376346623016479600816372893312381762052037350230343592389431519401453234930527650412568464241920175730443195471837318299990730525262348403349961984731752299012549916789298409197883227560331709764658394860019193319650025413625998483051397100837104820037252184830038983327248243195758527719829105350155731995069685390752633755679593399891254564347731701314134658534544045607109180688002783046404134416750850921308096640058215450998388961089638327537449432943606383497486914941462488734066425386302412804711573105680264747111933132680263297326635707220531084150587507842643129659362298945200547619796786493555339900693929476933780473660591446469238937894790899855388556279761824618426146620775976974513805257671105746497092922283957185047426737708625005283556149691609522019939286425953532355616659497369274455155313579175868486625938433273040041148618135636612694162205334167645599702506457918663577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31744680875409944611308801596883691971837616952779214911661990232344406579490057950460311420710079208284049328844062401815776224671605470976194402531197811840752293786617950172991076918303388253715456151721674487869388210672959432077921133763429615984307845824008765142191489835901767838213912237750906600916255107741202083686501700601015279621813457933138213264118448206189738839135878150355419827875301048215417842582397364273504267828272102711218296392145159260508345524306648409058426699330065035235050536790422121393948864908300459925261636532700392360795327563691332173346176139508914583180178726428530245782325025051443745797878696609046710367639949422120368511256737863006537721903284237457074435056173179865542214928343637668442877030645322167731929712674977822183077648931550032860630458337353977163943450735438292575788187712112104380039989542259484417705065935168832450069018434519736552144674481362306737774054506678007392551103863933014237290158880806339603723251282679941767921784386664041296447819976894799539366467868119535253045730045616950537123161180700234164862997920897535712172839159734214397567181464705621186191580536580021794037835688355021788223432765844745212737016348737440915342361049583169487216527992851222423328188315026830300951577713001441468851239970014890347627154637574093318055751642251262007596837108586688189275463075770451243219330150205108692334816390964084765494636079962213223532755428564434138026931665615869060551145734457487503552700964146847063532284800537520953777890381818272653020370702813364152751325756115759270871930762786588478944392602848255329844533731303713717413175271913243837775870470223584759723247977185640874816956869420332897892657178141070475902571209814558874846869188257655299442682483833909005452164392597648577922068307228621573390468033646589723735841651250243216639999853959756707701335932832516445828861175717291566086599877887151480325357422489386261893141880467145880264954567791460001995468927050746664025663781699268614993657820546521946886643959737723679550944775137848584289108542059395095634202111728557823871575392632304831501670370923734723963305984859825657743762175826877464888994002118457701041822896470651773286353190865640125479673712408792217223330212232667193068072375869448672440545695883463325759212536007840830620141816877865425226255547620384162122947811227102229042336359767619654443718396053268995053815003017451027213394283055976819654028092714132948634818430410351930524035033875249011469127611684425716569620041904197546688786417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61220085945115512705870412250996201366254620825131627567587681859625803495723087082483571564129497704974798186552920239872845659576508458997606809302676878372465592564466402140419719142157856064007495165352040499088026017290894320866618991875563614819199450904927876374802446831979690885312972142289660424737722822167032908095957163405490341088533507792754006522347806029942555357284756954050313715892436951020420840241400137589087470372864577617772748433409287920125911854338348034781213390675848952876913649896697300516522538077553204685291642546917185397678993863170982545779423454224943987669231154374545003582613111649802493074173915134930445973409989094593446884827931439062871136723023525350492285757070124956251979061519219851553606161712069037070151122012320496012788852252566995647162005267952010960021767128905612361049360532033346291010647408544212656420566376223770997487382084349842916292953320506501053606841605705778075068068031427451030990344145458318664147020876270912913405060192744993526437276264169511750003141575559358510818572756247911354941267362602132077216422635515462153154434765288620501975324445056407236465374203080537675407747477726489827330540305459180663422001687435088955966548255483440475243227006585251938703117886339163949288517721115689273239403905948561883630592136733561498559326797389881219093414540753529241145733744886597914923203903166644163291423817227440440054254713299042824430849034473014513768682386475668156519121214376310088556328686964479014519616180361034685727456350063848418940853536278728888830962958544982232700256674622437070015699991666923034161392387317071847486537079333549679527150978503133557460995077522726787380900996999852237705249526599676695683854435765447665640114265772773358286560677606906292340554583523201183431480986067283795808030506856153454380905831934185474955686080160299078188122832561202759656883595573652907966056603224685460243032907154452520691038934601603340424396545908151322465198013892315881675016301155446379578880180100203947030108114684878062254181377546432351847405327678466888616718476053615106078104869094064469644217917606733693246367351363048735097992851533906115311022075206738912793442391835581361137811433052960359860201736385215491052771252225690021461300306788494060563242043222900363468937364853116077820192511790894034220545385566830020328957455804215870200532894183646182137730874232090592693260157834868696097747557043431829200565656576765757000599600145914286741975325210984473599175884429318052142860711934855980845333018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682527538177015007134241158561355537281961896623915627994062439705480236951954040198459005334373294608334297620566342646856529931367876353687027043714306378599605916484418942171749024448204540967171394330787319676272626216851171382324692110874945513508358901717677361884009004757786386493839083352804521958533733286510285193443432491574396975458220764863024482111936862654675438685429432869624903966027547780393629044622119350704430701152685181162023390510303691293449935495792606305564829493224510389353912054836502780273954182270185208792653598429065249340269703829338635009549514269744190223150815882278943954278295804399376003902569202350668846293329193404139497605636362839872220830897820401040507917505230292498236685471174850163769888561115466320530340527168136668729135725768803911641045607500863691767155526173658476878691251252441668234168011306266076463275745232106769994118239992068985916997548394535550576448959862177503722313495126607274702817704680181176103136123183431219386298383380945487043379953379869006931491602732546102647430410044843819761945044583020514273465301491357481522229976853538141857777122275404877836976016349969210102957883279775985855590273675286893568686337646674152749903333077297427789575336128067983589213214359401454585050560904145403012922127118875634265544136739431110669188429385609216097948288243638067749533419352887200930872983937433162176143689664072084782371593226131164505531350511237792988365832871591913690698611205862783354104239542015575744279566951990561271330941785779937465190088988954562879275502997763622519471259177172325774349661118619107082479455033031489787472789511915864116715222758849816109232039974765533869024388665703227542703578140059809874018600056553079720318336252747845753879225809390334060837738851003512848284841598496265172325800257168752957467466207188619093291216030191205198711330198288771103026082785482240410148173260702063755114542642574785432723300259704990293953839719299956543424995135097425830599560904793160067395706548278542388240691754827321967351364516116593128103334867959737562621785583326930295792371911445347887870480774213360535637439095424920997342324172975093152779684519281913457730550458390954437392815106708535345113532642979100941623580390162357449873632767798174124981655032524159595276747648109557953828759253396916495188119704393275977465167763423923979683360070043968911771812020418540880722868739123846812999930105606321247263158111176912957036872414652735108020817882441815087954463858690839226350676242330414946831987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49013065438822350691042551853393437651098136655895489950939910436057881855415118541925635620477349422272432051450166368039893244979968711929336160451527805880415461695347271522454211856724766817299976230633307326669778437707090565135971447267174102781597612381917506280360907905218843807618008736358830956652660827992072248524253811932980623088382132413773051823407338366952628898987908515203904610399252383014413827026266802391250822341394936015779250916668170707598029560154039751278705526582281670991418710278049482042567332083691522032254316677089526004513282359112424006311654630407539286237193136540718382217298538189509790872881389115327237443332453487249317922832177606619708978079822273857968055058985868371575625981814418602487864439126842612642584354900774437535239235630679069493069276662648114155396697801036525634736520185356659489045142194875313872063823780294887272330659222961213784907178712526644963516440378954046440633965823252446080045784621644237109465278999215535480306425828234965232694205749178602134619957775372477762297533769717347439509478263236121664867101779628706294330186129342237127258782380216894170799896507828068897042146873587920723552692432861897518665171108892496018552446863346374092978704829368023358487761306587468589274501782099379998188137488367083655630622673538794215539913760656519109567382004449321846622602689465915676323095960441993233032330927779686254391129282854508111422900194612141641870092721443447709800045835634148489426200859456808679424557822269379928034004050569173978070585796097635007917234593324486256335562110081984012860997572613788221476696974213942113199552312807161319679967675714000401544127838494650887612092363099820846458541866035421722256636230287580560074907099567494355562172761513139615549320441379418484410335033927161640913226106102946168753341462217396538667077057827408933495276987269145949456892892656262393983199387241317473865006645501105464534405985629461395764743867126622112203602025200933898789714126921756923965044702191733292524266068395341968192384771335445752738582378642261428523196610519239488596656481398745833785171654098526349313480533098040192191189315984131963594525092005171511462288120158420746144176984464271005727428764503146794638481065491499473054203722600645418306425470279914424630114855956575890791041964021241130211157215041008734459740219883168003646162647653631183407524568571778932960751988739860794165796439033883464522805074664745114450554774482637637636211437358685809146297379635587597043327411116050908696513354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300248761930168808905210333480425567699112429566110595455861570304075542916394544774873115466296355501321587799499527865004368685959601466803458827564197156960146887342876903734471607212075563772400910447335062656554039027605268484891460191841935050396132829110125936357087291546024660404757625695551992264608180658362700945338000103512730458545929811762771299814217143540706549434247710564147175008941221984504155789496759422433448544667297376051360302695126231947988239511009299411792651755591190750608624617125170258474900595197367035011730534574009407494365601234549309908028599731678950021245551131808725732236600331430504341174372894181665785840824548979971792338015026425950764742581890272067251987532938976848921325911681360532747317684752545009570728852254232886272667724175889901118617723626172129044967020705690823094937929091828888811263130298339675866187941276907556259470478646567972764787151651098227988119323542642582479634769811658989062319030808034107877643101398441289235315780997469081872354903734197262973014811970980932230993178529289672697252873395033054044682109612057670200816558112163336758931175152721831658274514882018161838421290697237749272886199497184910698519586121787703408640093838771076720429873301980902807741725817961667285304439314622930743306468579506861628893592453059521076418678516148247734596925660443446873725809965397922482753714253172414968982853192922773963574637146394027549976402273887251040028571502484879362052450205822693157478041985204422562307294161869340156658211647372490943740088533765972953118865909904395474878388131773079402469710026424785018220456477994415274385285024316201253294086974344374100096681606584009140783926360991289966304120330722001852494352961559395125134421390316490552857508000803247638737536119080438374729004469437926014873452580381392107542070022087258789922199187532096911238104016369023936028340363922338533363858711732675046912104452604158359057986704071586271538396280360200701704421312276958417001983477814414799780298087242121188652091002196797389018959965694234462277909619320780036138875393839612225940046403586021778551495195560910843159882595025934552017661737503472126025468528065069966567795428678491273576631996403403962827326444459818089153542881299767996175960666975696899843663032631404122547284315821094173938000863789032241839278429669761234940162988437579111578317836819973493172425101630350054414256291783916660386718942243241164664670462260448110608962101971025351682238029008745046601813174154214493377409008143828329323953601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198284076941018301951534843291527272142921877825146518760420121273949047065643919798038488371240803887427968831537605052600607219594750454059731260322516787797917317060872509296342475038615419021143040144294205895665632196819477009211500432095595693229816016642326185273201564578189049598225431593510953655911418518739458152702733992317436904069486503936407328136292495023276540766672526347393360194551331383315367921202087892641623409237637300964111784819737923533827968940009810810198323415089537062199891981910548062955292830706477430490883117967882179403985348262521488510235648253447187016973324933550346307556301870967679623929332481249879344097350130035234126833082579911690580909331625369560897224794777093273500263224473620794639722069934387125046142537803169608587634317710800010508785123850507280453311417161643792443168993962691860361062643783246270069278423459995385855753172193548440846343814426922473193118522718580763904642326591124708455435367441104567035645500343964504200209925218852723964045909599448699680768336165479424261230661422479933352321312209726539292857242975891260668620570170915927185344829783230268629747299999029779213763227465725679931769024788132801667610658710627987475054091788626345778405401817948152856183087657574622314348089731309362864266214156864122591749929034389468439538136819296641710479718287124502316398102430201015285845881248137418602863644752535832835560309286998829131150470096095947300117471537270135427604262683471349270725879952884077005176404504438917820274820475402092149615051243928373838456700653815866493881818154867646765420308908952226319691115759955611326921463431742184456381372787057957399496516575871664111570832890085110767146907848619269493131757022711237574957871648542448215948274189145678812812913699014454381683150157690612076269349554109326319429023722543450459477520052082815788278618718515443251470922867868486490756543680337243519983262869034588671463954151991238065029376496778362811117740020014098431181716084612622456528284083565668500993862457029010616713473005096726838802839341748283313273123606426304532716746208478361712575539011202853525042808338150954855522231529823323566618348719875165106379825944034793981215791440748704079747826919795965736957866637917402235147772362402776838775491246156291882408643275456033914334207430347802869010974180017789320746939794985754430603845113986000835262850574829942853216010828296284185803540496979325527272080745275588069271426697283857871802294812777515426274057167522454967441285379317828428403309816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202494860509132719861316777246180919273568401284592208991602075855367583449407494561053705211040491573289505874077549989271952662906597218892014312107703813778052676902661583450586635761733890230486322153249229468240433832423944330518888954377096937765305916199126959103417973155423545023954517755551833097352290980088714202504563570992188973828871647364878960302759038237734417853162296928505443614531351684865160115011787510079447760225867298004691052156963059591138594123821324674376208643378526100417238556009276608034339992090560700311928265817416814771883600838593519092850511199295315712311204619075327717439168897347347853563402001225645168475509129045777128691191080711358449900753782800863781920748813555549335011858803382497274979350527331241380099804191076676497172899729404829430420049061996627836288363874747111580975048457624699940507275053643887657127056988789834431375194045852937411923113215999832547355381631840003691084857368482374642493336689830143910934398525622497979465419026118694415921210737191289593038582006357056961620272164096284081508797226191129835820724748548834268490895016049228208885325160245643457029597595432887607179455623153141641186361062039682470791708484752242455175633654267504661610088862786195664552974412063844614080506100826044134504621700475001818036269866907611548072354083036799238150347371673082900049434295812760537684643914945575749026464527138551955761601388216625846847698864792400282391353779031166583133481158558652228122991232493809273843030980502710758489093638116721998570385193570954756874701741350738062000301519604867076154376993765168808264355618408847218690897965930194812347002989303735037966788522465036089758945000541302747168120709824189694788532938375507448684881081483953812245621652255706618867773413445987961448911484025592308712953573353005235179686672052674456276025666486918528310004626762411316750540284808183116920834615289523614598402395103173096315031268788481180547860460060233466379312183765404900790480199947630780997095365150689994841795459368949197932789083488824267452512849970775657485685510894222860292766139044144322260666696504073671509455254008068441638156558091427185156251708763670942007709732378352775414753122234584073992275909171178759429350444445384946002360930787780588069888834298995694575898492514839335690518629145485571291532191910339517929917925665266919238255203101278536181062102167500452158967017431382693862117621859903261604243040928570113181999096158574928936585407737067985516238943893298749495848113267539747992047851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174628009570498634225713506733267405229191076658062392434263502700070266777566810593895129977111502449747414663204914214364762643770313596510678742468521373021923413043365306811155563552771650510069912010748327089273191230584677120388005557995462936710377061665882341376154711794064275934057232259327092403184775684220186440593349889902427838813307271946520552023327364262176450667834797550184665493083197885108037480190837178992108910777512453607401690673110677379867659021771510717312092954987238170600234090925911073111930026519507946496434861811682897493479801144308933678503735362184791765973815681493681191159301330499125484718230992343370286209217792153853425755440403099848037597914243769030536474322550994896780575904840989351859066858747963648344908315221502164379503149054508778713186880491666703947383076907115620916964887079001353885427787519903251440067829255015897374688699391856507018382061309956029881651625121118544625262079897381506152824063606682021373457827848312003523407443516304810953659988068271419268597762882458360521593476235163272710911267232129116252593077859062801777006773459342756397027460744009499921835794180948528830625316953936668645085035571995369820005530876801043773481448634528279148896294076090408367114965596942783131421460856945788225603621218876780413656561210369032552570365393461245481431233886683205836512098373108291249504704247158377606161324926214475407755827490008940072851609142174927679317034422411915000022939239570813976985881044626061595837473962822620843126058585384960757851992386799365555632377772435373073688387631252628149263863032247042529657065055142961260479220364954966643450924088922439444615131926867733304845032529873568552869715535347635910078395971404220273002490242933224784477438014074137113346808607073664582644363776472108515621785849579688039730455244757293412247270333045911925380728000959176837335933698275135120751529080610353793201837652584976858428226392950708729430149552746536707649030606792521410392956768939346488465995604541890590471747351217812975263394025789877349709490868715847935227298027894961167251035426211157869050741710527152802746523385747249540678995257268727546209538531608045164980517732572499820858366090874222853539496033596620745620116280253028243600463493731595379619944638206432599662483545897031871828228859188743629569320752074671766791934657854740952790145886161656671234158149709294033760141022269271675624597613382720902686206922320530478376146373903145747502257448889130357574963161014771189498779787852970611604335895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224311566397828655392435696153612112332533464644927149476225696561432426020234407171901907836457306899763747942371475515060311446416354059999607283400827579338598419523775824507821671636034538142047907396362474903373490999912424712567921344139883433100826853954693334428177594366489260994697059579279822156887479550447064082754765447932131698241168248720426454569040245801361414156532703516312535090301930029261048257166810201149741771373034239049066294706436143828589441222152967497739584497557415613052258072838833843844248396547877762933654181315300538951058220646161407288528384329805726548492599748532314272044187163473303506849520954491229102568882160354848726005851415584736945401572629815760774746450497032877914768648954296243863848390705497228166817210267259531778945319975163104958932488332852595546337113322462702439920566447177451051218520772015664719294601089428603279265279913572246122802260714466098085591526803360691406521041523460788596322607007315523329498609353307633673755760360616951070365084667883475264991473651071508209390518731967899244755699351152120849313022395406831666484370855870927403590961014874400291075668983989500764141919207197323949956474780412274269908162493318223873667883191095280320010110919141783560946486036502221293064572829070346960943901158795583358162448237867860175786876658409325553984956776974056301494307163422272561763563344454969525197708744717453425391462615636684935431982303988860779394043850517199366483188556508741737148966835485027773647747840724270860871965030782810433050537992549674138096446047723213670665356960295532067006079355137987171589969059844119763861028938818614183204883471294898733088338403746921666850837557852627478155575589717282396285035751294787912890801868059860317531158173889443946504610132341786352651414269877062437239659443572268084209567814514961789182248671775951423716026428575878849471294227532399843903237601104353847560806954481832364228555697592121137028767362485407113395954601267985614923665791006219042698014819392153568362716202660470102306406952381706948484417989238112721681914552552878108426367352574248975399776561462237584176435830615257389073781045991939759887735700372037408468011387599703320154815482062781109432068203821314869128686587851058410915399032663784955432669018239992436593809140797468596062453462285656402698208499101032741140599828883613715144977202997858647418566952361071365516853322734947592360692215306954257492605080242358555215682547663034658497966518524847335859586444901300314119109192340166277471769719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204756195467388722767919561149986960152491760375768273704570842031423997687791431760151188670318086655398913503880884487401964265000058319857913868740283106824334584088889190712743236823397622187602083038613877701373651888065325433580639699489871497614498211038803213441075243154240897167574431286950166969963031613889667489404447145247183345289106703245554380970901305417506137160264517094248526482571550316139167918323707997684030330884693152739050422038540824431349117839972714257801046323829694852986963475541788171553254562858989968325870837545300191525127723698194113563109102152595738655095919130356682360942239952308508123168614636289430036423511957739485651200414735914214146271860511283765978258881361814885072155681008632484750787053409260700284577316042506105865630934448924202725442024737527434164151716475798824390890712195675166392266877894456222123987731151793041758093516920316612662757695551577269898435404931867388101772745042580243841567830684040357938986669397175432319867768541133450377227133415456150171315087955663093600082936017992493961791399950340768900562736608180986730303182400489318660259239018981735695082614411217258408408083626319394961555479683926260153883554739791966851351260542836269318025446479942513307062300439557766274363082525531100392220176849909440835407952055315163317975894322633542651341182636123576445473480210926873673272699638604150805310212194057616240995855445424513944777404662290645971271408491295629606346282580466172505066000210377271138463089006760157439772983009623102521305850541950428674835024502240070233376836857558557978941669927378742844844654339098785859555085345530324945673629411477059429058427260078807490951361369808795312415721675185667493745863047710604685318470459286895323954734337585300604172870580869238779599454840607587285766994536759130442148666779293410838295927618545045500281047349821242963196864073007359942792399849151526092910327954444035165115373868700424928782500415569344936844207149116168447594892104061163555350362147615760443332583036992389940738932542908240658279382676737033632399920260188939986090511356383184574317939535400148033275173793401904512867459557700261434279054254150575099182844751647706490552111205130451695250593528267992696040815588172445038431071930633906355106251404107253926525676030647146133211024583062765796246228223365376221450074174122223571446441162826131019811233521284577635252544334199511599990387511016071999116559609097279330613199935501941777696206362425284533840697313278591270973939264745442342535525721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139233051590531615123374004078677358612237118551426774524454712301084778224535193065884628641582939176920175864068801666835666934115612100624620979906910394900899640051121458427747206576744790790201793373564170808947949687554745562285904526243219555644131602891244783471652858974732558254087275953151771211645238091420475800167567165930111067081633816874104477337850969505475775375111853828243914944595074372395052335409078182402599850048803017267192473769295367813257804847223929863506976343640290599144103097962340894574265683859417262243141989578019110881514650423536107726407857507190439611081766101733894200745464509728614236408611090124896539668568664152522020396150042461150049790525272456424524909611436478741021934171419354052159564586271113654183437839235875154250486443731713066309833689683679511873393179894111985749563352814249825219340916929554069626000816058057083897145939491397767752771296427703699284639052662248788636965785162503831455938827649846730853887790590914131650215575193303918421057099128107536905329036792747529645476762695691302035237429526832713950869866437797903788380675391851943879628206255785701137567969994822467250895081168789754461665108760562729993274777577261959870965311825651775224689732826173261778460520970619486140623507638518637911148727299445879801694456222335959333436941910187189758558169299771075101981532432054381169712792578070478961799962361310392763309372488804870237519086775057584765306401014800485444511025913153307291415292742147995944394509678176431949433858427124142256205970975708610437743122534916542228753220713098884089823837952605030371959986572469619528817607610614179598642226922234727969319827521658325246196207270507116149137857298352841363892980371812624965614723805463105727799766213138036559240587315381727414129405902841087945010041542448260067134665486387098857569540916546477893824368600290022141699827654649412485628610937081410108194198282364827061866533905313637529591230067465107523634354508190265170038459210331957883120421021440377950742650430889464518415367765243041264921665184468056041191860717558404528635221455245108704914269833774958899958567475390069025879975228100676934725479161387739551083779900767458315648450830553432090399866241537314260462094835882053364094274965323074817221092948699910917230796263424119893972557141947010246864074777772158066912981234741023346321799014495200246740105843702644778373007917946144990453786820696073789690492126719132173198129177646136562049146071162501451654123575522913315107886720672102651628991074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41880092606665000260071072880686370874790293820038256207533330232260999042383519271865277141310501787884527721535557339581209265145733116607790942675364334923438798871277510981995302520553975195006661496865819735533172804573729283826296533898380845048728500462998129572202465353084942412788354308285016859743970664331617225044736458302057380249809452678321568151754577503814303564657945767772802833100383665632837650180817283606495994305662224145769305722788242156023582491381476513578673134711761723680373664983888557838353810005768482243189042477283180427828723669514010526155086101494229816335946112554934227283437388467147761735376405957949248860704167285672891608815897545496118184103260212218555020477443344610966715260645856103694170331397230243671250563778718024938271415842101791059401769517844764796980055578591180534021224933778931617332336209644189250070341942639236691242249968118989786257205126650089811718128502749256478083874262604166565709463281624785094634090895472075841691091456497550221383705181029398063308224688357656047148838402050874721357367561492108736547937855216552498263395747538669791861085035938115662414236465401314432557674886964063188623899426614987357688297373703190417091612033848238324032547665282389491255923433741722216036857206186505899008439358990669278663580557067937215316632731357616105889118374406515165340825755334185924518825478140769141996260599445294231440436168549992073064997937470118032318471514640984745887957767168516241871794623557199444597241222563309181035513229114724912176802782778515047691169642509973367704190604167457887614198170541849752191648348331452105185422196535638409864453597629454673236542259035544533740915951088337617582999325578928178988104938825970456161414746251906793399875485826809456225913294614957670575190797089431061170574402535197512352976175327857108701904721636364269299148665138248051946029501233974192424136618032661396391071089147162723394896493957809564841543660153763092955302108866381680177756671521682947963467050896663743991306949046343020214405749080699834082811877361663543799390733206010216548188817926565465204540402419468350674734116223970465130572638675685998713838509877915701072615089688781425581037925721359552255458479295288897219305907418081617396371207858558898641936431139864787825936659620950103193022028860512130863336184368869501679953663757379436873628117167566793379149893305338682609488846566244052311251588795248508330776276582413795726137236197723697938365853838771805273597485911108983564475986173336012185613159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56362038157231709018946022864908841621261581908912352066829025133741090305082695481085684440684593130455428807565682344373966985239775463286654371431458216065790319725098487211474833509237036558327728671181489432823396431515423160007108261822082037365852802257135746974676213561621722366947990414301414347424121643614291048722201285044491112427434644844499232853666873136157443749282977979739588366195786205859354621696449286770263108619939148654248088155058608200189703361996854170859143197522856996649282097049628056788568987554294500544132027541647263783936147076822503076367902497263550638558029131956301556991399952960480947452367582197969269073113108657722981311862906464990020460113459884005130528320181362682210744501901089584828407220883530749758360698892912283449751609527650218133825464120302910134465329122377815476346271251669899181302956059780578375280243790564685343580478129565900822552095900918693235616934700508834033235337027518930602347611032062785620081835487137301597003317977982618958575241293739023748265181160238485364741557220583837570618076884406293325203385713475307355884689104205592555894400113246224010707913415726980860821265545929129643310556742252275817557830608168556068098033146533784886655324486235719222860678670830987219579542084889097807364440228498487647849939836718689446323355779296161987340380490655630961865687366569081753520944247464371386441294911909956989745595880447790662254661912254061830552480285078053766637353667777378691835629085429928668569789722914464646084946309027584804656058523517311526802261898060619578558974122531317414551523645027706266499378192234376151104525404708728609484948772756945475521184254587516072906654670876389447852767883634911608676416764807968838180108761344464111167497429254213345328578221984599751276891091031141965596544798668227283429733726079323011893551673377800380934965600829873973463131772681311316798746808467438626016157254252751203211784899496315137588296281430595537819240648310240863155246474727845050435287561578392376953427288164058181497830304802276489953596482055638138219338881317308650088988142521499635512628652985344351097951688151699101547610169778926056824300072220082212725363504120329197008129177228390568106931214811828124259030323742563102475056840846278027622679112520536744631055415484862371380997844449049643867703427414937283567914335025606097805169257079579594774588361931426496134989036716855457872473095876317615936215976503313981003502840214768346880311337782588475168280613643806992160851137184868544622553982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228224078264848445914432451581986515892490310603890978355202804277828712582028490484823254813675482882951850044796204600556505329982777177022170912252567104200732194153094396741185101820392070933067997476762204617186818646209356769791452371355804843069188798019709288478481429850346227796305597400846012257896776821604288658166305034545343490941909190090018504908935920396107532563723225156899565062234670369896042957327763372973296091919189112546427262994775035856143814492272187562497351371388044332977871964692667762973858698709329673102469545066559280274585392354427129878377153327813047752886908920754049581136267600996823309704916116321919311517048122666213193956113489871831383892293499663943845952534608294560664820671455904433744151488394657202633400003465371875706923944714889148760801237212885807098917286103036549947446431676438261908372919268641685136486606042319527808442204000291345762445244597980966819283470454382152079129126353112790106124125327958172705175886130934642740533226444489928522391365195078183556147450062145308673601694049638713649682398930875790511755515318851009094638479875626224368725577749475400738435916157223738546537246548639953088455170857536396692811947960875423079199601697725543501113550117007030989361852233995183465446551424833234738466150528384115332570028219065853607365193388684084854979586007644101820355555538050647152464630666006673058042991468623042856007840024262414938037266514331244880866188419385348555657662376751282114293505448798391764633409261915227273105906851879958689525597115381476464322214084503370219625950152498600008409554760038003913429388955267026598952948405023788028357580893667949380364180808813176432765453378039577468422676454891416144364056053785355845551925208999603443113110134078221503194768078884738728297290433319674193819640267143568635430941272590323748137484589814698661120099769883561315539796856673220580443887477970286761600501283595195688777113430432414029346747217735232781317415554777014155162432140934821420114868779113583854894469595496468879510837787362331097769191893343956833577316091354974610544535456170606268121487052714209194036374916383443629607243707032303910242965909637710307717266813716134503201733074902799573086091506138374234238073918682417716058383565232208092237589844578922467517746908564411427043305242221757721280694620053814571974470397623221073845310498479662012315062985439200755399231960182706279573807819535868853372265800487307781777139275005048946671684484868949248000030745217304997102233674106074220566666743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296004863728958010304121828334795486648350272045968191126191325828206706796399908020748694379562495541226318060944780714138249893861678447024674347745461752982679768939734433789168607459020595680231635231868704852003084521268513190049485430339297315994126373707489527917893300211657303088710151169349327935666481821721027120127990788035629583548802175819394032969695850546218389800903766109983763494351544540225319562101552654382438240301214147962026180980939733115318207721263189100670239402060344828643664919783017571219398665667977671777962371131686614280333453999749014127565271971185141677947209856222538504953418823737991214691376522620322406910294470974038447210458915742931397573547044771335200541530701510556641175022219274247618848089724649645200221307339914622622024628971783389001264773631915448441655946395131808061074804895706800125184311477138354205958143798222784876345575844043626369744727595055539943485675590343158499657317657555946807449835420996685302149961877037167200179352471369113995227667334825072915636303451900667125344158096769439551021951533167157818147976358027906505993134977626470947452105386511156071094633849905408616130633771468751001466177141639984535311154725216286576218603842994039123566260482547868996664328645658925451741629319548084359143020742935424394867109402285454973924519896422704862761114348666875307547569557006508867046639558608076124009747530942848876789916068690298163624839428397378693323330581958618505884082829299357887599758533451202770948770944461866090454276104737877802179729198648855249803958517393990459111288684253516987326655931948256895886335953457260321270828303166627730184324444507193330077891407664002826961859481192262978477418820129811564618407301987390521284513019898667453704018653778408916839625242317983949764968559408037935232570645725141821766589165973910616840234531842284814413206607467923200042788182067621398382298054015711501481588265447107997901172665272613817009179521617339243248543182762013507783583094673215592178567788744864291801098099818384925968679711859870731427646328079952467667636928455029290413577816608447364568533673922480292869767864785147341799674147009535825272607714295519779745134921127387896982078491174049403055467768486987217270000147716563497162680596335655988451151183046458163199304107955325260858757754382746050254224633328702633056272511752459793748984660106587784043502070885572990608217327418680354626855130417371868616400374323201294877174514871115660766757619206179441782298644697069020640249633451656463157912678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133809758657271940201299884540928718775502905764599397234479666542424986144526063544004544963665589947460259271233131170225986226517618978899506079685116158762773759611921067418821341941470906073643964028928171670369558001679065919822461982725902053136600909308268558130583732242793627389923968283698614906369697378582569512191533617438197426847817387674047325912261610374961966211145385186476721661447597818344154552537535049477107837558848971956732215429595198137534186711216221380453165146727846807486690474050755754345727589849934223908326174795554970167305933470991394470003182599576578289375360917990199683278967886968529935804636573979220275135218322073410510294416186355387317753184879168847967684555157611598722114048906202820924783871798297582628011311908641416450580476867090933600217070183529872418268396271256838317495284817624516067007587237278926577225657903373974424878391184577956241297681081820798041678703199810000713497478158895499114935141611514639741328417176096094225708203593246656647024921901883958479697285700220124767848393852019893090650880672218914766830058420054746963119470194372846715852051545553213553488399585142319227675013318721307120168605493911204241499363275977278549570351478908062346159502033976760648036036534553840548158127733887410371631171115570990061612837241744939911978354745725422522897210149357377324290103230777472524895748759098314231750312095356643306576021338995412338125598198927871086418289240151153741716332172458819939697282722226529652874928772860275048931844882044290852654511139964044385546265003659855063446387243998720026039420463270907200638984786494438565132023297659357333822614976509881090882847243353971739225414122748270873375755091463397144316932813373500054266982812862220448390455165298342115995700923316974485486823953340257997161042668455792428944041459677746153600407014004143439744220620937297340375821407459332892590596576776669300941729042776963640313181319109744331764129815181245395459035829916443333625724246765266871128798297749928626539576810739753889534802329826220539578558860808088838009861028554911806108733883950662266629257252621654260736243262515834870141959607827219042935612425911812768705615504570626719744906053310254818818359843094975966277373936182398657671922164722867764123521820180364524000598010659375528858468994547837529268897333487871438458921288773090700826922463405599097353276086471801783338420138395842606261903394694007831365024417147268238142904863862114056489043158417164069200241561585734213216579313634519017264625318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398945264814661435396245713004318477895658257259425057161812207619008921463000750568694533933435068537929441315329980486853400009241511648322233755403146275730609413119040745528373365380069059140647010540110222288940346773561972975249845476604905319484677504665085705177684800593306583916532723313205482829269949731356961091849747451701629392054551093554678163265128569054106664041732757531715077372906624274997052120168943470419963738331654603329375414693141154584226592649660534898233294673092645564782398668662450943176858990222346686145382698738531170339419885026447991202550929509125841316883880433506261218142193787457343559685473138463097601057241047321024909567750672267250513787330435934534816152151841046144971379664243076186546159154548041464082058958860388529940073443419474740515236249432491174025111354067867725863813878134766365646494482367737988123161595870160698395647378166884479082805685543605971623586018326672633556002554699028151672326307396516018579260636261716593665711286497639673555699869202203708481735169677870987184549651081959460160180562517469183704382926816459180456207458767165697426922526558750482309920277231851525250755854139830012269394108785955131122922880974965506876215037270923690909328676895722643560384820596345860784841770575473989256872639221423526631294954238005513059486829688995228899747680463421606949473982501465941048008487447157516056236214190706779374504570788655121129495388274175766812543078630610064640946335368302401363031399827139630299474711722931455861126685842425493182237652344224127515361312696917354873470884269374312901108760729515367547055348013061488649715728571291812015986226380000474700398757303806830917732923571046218874721275410323677455889783650460589451879518074928929951760595353602990533705439532689641332658438891454832909266056786076858154661469402796002925870062624855576942384331203783128858923579674034916365790283784965490557558314270929561353089123692091824767562571031525691427281653708385836739585348855433360339775686668220011245496052062597441751062354052661175480446662999274491725089735893336614704636605671559219039435246815575992159249476031152463983540278982493064619942509326358011321827232384626563086560175738655798715428816262053435558785533739983801903629093797959532561999854949480257308021036397818390824092698277484590127240687892820958899681983057095190594362714774356978922505737789661577776703209010164036645265580778278203792525073803107426882687677382718792764014938090617852706375539663692976017120121850260792103617996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965068218132817035672475187559214320541360575290897341943189847870458170022667982751910223499036682895580801969231361416454106490029044311375435754677434796561273133488152737140985938945818969404057798968581819770932955447820211201873979062512603829020850123713493103918059596813991570056113154876610048812291338880149191086689560064736427691215453862423211349980386437249445587477905496282371357418837829484057412771041168371113081823351129002179700100496047453348831113077636363424631441067322127476649458438162334826552142037734992809852049644145323330861912561995413764487901490081999432632717181853305482212071848066014636481794284662355099345686381546274097483057476516634662579200266316955218969418834565812015282888818868874918237757415881808265962169609714827568277201053907368038880998830445669182336041618529708082672462762080001883273537992461438220891553372455947353010074815137751919276419974610190141798134998455587758225409254187212440525535337371661381465156501652049109162712699517381044171165987791846321238424303687617625352960326267465069295924877761985318849970133604762714325780270722162546366561409606818813845316602748560227120998027160699075488472465181090589806912866093360806957037887870862047652893420868509755761232613689934552930734796197073797183784323489839490647676123239499082163625172294642447563529868571285087631779342793525978586373785181928170282509445415730028019102350244528337403249589258251478028929900753992722552906921720145897410704284431830530959347624540870791892829036020391133498290480996895075288209531880476990857368300901778707754610903457490062395489717257453751951519153175859285358062638385482114158866610083334067693827980318819692236836854260793253851750375027749962280553730338514295779513524644812600963814250705532452414225109401774468869345575466678735783329964508635816627372262997699038939999337281982696320532028962659955683150274875647938841678971470797969055669781732193679357890975960326144601868335704999758991403816672392107129324880984082407515789547864702737212355035631817353079180296896722594062472828153339761099286517802209467632008668015020869165296565915573511164667972698259241443859357199818149081982935198774474993906092963904524671406494371639220780474470959211303267532898229319956059858330271827987375915463734220386405298713715944504177795006284338821934919821737056760671014807304763530827036469029260162172782299656891194251611977278805833932244867036063639900425963752034949257361853650285777308025005433424299682450084863839007317238510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65726566393077097730833560320779336767783850518222180199797650576146886926866732634147883198153806956501651097784579455443050135190600973626691201614209356918418577127360287227861880974931668978578973933317665871994224216956117073547404945100248630017585002542896469313042611596368337361516097044423489984699023680993188250856146483629255627477142302616970985100131618613780948827731181584300282315241964342943437302547725314484851128374709668049102857734692086907971039728905394851335462177562455457541878802400401135966811004208037791547024581604539180951793349860276792779492354712125101364216574033545237168785632627230351273150287208953357426153236893156640748522120804619796554539447545658693375396447453256768728390523820049827824664956078551614502446888561183914035910123100080742226501955938659410014892059908359521971865079114589143119834843230368207647095364235167195952934745775322270772466278090360969394035377248708223589195572469899105680438282252212861888393949124218374536144539206795116284949983605368313818651789434504820025508845789359363814520682307061137650010471618031011415547320919043767169494567349313478127604160731539350073076733706029121312806264983827843670784376590623141880834701285946618868295926975339716654995172205540811882986508971621529003171765298411766584787612284619986772832580410670636630780578446057794342810690989827935338852317379931029060879455734467483614464032830454414405815405092601078476799808253420210038545644952904667895476948246724994032654499496986858221713247141136538154743099568444136815469843192425136477191108954318814111369995817944428528459188497101582932692186651731123475149549366009410695528192335582690927223649674798041583845817874003846510860657814359841221690213554178102779925138165576833804452550284083390737899351806798208754131849250534664507271982363475965744709394842206492809699730455163757009823695125569020131604706822978709746785094334403385717272121490444724855690979094526097004261773247079948112875912692210545988613019120330539608271084603490185674562280529937276535797240153848657751435646938529874146148238625330279991239294316980862939042703585648062109345768647835184148520298300524526778649848803805612421965406848071558954766087085893671046413225297001203787229519898295313640953605945945855111089820184991751213620726133712717361956966561555009620723698330063844641452333416629586919406535614958881580745273785195993150747229165994229974630078721123981031155119006597330203924588459576412901251031653664149553424462602697936647104801059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797219579550834470899792067655941729511683178322924021893311875976505559478809967608186361404763961528631640566625264930394377698466446220624198479889018608205357543343763279535023177704617972504909964572129956515386240033737198631206786634353142314981773113864574602317875605706644164259234727561556422999898580002826544900001543003914347551172866048089834451151329448964932282232296969777647298814652526772036166021219685991264369968703552880431071743760619338009632768023878391895179760197793394128669295051461087492213253125162410367382280335101659993042366393071932430603781750110848934727941087057315476803113197736738122544865039886972182351487243748921090181905316032812405740330231162499811069045598829972669190241200462034873440497500427951225991578081991521247536390513696331589736988223787192290795790000013651127764248340721139177925010092920497470954115523108340637407829074061846736901986116152570749642977710291478535336244956563965079778322372538270115657893772699980015116391540039278606566952431460393247435052551963552138342287512385244350572905349692670938327925140928967136093059148074310076181852282852423542186392163367086834612676275854874291199344579509534954458118978002083220554997353762821570330517947509894669417085989600303106197131993233442075711979566112132002995365586205282707268048582239988699774237791490123915199082850232698492896392381430740033252222443645746704662294432643776019636051709924487364776902883067259110192443506685596714308711929407607437975584441252242125110945159988380773187536107822878905856241164957669373866576283083622883121483971456012001776131726449007246130009668692296310408705478923273738284043324052762858490648435849813557212101242014351266813890071595255369110243048699504582586818332339835391890453435726684205750589016396617335484697765590663721579031980855391030483877627138331720056635133225968693796773703650265663859510641350674107397794297571014511239590256810835913860045308541035589288291375747739441965253167168396347744527631154921533411630544107367173640708888967284522578659629767769145466939023001976978467306668659845173031472794305562941140861305002405396194832009997406992409601160085964573328497080815140404213838152840383221065922358690996854656830649436625119578043582215104362268728208767174295570956918401512423916935427301282190192301829922185021823559884081332397782571710904432371204034906556773207794190093537502377861355444985963358180038528128277268535127405024024848919722362425579937780850803598058767865341461373649523178602384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29127547035870531406190965064243083687498891931925209092293416616723284187617038743652249225854849536765008898400330941854554026427754147728219916911540154775253147934330691369503675616876481051531590258395695795315757926264468670765233684497703219281335168017874729817820369301951536630962629952923679198840929706784266112003842000613458302006640577249893747902718355985432092181506218210944956862818914449833190753236919597452246970533007987271434155544573169615026116691918162395578437108806174450631682884067245939814178857485824290722700741265483296971119065182229866212628111223293992122167214150110766111100435376363909063950218693385131872358962645043599164884495843314206669319899556206001285429574396018493435088490315169321414212674449677049949895388530956422597790121907965229791318208936899092042375184861856545419973036355055161324186345611655722272331125799888748008846391276148203201002950283990374088719237543461432148037260276654465776443049862013129850241669797879694651316625476751688863219119261327237841422324587178761340999117222258668083963903345059726867945842815404546481167421482975790982921146688999300142651608499991432836205665283451946345063324857539671528032497767669434954574722829434299320824970618477960284572693495784950283158421337205357379259100312218036691307371653735801849416615770387497827570778417574411969925114943890172250985270004916971612868888202340078275763896698815746364076217989171994306980375148358165911772347946244844126105556429924129812144149934393463629138637160290130836611352440446955842760522975322482261155480221584344246198195113244278962209920947576323246751380639015812976667051612776685245324041911582271130214623851175114731224346383323989681244569874180693522950670320348870453165781776721721609409708282313475382347901581613362455260578482172586759811392573573345856555237530247849487110034636263033389038430374918726587034172550157086833735483070633555366046521271329640728676556884404773698652963235721256738357195233395106946085294551713980138616613465713282133529804160844715265251130705755077762618500050920782439381694758888127037263661074157765952232094459682114104048947861830246261337393032559075372301040274467711868233867454036380115212883766025152404540408562895743596478087449120360083940636622601682690351610235461065816195477659791705512081647702411597972714584470736717909445056419531755942143804114491923583888507793602418360527373649340792024820290684967358571247300958026930049463298930686123680719073161675980370509024935485915808240861805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322114750083065125107246009690093742502390809165561318101533291574129228253732070085557179102278809687068836304659661685521035899156940545806907902229578709693233854169554333572149872699981340763550319310382449130138139465989156423545462547768945071822632323863001350675796566882102851835028005760635175859023708719721388639269306752753661177646184361075019889784607507813262869766752835691128869033104038489771384963977016021023233687820719819567647059413654470675029589262244892068303461486638272358763609569626192221745450745147843005587151402690532152733702436031578476404422224762414788848707116027927348325563887094077997038165747844704992543678349585204302610367067306382776590735616066309378444992594213887335125336806215724042574933619037253356575201746166899672286532275005447172807667131214957503448861759777982886015090924743859205288354216415846407564582068065543109708877312510172575537873224902048072110985540603838548931760815495822023829531092340530175694779634423177649389750309926711967847137933363533094835715608771603097227903504511540853062014275986856524684395240943805976172703626192238234399259920712395583691337482300821242118573760152469486401579672370288870413414849403245839818576606877251687805742904052690751803905747768386463000470470385644275996704976781378483539812290179082555303023629777139897419148217722854855034532933708285882281793016199997076589461841986056675134209893523649747035588117057497029798633513502010815559032197970255196767882471983036667579314108187673492235122943351714153989643577753359907183278328999229047614828267927397043657780184700243870310406948584214761917508887842430993765490041635506321379873817710754665870370102851333950384052650196502084772262862844347698520866410675853293749614837157333427928880750183527344309630738188696029218312112925690690297820368291979842328000166069626404615115710662197064377199660685502084517357412322870915086790258390713265767768539830607461012232566122850754958450821191586448771924915811401671979293417970115845157356962093770378189064661915985158382243039407993270319478387581833917594918630751933203817628156393324899192013143813665571248437962408657768975632583410368150902878264105798851256963714048126668113473234085058003969973093616307761167295784516670660469510273937379497331483991177855820361929470886233065121204039843724243781311502794367514390302575513533132791243370100130737976038100683526281189240262911693925267933537968506235377560547795071589944311850352915540593179258643005841534713836282067764157201391442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715593233443480159573053411634344229901616076588407390818792250144355036286639377709610824325777465841377243344975074042321528608291364762283047882435716440414477604116482534416815005523496525293232586996007035473286492642029786388058739078647083589662283238576013674727236010212766937042826686009088733147966830109717499779255284170739008765307690050873233504730301769086482937359825523764999509029047954948000179072284853191229622893345799685658474018448795222415174454056878889697648736876250372222903820579816216276830745052998525172053417182661531923362633134298698730313836283207738316124033918977882936789262184737777386795124689005062030260872849513702837452879713178371371327360076189712581175313981038684206692622569413147926021275580667848098948281261810358538324157508441291949633947822253251246549404276672756994991401961773499532740557296291373456626159170858876385459406098165673634307456570972180642161316589549681627002827451697394899914498263093118686849125195596781608923990807315544856700624740163122278774028650345015475006622850273923435330913425290655715989900321360511280570138193379308682926729168353792770411782823482537047338260817831170385552208700107700313154082708167416526106793580245188692044976249311407621460830935269161371290553440607540318799433911735636655098274752545741316345612154865214597194170023390772513405388223374345284963908943865585514238959732347109910690847948160822021046915771203168798421296110781081657133806923869935044763580401649171663147274244498125914182399126441608887049704679249652341635371987896168418541489112998027525326641516884887660608539961244615055360015655649012537498241378408374861602519030694884701213064708173558299275197191857706001217916471039617541935949479828044380594624300946759209090740017240680282610475590158886991096164279584771668296362496893166041062637621638050380099224936959475217689664780366510243861160704827258124709746076614164060409252683350572164036744103861030758243768746595943413655628064911896639397709318745766978020528786004998953479475811854626243158018930401118741830685250027709548342656993668247797243929370038415302523614086222092865631484194329540932450180508432156095697777605187956973227228172670935933647965238714812019176219568602323193282201592127586680661709645841553944810358608326476860983658653591240436134292923412696012315858133031205941565619755007653393434749582855156079406493758326102598754544017566202849116804939667778031725940353809266217123234490493138475728973822899658930166745897618682710393283389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140768599110213880108637526556601076454584156103456703934200353898179115719423125826342117530225672853104694883110427358501064867614797273507759499007343294667373726259008605457671166961093882125317634237194871310238571726449580002541883998930732503285278143599613509476524133636289748934490470739381912706495403076459121154342795214173649427719910163711006833096984877335486356970603467378719327139291037039334687327891171897693372919359184416090998936799737569012071533559718083915049329044852963627849388069919535724422970065809449306524388078196862994563543531412888482616499541224395684620687786122633997672638306630540224818798728070482762624776400693607305887521121241864687469139333356650966445087327706115112214951832080243695879336893838921888705380473851252425545010701401588285081127515905305668352341439493594350545221903915899999577740665129800487858970486512835728939593654180833238406929029941299255884728874639926283691945773865061616830081053443170239489813910605271422093057277950336626290510600232847930489136561404384231030644901106141948521647848437255568315544406073655829472818834101234922182723533174696721483701152962092276415857232007919615289287226777577932165286864427012245083167767607604757479320690076768154027672268287343976218632029302387046898283756057841827274689338076799737199929439249614240581702641165624818924407130083807214675998022910719351487394358794903529977084687958815474609132116294235718828978764077599765426795624119972716138121144984111533239588396660522386788218035535642584531449475727869442994279359765101496925759412963093750918275914662493254592379241810654427093482214474817710198376185257884076823173326970752474192411532059604862124666644299115394102091981024365736382891617121681867372206316894922118372447654630364169156483736165526213180697070070255226853567784300431302182125008241491074252930924374602968062328014746268397153158504877998288205333510087483127189546099953069909841740034340779754726756916332205380028933092946939486038862030497882583517133793853645539293052053239440650952820150007267547430959405897918206665442582975902345160017415434184078685033674833706827665695956519864101984700920748924208609520927756965055469332126598529509798111271974839263587531080468384259147543602532220652340349209593503381912381238550513848118553628174835554765525747490493707566165183689118515571516747748426142853183594915485982887783323991354165267819549151907066463396427640827852117974925140160011322881599732417948603766581002031345905145578840746593801715705560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290979739320176592299811357248910341010632179251725422228475777558122178556800599299519559501291194585422219514956599339556303249819492294153928958745240378596421684405824286458676069109557207504484056214108421870596398923087461047100261795898872127742781331915648240498040433910187357034124814465792282728953595441346256875016366097888095293184805201073261953376774836133212724596332612967059750438843961939632706580384671018753583738543241559313769485029329558004215535993179727688779577859538143509198713516088678382202443878056361552979930423680259761480395510911678208751823611243437819391436084583481082670909840501981186067450045994663057853663296344505209325569317838449057619799358547787650155342981232235748857236489651019311911263263701283048942448990071487948423979976219052612604786837654845762453999406349022405391167071815769789398195999445901306823010349097876364136436902559673843336875288852942764440279880470052062824690023285475132400343653637070218753335433688837855228960091474904740751313300554775715238478718641716022529582620037270313623687441040216667705229308329846161713052010355546151977084838363464770878104542058537217691903163686860435955711908610968488798847277546655000632680619342049980758150228901808408847251225688896487888753838291004173883959876581780816495233870172406738640490589178048333960527754531746687981390273148981296967211431530521836734526369371392538759896803918332563952356560035050544537308689109462866905418760260894155138146340851918523931530922875991551845982382243853586853333200844183749151938086634089826990472681034253427749228110273966911141522822659736412768640535129904808075944669701304608403875256022787620720687954438527166232986703093988793434208959358969103978390176281941606166529796280706942554157860477390527163011631230818534609395382925513682151598930751298862381304304858103866418556675537226654601139730952924276044899091208536522203201554816570136519676966870298574768489321450267534088198434514173233702874001756440669323402543987812759112184364180655730317953049985691971690010853219010843948921844766243693958376507879887293476940447752884805056733157493818611032173335965354958837205117530172542736004714286440716070597545792152161988026703843093322972477805011161430382485831015351647301283241395186542191858025817021728345311988640814337597004752503084665260546100402768576475402939814131509649629657215709792382350858846627261239174858596434155187759152443976681315773366812416380405792413859537389350472521308557924641715933109852552739895916780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348549941524779490054186173588051425327184871146277866936905829342728674160086548439645376304321875167018915086612512769849517562523641999833736814967425470430157249459590366955153947575501739371997577375658966322729695781740230543977837862779929790221999692363265797592647388870935780526045385801994692328690649600177169536579984848395365793215477884788713261096888388338705476543395203453124824236542525010206731400934509318450956755431282443899784174119692491744163746125262197774852288063139417043343613481419863036542749615939703590628521062560933275661018569410477764288839973191445025005359762819342900318045099972943001894331058250903419702229521066030469748993522470359142833455556562068280306515456478744057826573844520064315580721326334352063100878470285915979141974865289523292693856740863139168725466382753605088687228309831109004330248514100651031447798895567418084408059925362614000728569576576853199539545272385829194695538519829520274518540641563739522751164227169539284277381489882686310191528708420128272531722129885795310510775094365439311373690557067805407291375956947986261817209510466560867959125545452263439874959067046442384127747357411305614871639911612017160954558078552322107977504336514398909904271042648803418832402998156431278085738483194121211424930721277543747843696896979580580626812348872326135388582191685250710616971839898900327132621107718406481441876614480603902075342316316371132072328634918259664499532351209028533835962248058266358314894358291784084565079721632023407048056515554852563584297896114277919267917650869046132715766327750996815820129692376205698383434512524284700961933238969752300322318957663803692073431582852194563994455623635480374093579271952595910002359283115483116654957973483979937243700521768364149409056749543839803135754832677299987561334296435028614557131526436925018213479015004817400640992034279745231110033855747494668641759167424145819800940393310074949259612630061567280908800234538061999147472789918995496341492173550913511505000281852331819647371744709960548243879789051595999186425501058136126151589811187252236505689669941712913650935096711438645037841980320627782370602345713535944466596165503891669749525086944705388248916088814158731065062987688015336531957465430817806610353370440969041673020664081032001031520554346357782826520254521526100848888877512587377751695746887731557286564724688854049100247950934223362240137410689859603167468237994572672772665072794097625326937336297049571265529367422246014546519482629328100741590577447010615885888223274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179104238096975066672263079412996939907854928285754938364369453304797653536973454283245063289839636516460023676253472400991686251919329199737303198932088324034930937180923784938354788527110436367928651618881591501458415490377329819060010221381102852364517825173964936936479647748228970272878001076680720869994192402653415501118624616994689965421748775838359205848825101598302292542975233109431523755741627755329405546875453259069382095338781983078234707318202201221635400839066070536411554549495214824421161235229351201147947569703427346298920667334708402124059626305977135491818605373555592665331443566713904579065652322699594623998023783657660206132189847646861875647926193729304255757463670963255911872175063706652837793808771150400234335500517022854899677990801684253516018072598750389971816758182621063430502826626274125562415153714747546932847756493690014460653679980790291447630274991296765960544836067551897727077979035884446934367706836177814003299489314664621401332474975935425259620934958649946958278248629144852325846282496436461169973158420495953962713836035025324947195677818489183299851506086939117488820202663348614348683499049121443888051280855883997389897224392370168567563017629536564251366414692675022662540688196188376493393476827556139960773115234852368318760816115001910789519689942163004340995831122157209097782253009978162339894745257971371351265234785574719861035721118037587156728612626152880415690899156648877272353400474473982792869426317866251505037767727336227221159299836019448351837192014684786460119677420444240079016605756040144945300554580703905359872617030553421935456310778549526491983784812071739459506367121746886723967027368670167633953846791966462916433075451011996621486327771823488547309406520552233785572509886161347458805585678653047022805098938267980854857034496022819846627149352324092666418561694070609312777440673901618818551977758645967107039310578508815706791058828374741438960098064170926580605202369662955749313024974547993203417876458229464022303039706650352606221866100507030409566577857879389866279056597960871700180006387136545498451682903871643260813460709851306264125502127392587934097345623859699216053731457374037781204678161817870052628178536090695031039719079046013767592095746440345980222440390923110512606344669488647650583354676192149105836539825890223824752042160933775723132326312866463844841573565412499946747221279334018781212373230495758200325273643839042900486051575755984811304925565340545054729947719027849446364795956304893516853571438093879516022501842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79009842137688147781552665233039567850985409357388012345528807466608282161760839618272120351192473482359160345655184795114765264660942518216113460420292717787219463277574433597933786030029077671563000924942736653128245621329530945327420953851400217837076399068887571448764201378456694118102452131214091805421428266745695926440936672024223122507972398553410405443371146983018969436730267079765381894642366330751865148648513400482615421943883678226794476334724047711059806070147126713942541917994564999479720704466618767778116853116947711955227439079249394035227191196448039517297827494741538675653086898041658387502210425491686156456708404594529499883248493984576071488952020001609719819717245145523217433795076094694062532748623675925887035107293474175164644147352857237262938543752417078974831725238294717164758080269680061030320541574439174131617073698898654966906355617878505604187098619137693118214921192049515519843719704621924277734338492583479518757938473145227066884200013736824316698641952507143235947135386823819163582946158129562671511382386973381311046615567033089055273018985165132600937304508695075699922762862394206575991023122782587360219062893681614202990735347895681057044737380204540075208495452383459225877482262193931175346956613989998409048955050500702505876523541995249205192574220560848233324673380700295525208915027217757191763073328178264271962834604945649487618309251126678487017241039631276532223369856969239409953567904817097256230617873698317373666542809754327312180023832455517496460089508651975131428606755779586575431979422974392128005158893230655949775355766269564720088518570498027552706029724431848064869931424597002558331508567674254874969691637226408264946924653884930783566679349267810589075119135152889005451724116561828143920127444097349796867658076143195185150878456035749194291731470345756855579933775796797453075370665105943790089245665774359272617520572508517904160544871254393927934871396747452531855558518591241425911489365417684366002384512019549077540598407480582144067786813622145965736760012992845324871511635666094744677245405619112315487763235669166473638952353602734132449661732101411486026592190500599730282144790024381119143340427648000634252732560322408485133866429153484181230327987690361774178329959963293395476833610160136326925917171123250814036313541952197896604523899968809929774886326466480058144608278683388741170692214798772112900738905586146419104915608336813351090648394232934091164705249452520048451923500886157022593463818085539435377100745686566441106471872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253186088438545858776621132844510345711993933121400666519703022164453174522222872552978890450863031824716095252763884164902479691395535971346571336794709119772432355597060078908404583544662956092599255423047929991384029922413669736688251884494186045305559475804902069586486629937962162913555108164761709789281888547429105859713618976024623432602597063282221078569622547630338803885051124921918209584470973459366691256144179081759183990429713397254838883496450918980251392390140658186399070622596413942495683860300728030412652856552425872599385823800914753122493265577239506075467028911699459837735699176386821241803184856896822630278630842243930226340676416229536765930459822702505729454136074934053555515305781590916247369549071714175318108705147718535120414675426667018260947197710065669365821945579543653505150229934932570302017214287458312175351335347496839313216679241569484914773642384651576487438313193783962287828076923001673043812607897302859042746346663994178618056708440230204984481186795610993073459180763229942895004329975539805037153788422891148855979631243622700559333440108077556815451935018058212628878950599284801706742456753725700136630480929215145384413700634566578794166123948945040706781024965054900820312326359975447558177244766698280224743958700937305110034056929237933899113918341905161338245215883023223300201232791358996392130196920967129810256724722830358041277971579935429300697057716951664790411679684362616730446405301205682353109878397129904631184127813357340263729041412408602475846782801383554453124887104233966492076026374660315165724085978086754186079424095988619592961760979281569153095933028695757801450427198316912147729696550473687295485120606803783449370637372376796669355312343011092204437688025362674421096717385533484696238464497686383859394604135553693743811540143227846328245790315319391261995321920481414345215720571206683699736016052878773573799159954539859201829527084319318541540381510438025040174359890091009447163283747617136555678074142920425270180998093776610522397926433535085551171593502026996099671697865003008902557772890202495748178655468785189729611901182667538848306723398639928763193214906025272921314938130748656948502606640996530161487895886282567821576596242564404160881635528819537621057322104638733373129121784384358983614169254729736607452285406716481833508656908880598880911751708440405977554178814566581877487106779294319173092218747166431453378541338771587740124176707143835292751307572415383125372711057815734536259926150767067445823957007022799363792537069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53911667198773423134278812757642495827267753335069585618283366719746375732736473466524614526349524729205986445038540381970590890089168967215943611688019853036426141741298429331780658991299515356344845934517033760675142572190759755711907403733958336698445697400202336540052517593209804594971034695712656544641807189160218710154586156935888641233408708919118646417349496848132028676766964439010337953487896607329022292975703919294608397207545426095748229114592654939045258835290961655746136759304954229919376766892302605624046030333556915110242230757690595782359483586865494727151231108859493572367449824166201036482286807848178049537338009054653520888511132846952228474682374505453443564601587405681100728222508961289334052149622092102039514012552519487736403032759707251094354638129024244512728018973859066856386563405173894818309675014745496081085855758243969928792196020223260962943127112502343512037560675956999797867066791872053503792996757870736183342658306270647203005297152957362498502708171272465950756174246915900213797185847258535683893165009797405662339372570928437069773813787628829916711270015652622393742386375718778519756784410391631025488720238603797833997326188825451395626412314915455599316867978060864308334289343254870694931101875702738814028427507717132955150259808529811625174011347471659527090288440674762062333044458823663805061405644784277623582079634358127891218069994663341971290369154704738931092906908436585508527487748649994904819712067758885800023200978047790162418885966496712377068117623672494476231559213733265400110457483087225813436412250828248027283206625331016102096020055655169733791183412204288226054117197389102574144086754913032410544363423118998328522005165132933682747508380633757066980018318113655916781958710036744593831166557394279602577781039528018897110087926659572986751952647193967399048035269639352485826272428254986465680247183827325863026009868681803635380065597560989611934395585287859570406094007821425652521385360904666367187266181783965903183137563825816599856330222649852552729013774916448009003862425004119396138991377774097310080337572044310500501343239151680363460708718362847912002899198564959776965353826916823191940928366315393131845959815531032632047595704792195850328754082658380132668684969531205011570653583481429775441783951294781148548204773258284081399628895734729229644483790436761209049095448563364514602085701236649863222360124132144543879832118316378938837598604046596721333069723410226954760058350741853151882503932037393718055411770437185367281994434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309830861581676741493510552902564288357139958261217601444522173943220776036216183984743023075655287559326502405018199764021119226436226969225586537010616985749467684047043032001597306088634485189189909038092296129007154790958355515927612584245591290058905928680939270976005187183556976622382874681496757828291820318765762485494306043495671668436036502838022099498592114457238531834094479843228768190453598871860998959694502019116092524267112377540703436625613130623299688580070778168344879479145420031746920835012896264803337722429075924233756490382424678063523021633940424072970129162079478606484699555494529870484582549744261489961563055278984813826648286791240587362658896533751830239945737938644814452002911340845943214670418304523733145188123185210191197606656134544046842032566578371690472393649064240700437648351010801976987492450683157807984493385514625065825638766632232975609218338700790772368025051049865616487419265178973132314615080899129459988717903555410718267441714939931830992023018128912239578927840494016676811474892814719186113323648932496468734470858748673354181593144993996100052309172220675451617936762718010148527815636380424053624217254891302631186519335095289458445368450564797977876075004159820013435495261398794809210301750832272065028150661536251943965058966095616376857546405540802385367076241706197080257093914943483622822136620912334339367214600798878660295381360434912097872434632473936551087928336293720190395083469115546799754758010870398733208272646683658412129529192426641710766332033062575650113070747847923047877984208186378970802835921909954952207006430220241381767647560465649919586252939763888677866070985037164537018846996080482288759369792326032339967038855546825044613836606786184700904473981991988779936656689095964783582127093183812650047304617393680704982884062979619983209527687567336466469090767157373413026000822339532059626008646736071099034747880697551117233974335832015283132075098315115010229048033788297680559849515570863688518174003988967082596417722252825899861038961152662935669586103111201149046879853451045116700831411812661960953121522578482338933472179119623384857240416255402731199017971537152286832886342310471163613528265529513401189147245494983571552280548330611243216784772875547979769878307763997127219669317957594200404549371680736462960453356109530480713641968251553289975302704818252596607816579631950929312624830026120784631510402781014462363057495293024503105514802357783913488129703319888810155074885310710765139778417893871803182694005561564744540497651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317731946834038547703891044897164220726050144780186713484549484387676511743379185151785115195828947421879693807988737617473222011444253574287509673098433647660002267972634689003182678337722760821272629784699689791674761082980905774880975418127646335152220772451986928638535631475104839900391325368466867205414655510980073022305848569849498001021525645566977088360610654399226887952067456319164882587505128311525285935514845005040463025900701109445044647585015718533494868616563007808769665360114675043149093749066383349874311187573738118927262679191308943405498879962546652025987512328403508816203586028200115090850345351269675967990384968065309134952595801993460011545842264453296099573043285665614611990719097484687467320718772389653241927730646556954752963614599407486454218003499812360780487933439322970524714725841290510780403555694350592564900810240507532357353474235010028742398695975723957360608167532387042805979883988166166898377142903337311310261945784939630012698398904871578135154505227837732331845958104472422551299981633660763558406235383625512324399821512418184846821443212258081628830458838603749552116787488176217590392109922767727328384951114101011750572090784409815560404325128888013904279878049135750478317362278507507940588650130171597288291396827353058170181778552663705881420651002198420086504940517076231141513663820372014552598388246404142557270191980217593053688133612115548645262535242247015945009426763550052583002997672542691720275419331413920622941794049922380940382777080060450954053436962527792856120466484399777209208080547191849055871256099903116894477494019182735851192152662814069740629157594745205060521296611946186394895488517276035027331069883852871787259650371371862135095516361627379352850087977473596875371638609079783301539729813426506852974894212395712614629630231480457664855317999402310422308910822706451340295318208921007975265839068411641041420724077891372843633969054678081934907585508603496461686611022357157020463016715011050655647144147438987091154518254673949783832918466752488810251745243112123833278544134120309799391491114770509833494626608019111300252982082025018609241941527672014379376382031162863926886664869701866920887831636112604109948844294901347273419147709285621612943356522824454974465923557053106209769186002263502070235088601601394138350581289501740831033776690966347505966013390566621447975651032980645818367953139592394691520587588977736595740561127662204437058789862075605610680680896004802724942347675062065822915103866251567249327736892226802132537027862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269951357027592592233278803866904616277267543390443410817673279744235509253307963598723933699073042579422186298425751574680334250198621103750354505537514536583935117913576438678102968807407571543021643370490275982554915277913001015771092984158920401970465762809223185049812802816003827702098754506354313891242145792292118268258307030404636096109216421386445918009561163879780099099282174612621196006654425602778905544531697283642037314021266985717066683680283509857515512030040730546244515344852180995504656543395298708596662509304119866449189926838984023365804758446834619421293428263939129283665827556257570182087842910540420426197672398635036193618874096993700660505618820868734371782552517203070111551614771342316370505709710806599695452463863526756245966991954317391688701960621345664887326159573311755034820913068739545876932273212571179260913885348231991068234122645901052617804302520020924317665212497195204221289229501410131751876766157726771048884502653148620985228619951165930714129662025438719986099381223502148447266327047979425684170360660353824938903198928662368242823637674423579539752213371267715434640194153854371915526914355202081143578477392072865568831316110976314819034978110067313004360460552256983204366473688586668560542379757894295566141689927388571617486048517201021735980660720998801279115829937781600475397528829666071048730850642041868608344668178607263751792383734617107005584037463561694345376218580131015933900245154893675700373416782167581567877109230865766545089403666028466572145359534653741896770787900581388824426674798176646904416083013467502905369710052615089982119559209916009275914898512026232320246389884801187323082898487529087443735879868183538698146298451325885426559825689302106172285739967417766599831037818055030360582625855864820171911324937762211769181818447802698166863836093382972718387630682617527269916950994074375058146053545543791852878037958024005187719258255060478936672864083407310010590499945672993792442897780213461180800911987587671773899161261685025373671447377693319688632165309978451101890945521552518016848704490493959032686477514262951293706487511011179723139997834418684579688863687266573443094256021517005822269204608404702568859039085730970001936705898831501957077966539629372110716998016453574325306148204964895525067239257900856705986281410592345089991817365181251204557808084971578408869624769625556260584285478701916274403148961950585058080016702418167391473520719318434723981079525497433121862830990106502508926546416022742269508117112176628779887180051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249818020508985861089246524714654410774872524262766608561712797793847255273924493476571850721698398202611810419125298041831617740047265053794266948121177223464296241461702319490940498429172045783484223639780300547541954839806831156232975015915360978496410483610110548638361752313957477384900821494708822487225355119654104475313779643451182154284080616430121231606725784453867479739673009033259205736893787843067192569643092615403277499642097201616819154951159809916687970950614736961762726112072718592123961367942286482513823623943224424145521134001316232054498987051168316033972117297805896541758584591003486492819781574157508219410377069140253077703570115810734296322887490243077667856572883752141501891865285417848300964717374022392509281196309901237071500390923406887968781769203657026737476510657729832063416370265147966906054741449503120489680770466115563181882444322933554104397680150317569286891098637470737040295693689912350782797116364123012752942950645271371961527225045883723570805196256342312471213224802916764667113893392567884823954191124843919855324835309425835584487662212093072328139116685337965661515575802331135273578931658331337667650990709208702557317325405430869635562007941053379931209301191144806240008226364817113203858285393374841166615414917325246307348122193397375289757648963742328485509705819373806218088242843858418787519459175636654331637740137478737329550764197661632576391142401181483596826620947004503127261867204956038860655700459141717637326491618401104586763733284052011175854876736798637238629280108662222752360629290621316546726079007534173580560543878340861248217720209668028534553251953483747724847359773604444057440968370836678560116188117030622137212460537317342555294348707582909183132995807227694981357132347674746882093942206610511270780966697324278446286086649413939921855171571591184673854289150703257950147863366026988034974330765872108248034084503111645103534917012150297687965383553509756589227002780099601244534255978111369475286069566718890587674796639246241175514807496181103306367185660266942162956316850991874214865222278199757300653091123257295944218285909380761212712346598167867825818142658204697838164012054169432503494181126310448540871637315195658954795777306791183760639089854876421756795329079603610254005414569763801249152860139690442169148752027985046590537538705057080444482533940909187377611336415909769047822701017526682610075550598313080616382684741600664682070618784945017518034589672629746009989919110907070244300924362964730626196905738711115141923037169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209077090399879070168477092592214582693978746814346645890359080710846346939080575051567302617943254613558973349731715330428235383335067243621050452700602803376665686163852702298414570003616937221122833753519665506538740530584215178353975495090031894332372128242862584767775895409172027294056315513578113883961372403339347531006266236795559045305408390006462232499222758787930863948137578502720207128926777147132462196607461833284189182341937107036622188801581525920193952604033682926348402120276691016639074724710430356228168503490680714173840050301719988628538377948825762365810540794438835160432808781982673506976953950258752562584075079052556100180271142018460994277813599436887794242914276758972990173337281300999605525837398149325110247303501974890695270658330480151736707021824900536741008858739155648976819112637061899792399358381540717388844808198532368130587061307379269349063534319900312590044344076018635065883448704313542377837220397113622200017388550006407796771601522789361327054037721956343280329380283665425006170423064274707897625709517228110377483527366575976512869752258495163467874711158117677765259442753644629636061739535193151297210408534697177765799523872383545269942096127405239907389996262714989783177823868428414107382844810964747245905325098547647694286931685644030188199865260646924777843069990224562819673773123134085144546057991360071513614757023660754620589609325187426046927489369559960886702465183426355187826862587699473513703027292169130829008671276402199291063969239045448955706110533989523747597853230620817869317160806018831827382163217723016457799221402098435143625547908081887681930135868008625701135578607347037302324188231802310058683182033069579381094126471157729847220301805520158322061894191607950693545375949001448540592315766135689226590545636907577352829924018512682883389080107238583585855786981133078615575145357933400685483842164635240668565496833056332963080416657456081806367130566172110313837939611555629450502598229066118502121235963270851794319369982917869523077769481848174202382674908105946411395903659401175489889485272513395062385125341505216009676620383840705217619226814514614206430579420659546720031911540961190629792468852765563752912112066056150198166932708259090653511951550854819108653168235015680939702841726989555631209242905271518887797609913026600722122715839187214631244614801469241081604282515233553785633701895881748500883404897602555830267431737055277939186087260061562661481398654328157187183917319981799955288510662315048931172292663461109180196350590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17034099686587642837599677871098765765155989423126894228068502296918851707056245970391903715001843700890102731399219753653307342819672691912344572544432107908148442689307447223865174400234850416270345969466749274737613940236166917933427248548568567648192028169710026957003624924574122628173027494634611485471775703523555455760980583482051734281815279425869161604078672150451036241108634452788604374563420379370118871305161638076587266203696560378090661152929969311378533590936821255716751932620793472344489490227728575170736257421832937309865102091583092012880860647775817852208378943506484466331151274748497744786069271701187400387757492498052533324441891331187719264823665461945197392916299495921471555494910089183873963250246196111580763740731268551605373532148584400425833158356444055839543719623924204011574088942387560635051160991939831691794840166348644600718165954640555959248407061144662509656216287796165778437891833522849133766179462529050957806902970070932133534107773486252231652069896370527437304946894778948149078808468518238762771348823477895645451712981612030198331141697564363970959182467539542716012990904076512440116787639560778098606413822650699969209903614462473061883597138635458930164204795349936400079316357791116650968952168113130667579112600372626667488456534806389616625275560969215347273767451911523292362373181997978337736921216665750956856084435517071039168170547703947866138171884833461036375199768087858012468561855267687983647626282968276079123782648826204353435567266843744130765384986627382210735151678241492354291888515584511080841563991884706056323530830158971451291756159799913002008110337003533780717864666057761442258657300484899017926159778437702858694986347316909717698181132281019945914039817850001867514239948900157403018871006455282195533169503112266231864903535775917853260589731729031767393886923457145236070704952570336128251868679817220890500488923684643523716711922336861347351450239817087480913638778827142672618375113404169477535233716187012908213069596098663767000487021283898485263753245932450642865864559336611942308171069029397721271722486917931887437149201189590140135007381640911357232745279352678819730969177610743328428286166380795027031669041020211654358223452170444601048095893181192443996988335348458661294436839494768651836192696118740895066259744466377492298262621995495913086100552920343086419925908866711030697827337179525559956803930352176973930974753420510009269503231736214082596853554605010414403624366650774403301512612097186984787503243800359382261933931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768923381612045519977480868683075067167435793459522476426703057264839148132538122952968159763103432651663444096134021283877835741283583352639422028504918651981881733101013353898324919080771738379855701346229000444802188592699103669778315221336888658700764270764423181111462649450868687603031945098182984174317218171095347248774487308521399050828841805865246510799462413811357395787851588971663490246636409741858982699007417860972995075213889690603400225407559583117094761310160899970481376715353678397629450179694976468409605519386043527139370014364387358834549648183325229380427737921288156364012257292438237232790437588574069936295575542347687542227750978503573008892726601163786866131692084883121215871996941691576285909392842347588317852631393460891798504732613283957370978192443311983346940065810089820358370724240080179441239288027280018460691373727462680130195042802410333780287741668518251100680095453547019783771004383897734968765360305288791031631679924166609168039242769680110655589823993617574716528032396300652957744555703456522825990987179618010582880806222777426918758434181806778927747462453149797828182669804227619105831361803592994873514360275265930366743909394627696427821139378812237373460275726748038887948718431714843826507937719146925313751002279285327792058228068483921841856069973736157288693178335123910727850283573829936297388713178855111355951135764728728169020657277701720093017869367762622388329536728287835103402600792814336443263252962739770901329643956026493598053530972730682081863527553594534494819729779777022636342924553322102652184129129925113084117008695704056947601476666638652613203897450645654833875614892025980372251080291838878130198550630581798061779634784020629912507805484106123499895027443025655954503683367300149773658605259241552407109952210218658523488369371698218594815297699286817735375849036706533299547584039588963610340745337749968720788625134038950807557453517751055753910442452779248314187714920873401933946490234617011466937685980968649307504066957655620754574378135904977842601134808752717056753833861145746414767461956969900825666143236275301361932755278654619830511235648026555053528598714019907029968587143970422831041644311970117605171711726044879428026043551956166048131220448731361843815335862178611663960557317884542833100117903534918813081981400284466300176282216329790409272855510205603012088747809159456397639146124758043823020467588480774137756976027930988668528110951479051055781650596118913564399321733951503081384581458971751977937210793486483044808546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19268202660857777295743871653535835302070208607572097776233471453487172416996129244660447737204691302605934291527676203128471790017900589142877361017760447381028777332112008115671789337090457391316961157037245536789499309685912581030013701095724009559661920533859880831890794278142911188249257636151727477759297764009514031463238725153436176482521309563446340090214996664201680326655893490461739476847824529052365395215032427462279950754326551025165440701323201638234572661052679975793680371452079167336300099165717460225395668642468603329878944238556239586718586208127083118521521267572052475611569400967419561358329443892078812951747316250065638137222189401728182278252237035676520300636637725079443287160890728957566058994103789784468482724736137144090815978767594444512023373952414345680447155002380681066657233835836072894133636463747774085270005005292536649855184672165548031214975532874334207969154190241842808844563762842180586516135968764037621512536019887116151701887702186054878777883029664417611029700224586240611510370499111313365102541474472654140176565342609198048192626871456650679603159115850486199571851258599854928835059357618877230771307420345053354871879419892192934101117318259690319400670357186958805243523858146023446553448484364606736070481265194378050799724850747779747167986817259974542314741347936993715993498039569856643191990853858062635908662652809195122733211661170654934667297591109804829912300845551721996318984878064934842228067760879423107914924897165797301143949551492424433717336602091922908276259495971052194675095137300862294646534320768257441855056762983261686177674639875270559080798474085688872875627528769598335432266724046780799843332444874014433695361144932628752157732775037260033977480399408020747311284949934793624619225158477255413986093065318410046650325751646408431242578935097540164161602497773666808860505248585026253147200373014716804588931683539103866850294052716001049818900138081418060220581025789380427136742762267627602965500484691884904167044149933046870209490778230285882925486253246671287364540470059920879946520933435215289222357787707813252449450849805047257610315333948632774761941310687179841548625943171958144257490884532643294281786631660144698334740239258734986544520625796469915864184419853229418469703168114192142814279694080822375232639883624616659404510090615478750352550139640864038292818876877895665022887989533883650521742378557588271060910522551894977847515061819499213915921825736027770446888749236541282384093335524356036899474228250392709840130381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295313539816342124826743314719570047894584442823152473042858205848788304459701331626100364991509010287038328048788453076613122711025619701153558515654363898138834383958315256569480444566493802090583090784685559298891886699365544905281434892275952087586657712582009877829552365309946533723638308641500984887448905998238971993691942701867159988737819902312167712914698634226010656747043743595277331268838297194209813262047067011226924232565393990256692725244595227867114360688714161693109922374028264980324211157948923844956616479500174768679312555035012370077849313890413922639975609631856002074738929083646907927920115200822776415663209893594781493968343510652159791556935911750899031559876160115357471091705113795341198413783922937350791734136372570124321384987460453742599103354618140047045063140484442686345141310336781327268298659194401873834901416986823120548552426279356621781885467068608954064830679323210172953302935696155423813898683694406145128346219753468847783701871692940289925467784880810526416116225414906105297145576115074829276363327708810575250040546742084355251803663164365254928015056931429063122833752580607277348192655067324408721961073858850879480059287817205686260673839359354248907256083095741669163980644925298753112170586099343707689491876356247611454600654374236935316245734628427030942731709933339604003023785535446729475394283699332349182415547721309002147687540461732906688555996052873793312585733881019146958107368509008138178450590851583836100101131185475795987764028720983918782311449842436261657465441718193151371572513627232554907052930426475184595024242176912519924962689416541931197796148689048144090762444556535143799554691983723571964375900602926699396592802946672750728069538552601487529692236703572221781517553529058694773768980970129115240663889242810371461184658802019253834000363522809549509194382251809869536258889274571965111407336872361324609078977833503748903534439139387879101836742191377299177431658456661078866592032806516999938823220684633016095142142592240808559919167187303208105407473703314794733681879528176409474838596683678111124688638654244996662066064777650999822139834423674948455596714255060554371021668705428540109511333063738744707055825992845174284922001038583956852835585458299951470465030747823606774395862661161157209014553327205341340004060982128694667273448038351276166888188856902337983289040667181933905593306670072323957873805166102186271967773042956971712851519311465210695753248773231699809417500560458845369111020752152542867045872180873429059398603545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296554790742986277602991812127597211808961263890703066505008109246726466576184357254061175798395571601342278942570669859169094124047723767791438702294180965657326617077418390004053564712117523062884584851128284953594691433815456994145621538283772172453960116316695999980529775956067017594098956750611182586041647265728204384567485252312185470268664470194695534640356114229978948501996895519977927659160545609925714714592578976288305731994618402796546030933465329847147668481252116976360441477478992906787068633649101828821189429583067653668524464526697482961454683914776750146689790064447030156575616270163138004368651257617606782885669095912879547148670760056570692135717131837448862124754491572053176566926509773970401441316564340578769276000533217096564199051411431271839407732724527879874110340055133075577980702221293636772336781821232463188968031373530514659945624335080062671122946708855847393984479854249351958221985362206016199874634753364802965807157433388425310829107498692260600464703162312292267071111983062544970830162487849521601478545886174726652844566983881916650489316166261841527084512631134232928740933187576442513992514318884691938213466255721382482294107330685052742275794578165450334918991957069617443029381987381892047798398265750953243371163785669635019945890044063495590998981286550531494988839740779575382436003009975436857062148365173027958216664850368384633078765498304437194271652798693096965692745628874354157358838034514939204717184531982281135104055807386360395316792985461055532215348353852339900894297873430750935395168345783673647160059093040411810095772000975040534567948688660822600666647710481942692904126257800279540102113333694119427081200597687883282402425848453792231851677732715312413679177871799409323643365827240343365789292132051414113521513118801577675374930858091894052054632196236879902804860638663654512474392134121464095504858635000549603516688754502650316719739879068308803278165821049913729016359571936693746928009947626988384555786982019082384923683083969563230422772044176761785499201283733863210547460279460940376955464303330791232275523324073783180763326017888581479824415516011055086663429725442725312313620874809567155966024602145786999792341605883159385758219624720531214756985279780845710109486022307306430715621275725520707980782217978146188612005205757596305602387292780498690768444798539017860898978701284275859987002544872586765477255298136105206755714499815095484346022859312769841441647570435319992161960568845878798741571015917013407168290890984561230666601222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318486611466282274764271729457879396304566434874694480578228252203205001785639087553971032991413046422105999904049390786218979259177256148301592905833296718462862707350467707505131110297892371319506961041419644648061992520789488199050946932741637064940275051994236350487679265017453396113272455431554967121524429375460612430001065194023878403295427368695166430728634367783633651376111090305018398419781556796357605177444358556650187918012375157155873033906138471500214121511340915233463108073993101341494146570018751277908543095832515193483565233706155182268209316554523817123531576603061619710349548262892146125850203622909113661459758100792761871904801854693366862348082993669519208679930270967150552942524766844930550444477730657361912476809033386789624723717511066517286356776301447998301995066732917049238248398739350136134958678096068495801528691424284640580563547361924618618368093419450284484093210088482310678318401560173762705012937879141690844745565284748407573913362004927692498706610687176717833732905753966705843447706066572445251344290375390430545976105006897664990876635659574421340122565746424844045516168509109509068617725158185226456515110052506236210289648006089350941884045071521146334746898457264333268578369438530146026060992365361410875556575606027826905621479923423965664153569215066524081404679593456381080821124054717899912894245105820160153214482457517545983681061280443968503772219379451992880448540632032917124589715391436765300205151239585294018832982234757779336965556771323367212632439206692563299462036611590630704583862197749844872657163088982794203924296245470178112845308666305362931796530799600507329531160227754243773198699009682744240138205877890459767999712958779648528920130840562454753589709168951203764942876917728785189859135449805985191174310850371066806418535484899782689878165041918801194882841758644382046964640833198424186100102307742599005187418763740914902762494839263929487655364119907445618612625506861821058833816001937510397677943388007246254384240641542444728866287520899787349521135510051379496162574978801138234056464946981360141960909760612569344956790887864193842105848310715450030175338154876480328418707338232673575709478305012817233691258140487520281803528670483908577851879537727700663578013323372913860442933715596041628848170593048180944373316406752080843694334259414838868262772362060321738660136395787748929458579321400677522795457691685949607973479148492650715608207091718612238800042304531763827266740937512221925001056049590981797490659236606154358243584284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336199612407298724564685028398708654100489325437202684982172212736367112802962323921789683726489377568363021065123972478817830378995419046209861104784681414143939242888404844533863409700760979727064800707112060105167286307921205113602650456670005569501237119714352932142019456076897893840498477489441369211730375787799095302124437669444550444619460300505451865960370990592173449060337161983166744751958429803760871745340670524686994603052362830235906388943251961571918000101992355301530893205955509562562145725422230378743158499371479919476232468447375069198041312755870901085248445848762912533364257494357902026951953667645629653976994115122486006798653561903829277298041372527357414806325289902271691094889299669359954912255752077111046006561689708395258082903302872192664170072307683146718804187218183370912561679384540980684524247966484982826407476607774761023719450305788741270738027986997567915390623077024926119371153769569152525387146144918781858786443045085972654822527316677889516304390676422720977586434435526957112250830038886184663122570271192104450627128847846608402045462434283854804053250168157403526814469036843938130512168666787300039315789727687023768237514132971525755361354166046073135332664291045586575413348325720836196124257652334690405717445505435532446852931687670178758632373482559445267258746452945082890736308820497662261262391514119040409227078493329095860965484177272231729812358084842939253876047650646318672068613470587243053106882083199135086260092774120706060546871572096529639167166881770827122328799734987598962846411284182796547927737238900274063787583965747883661894141856707804966997223687247687719158086983710128031666083943531693671923770493089152298595251862558720588918879775560139509180409852642217884415135793652529680969338949558971852953227386922554719627317846676968679743587913021668303439208616155994253364540672049969907977608339417748346241202491798011487753040374261542150029270454403319988104498948730516619772262544283510439067295531632432228393864006681991519212519880931122325246481734760148731170525338553858688576477441085085152842900286356308228219495003077073561448020023884923384795298184403645506342340806812541678657866609270930821296900864571154632526762374148246938091047334419315788540920238546626017660412987495356937282527737332760566414169817861501745618822788740586873618641865774288438701074391332240976568461914145658635404118366716624874020414615882944076770042798680601776738676651686734264979195896545106452176083245332391841179509736238818848473212012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262035297910260212318013618457442428486009464718549614506769902292305052525756077298441153894593374580433501775492505983260710677024487799619738990831236884106822577964081742369373225078832573546102432364024648971600022423869133670858461407127459030447055749843974823832339931928999164455051811471768497980374306339668481324551657502014198597978502200260325097454798428869178183257529553641604721616434704313401895764013901260469952207595770487799527843733004452338260580094465682675581435779889422234463575964585860692492266914748993192978884527588001775981091740558663100635043287388730490634096506043663609569028471530650899092510630858772690240848113300070184388224245174955089451811055858364886186483538244447332572249091690295002468175283740017159696532005142564792078954453582193741507988957678013512318749462757225272266750838727660049358824125874101213378372837373981722448109952281002577411797228558814406497189640675865650455322936946348405436873193267658255110861822683303851216133087623413912661192629787145566902149643429798021236914788509185654676303183746016486350093472232381286586148219830926096200885120624323262295804846143047164963037946354242373921561692561908900870912943177622312783687724346079121272576115090548876894767107583978747302336441988707050501874401749486956133569917131310382595575223844739536897965333814794991360061199986856308958605960850027907983685697936005173034890507751395776348497137474847800085511748519525032563521914576155064409884539243346756551251216467178134693933214939177932206904250705245409877819342369518032403858799344325835689072513095785392344537232761142539968212024709168056786350384469247149873911599830988266891856484494917812384260411408894896464700027585311524855406449064838688857895739923652232699686252209065172243747811719460182703902602483929658303602411848995643408159744251758621266496207500421963005579714914809523270855468908496786306317369441537176033180723855363786297376607557417851024708059800006797455178652919949610336333540417003398463192705734951689609276968722868909224928509183858855816109004242439855216221798197633901763079469789084418307556349795469678749986545963594237591624715055926476820645796223386891706347719208261996114851309776743130058346220869738143736810345787287428776946888889457931231853671821226295773613952804658423473584096962461243174577909475731367912877965846169195080914123441609088624320263261239969967960184267367218515015791684437771262350440213313519976150218638911558032319006047389243404839554814881998931463582917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245823630103938380127216677561037079114479324833907446510705783554257925749844566644910579608832486899481187968040822106020384585645986999911116500803757843765086075033961283972240717637020873225699875434299714284358550191777338899540075978006841015360767744290258431727041450013097480266908107676875260073593173597272266026370769486291001485765752539958804613607655773294918234270740756261014975606938014931270817043836029671942416144897312878114809811204075950523226437498746895411769501008158898290917473046067688020330952118744839655051530141391953318633564605020707012057271424032278114229689233802801511931557354332885185643052546752934248191157798548111400049139845980313693249615831352873602271879303841946738738820763914276610330819711662526022989740222518081206948139758406946794876872094870735125459645861679866710505909520920129425885065011169545789225107584946321566481362311372398222463516061234692139043173501616209327192232296053473496554220027654432132918988131562900636048781399308063000310637586977284601029904688587016529275272507011391581901555047827751251434976257698830696863975525215461342614687260801687015646799306910316288473888707581689274886418760203634952803133430870502424404543437687432056414883952500144821985698573968811693136534287799830394778321912925220311944585797839752638655478060167536281243761854016569592880184528508564866110827272351675973422930314461105029166378108144381925481969132931450574784581330777934565792064532975640302604853150266560554970480356296005993272514651944126359563075229103469809513524443544582464202994635223395282725037726039517978110614902101692313907619166400189651984529446646473890390989513221996356661589892824950971734250708366514671908156043906162199811248795921845347517618902140370796429016464194500610257228330156953163907970933918184764047300692914017549615929032767034550624259034107206042759169242054124371160777763106491819534112124409654214700805367090755077006924824466375352604497981177467502140296368274752163066659629972765520166888090789700343392842753237213219617661377217024355188043994982887506122149477126541597564122025408739289762747035319912520193000922942772815377248647597090322985714766960489775458930389736376013492355800694515349040537146064319186870829796151034682600900837525399922442732501277778531507837965727379285990595298702080724712105088331611401431432096888100983419743483760142947804529872568024806501093660142883473850470139402737476567479205461513727167203647570483881939887622236405340333418777322082207884875924767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357420749236293078603055985599187193207156123435809603497304832927250488267057260453486005492297754002863860751475376466209872200828717161096719675929242385849741253385000571357135625118829619291826450895034283169637064756448816362501304333958853422620694593611446305307766882091347741049529146526603379017760944922965447184435506050906802282824451530323975534564354650639432481406781931957464810659878211792656229928848092328594017030898109693922811481564595283366013248054113337463220492199335999722400517096489204268338596938583481849613819829812329295137332226935661127611947039014444109440031334905656534222875579109431046348817270193562262314095511476969024191336965920570463133117844935411007308930592247136755542178692454801974060225486351714666536486437433641966054277539946847473697107805981336156045154607645630097418854071954357782367338273324901726981388839700726885869211201572579239832503856371090912088345673779784482637738418062708244380839889074285135560184112544736979559686364348298843507429707879266925932151533690738332516887182773105880224701326008622183533309990844199201624188976467098964703724331056297661185583135405432311034343410777296499891129116493197950830466442137436612705749297141244088209086975725048630061587800343154230846045382825225779062331246013264308819987867389491123238378362399214197313597332985038659020493366662374817582350496571718056936619688098798579781592893131764849858802091806004080184642626017484808947014926249818091641865736741248377274088056916746529781268651802203606159363826822094941754673265868200524522918782607266771924892695942521105898566902788283240192130427914747344902706767728369333173610137662771014674319261456806358492228300053805049380284080626479437982766044688749878670043070129698711855890055522364217772730127489009620427481596378145205328481095366970662926670082091727386067528960875564730563153367246921841767017523390468612988799955853939324650573923787052379607508144629668141061273936429241197117874625616449802640302416871655862946092540182527753541547942604511755442399420252722429643491474262677374725951985522257483874529061430624142590914583505062249429582890405483845212446989666227890918409106043436808197534082369240057033969228429891350951119759486892370392069053986576858916080474213145825188077323862261953099980004657063562504838151417250072686173693374243710048430159087454318641109175874008249805975683870898158413626046555044442464647097584372442080155812188273937048324193499650499002969594462973327811093109630656981827466738919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26828305505913523480456956383159473572334737694318360174560805140087505877937491742798679901721534557031772036920976726404898998974879966588169527340304026555040182017263421810521948834768605018932816454861089244278116358590327499240068576260549858625614405353329527014266392690980033833671617367377641246227368164238789213089851597502043987302935373978438093853234533484493857505920259212072272993751575083638821021424031135245826679830970224317440465524109022102695952483997484856478637676405118175709934819396476629605608544143823378772501998697042775157647359934343523887657004897622780742991412475250670031425308409701815754214460317117643296241444885948828442259904011416405146664866658852285356045173058573663533074992436242938092087818265640771216020730224901104951896666296758210699293160342258105426661472192855496052204037518927958187098002922992039967140943307017353462945665472356671949254849308615852094369275708092452280565249827613754713559869465611327924022625357976614882928731296598941896293599604449240245019580184372557629370021601982301537442474873491894777087735558965773333664377857258133172591817376352894204600589913372048218395031711135251039983083618454818984796044030718932267038327543069377942367988289414941937200363667653055628589391803389762428664543341975448024907942382352386176488360269942361156512275437772372057167801839429891430217768341186313860862480709408018055873960529902679437314807369316596764854130138451928606137640565757619223202884272391241352398408796838372376169501189331918162897405855629281430228587093986496084022856707987864210992744335259936875046047226873708216809398738479099325939510853133053243970042448659056538920080762582427035431374493944818484593871351322293500050807453148337317908169126328401107570056196375600552401758186117104192917501922031841715760450476254945421855391705721115880829454861686987079109362742417817450817868353714799280844851381373493954322638174436124771552568955597174383705866564960382042421891439554720511937063549014368571930669141050764812995656147297507567037278259619578895817673262261316322598782843366286827439561743782819442091288271606079077389828891582109327505124080831145207752216353936229657864745801921998362137934993710182078971451426881938205535956066013343216240573662542326544642215471942977769270795076894128846909499273953230979893776509035398018564877819085048144495097820037512297976296811487058549127247536876368589590326542353293587481439685671065950825594019306467970063948477755780905482674284879688339241167484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293099212890072171890533759658375245712310362980075437379717178827875686733387255944524107285943266190424573428145748749616136688558725654368568651425018263306128153602110712893532008504502962914007302302356869038419483373536442548525461014226216141677587898503511688217983985586933082643075978372087517099388791683495564816840419375977729209660017008594500758486863973434419540889963227089822310192961577932220152872716628575174058143388894020499001839158167237315266924681149718525507036996310153133889859599301832320041959045499242110982291306001987252756001014101589954969576689828292385557971911813840159996862230395252269161507775105614620618571815848450700674659096006501805808093220127809127158701735185240637185712467857978079794322121188126993079391077845764776197454448577809942120534135404048157904401802479772562089139645605931940606798269088721819496653907849200977427559689692882536353021373979050051046522181779888097961402180491064086647863706438747934707618247319262394664789460085752067079256632119617088719098637475032860071424805008495134364936346175075425465294609214952136296450543704929430557386959989057403357505144900892172313973016461210107099451320688705784501722872247775954527331314576930806066977458704912103561777889068753495096913322422609709747170539606167176105821037017703568999579740063069573089248487310343669850021872659122574110767899981034084339335475841821203013420915395402240201608062366734713594674452161761729935285193093642757868485824354766295690286908000393143899296805973984953458436976176188849519505599897338886349940068869158743889800945974432996809666693571781702876896060350133101305708325340779812461681592520813794421284956170774726718762445176560801016981213574416101832400609582315856475880804083259868887840493247100840645716416061492470480285464631699805151240872582880213809059544762618468379186985886936935132023518307427966637740280846096313942638673088446799135558526144759147286213421373465056341644540435455522983697202882688004102794943850607376595495857695744458030544659408704332151046773945031142851599154892042982611246491744565425184999850775921749546369105229924770868721648990182798895732015674257217700229338426417273869533544436675088414489488041107191170805881224646033051524497447358495408499377758873886354839530069858880302649048839166408685161608426383073822373862196584549992394483674230661069155124649706512512895523332668155220982421960217389564418403919093561657972451966488497641407754103190502174492381579022627122924554667508928582285109117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231824172196094212288485086558397257417559879909130710840213454708169150793612215282830358557952203163731710016723916081130557482614316061959743967289447252401095208800614636845672274933876808903005278989939043116967947402732213016915037721162121330979611696783596626182513734310065495865716411354852088470983621996923565501304087408427690245935492359655136837251094732345210067083256002244268600054270011768519485933428952839776603389868733920657242665654019177548431810552925691141915293798260878954752293931251018527773380702999350610030466390732485483305136950543882642624318864460963250381124304726976116282670730158910927519915422893087521410806454771926068842408192112540593985538387915511188586643969082194467208950788800356986928273967031199808191786207034474126782236080044640890638826614243864994669686846175096177048783423068045805355390486221427904662177280295555848887340248521402825637860521997057599954174842378356226476445873340345337594128279062680008215679238128194871446483561988000133181257691776649697590336130037586485582234272134637899143000569161945316626793403862398697717522493826884607125545677137500470322074396081725846777476020044137506121589205718199769154259542542621560351230951802043936705507753835762210026365333729285742289123905627927524022454546489636220598781774861754652867589099278429666151868388406599147743838177506553720935679960558645843409153901071096627085443538929604479319064001198102903754671324813276857004993384766089270986857017710811331892916640738692986024208041171909077888276208903116590744158368928224416106689006800418839137990365481483675231819276335678096133846953284043652640583846538075963637810864062208165430629705459965144458066949599734015136390452744548329136264053753040624103715590487182394727047092513956834160063469898306089926224416459066767785099150027981809880380796565349661522293578690684443302530091056565947264954022445317550055875622421733721474253860242365606150581802372739568733344668164932742574347877758126592615843286460580279025695285435927615106083424058578826707908437181645199001809710951643928196505219613886945499010700456645469592378840051372201939507145783669635123655499858008997072096450662603200018142637145352584210892676434370266035204330747494542050203491040492051814676909258243664848762660922355282505901275250190576989683348207123058920887727317166341846576779360514506017639351091770873370323077783083384891105574380852966309806707357905278321758165209763115705422261764918400111349724930371757725857986194228096713774752648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222177048122725811510763049050141451044181623350591677083536796510420913216778875359250455789841305227008270118812220780447193630900731606259248549345533133713129662095790041730381204357581394353767982639000931646145993547840993704285821049019911410711906502373099062099234585418991479403925999173452575726045003957968405793192078487289370115890924194551070736170754842152989805244488878527702620640641191526516008106176198609082868051958129921361996985653817452071085648466482010800662979454601962583633533005583897615128015181559144943250334325437009346579194535500570435049769336934288359994774872897127805773404540880628116638178457780438874759288726613102947932149257500777523435779132880523052185800254163816150994161010417755414276456266321759129764957984808361391852189235544677017428082111662875830791607890587386915959677775470689783209048575951585727473799352408476415283401056464190494236409114813882887921629083446898155287514119452584958652350994074313327673076306285743479988594417032942188453767566643684927562452658892775604752184451991681374833431422830212212548182419875820460946185347307016765210221189872901205925266138164678735048323032419535640142875515818391002992137240299599539290358726682088898190032117340863539062375473505006683940613089309516371608561221973534066058147885158706150454301501991014487834535972506064031031964035610144224190799261463775165011372970723983615071633413230777190230237827185817644270411057861885827076358435763137676592362109498231455407466545549146615237204787692075949489083512247237107597332154594435190080098444111254381725814650347510217917178389230055399451412663127647987067543738665859533169252488943333395611903100910757446661525971831179090166454626105221379079704716817285113528222106912440339434690780785844700013110144907011854865506392179229963729074051963630314339117853563035513307423614422674736971908159512578677218675893878440108821833531158896647715952613776060664304342456561606225478865120635714543037823180305741970758000653444554193248950047549311789213168072374328502750264999370220613994593779290962677552163904324316056286811646002099811135343940539630609813139841137075097097285172348593245721479630117107260814901754290176167845938389493509781231395422172694907519288826330648130192232416939775274603382824744258283657843479911536066560377174021201836282761776882550688043588315435972395828537581615985937030348785177735658725077022529877082746709669017156251275075887870777083277843511378044528572012227777253843673985733613354907074014643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179595060278622852104711634531539301857502784978554401488905007225306654566323636253750862533038755380577544069428344232138422014891209552594527272101738843518016362945321586712765454559348547426230626623357422096840196140392532655045445459884552890258395312611110416975962133578026913091604876741671031521994829655653205954179133248342640877897331037961233843316392495794427220450146778052965046365135562938317420455454134565449662655653385599442256727446738952477495449927130646771048201817386986643667560573118000742892860182019271169988301199585961955442903770277061604200485101511961613676178227931532000690874694319259686590101934674780249156940761197201759494050019236358459916547701243178212853516223755987803421497211432995427923884734898527668681320777751496886756980272011321025413988192552306026637173253750836629238671954035256203013623481860135806343846689469191879608583614651033779973366480730538707484636547938581795560659634816888857920164424835227106086768475316647993704691032445784763595654363120908768911647007686124969154054446716685817189096445096963811916326760091745394882315386087718376778043264967120931498562864163713100829550673096571419417278910113535530227360667848445882020347888282434524500905061730113698106460485946138428202626053094304131503020848757277514893710408815746067968425332469973203662893068619477469069738550785899944677676196227769445845589101555310761802760075157867458626251470801590280540761263845705823894498777178360595101304734315893047158930659573495241139306856515841113492054171098236562575237228083664180447855863819710857967725914551830276175834507795129447091038273919325463146399576009412670161224601690078065535817097354999791763052279768672951775239759427142037583153130042701731865379445151371165186420194026384389803874463665921671577477852962852036276176903610457676742607820813175940354219780371032237966380583277195810723162934559584344201994661185769234692245646863863378424588752768954214009216689892751941000443576751117974829061329003575291155001205750009999486998436977133467303815871080527020422381850325553797447269566997710581231625117812608078716123563712189409300235496939679264507820855837948256062260833168868160023039334369907670929969204297284343036230417493930909290604033133919845257314245901421384547413339529957013859767630925508863334511579446948900261540927177734538933566018638170543007535615338919071236309770625263751573941219646114831874768323552247099550874398317056869772413148048980559737592592000052258387094765464408099437191344470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10053740885893671066436560636001827047842199207530378994566861526361617163939659287660640875399411033298622226104334139048883473578985937069863868723148280129246920319336634417849890296216844802969131364700307989566457933685519685052166949524542876416130590315476000034395956226697286593064359083418411866257170424415912112765239467498749330112732704400160090339098096263282400350470120951380300855396378620252141979678315347016331740702982782100755462565203889433969809531057549513782013096075508328515258490530104147591585831029374182566405195742576480725463532460038562971031080033189019237248181357199198287951931667913466813314637168523773563020568857568772071549547843093292830249299613865576916942000371843834059469213172571574187233201006678115660434033732798963560686170094983599693647794843413662801880273056941435974657191355105525189293707130456366859163840825445769627957386608703607935673192477154181774979385647150792585909472925813720820933568152290620487011708140659336524669690571288865063062191870866473800850927323447407954492125429203852153131265680635843579277232644044019291673397969021787929827020942563683121496349039234467015005569729227567932052298572261072186829832625621076337825708722708504024177495731009694016381093118239012902535529812441190058075119504928206926877977173538885911726553345393093361332265433944661786004219728912862391069788929913901098320935864724103695093558495405378275887622564297339363358946119490620167361423499950270046508946951956881539189469242963133972008716184467672940408067893254784362825394453441128429921280887131475659706587301675978327026676572256937290652237824104849257706826423835930539527374135480708302267754695196671302528082896944984460712115110252172697577541878693656651714574717958044844405299401485139695595194214707947406311167467290274010072424710640407270630789467415468129867011147712087725687464663405255395875735099974339414682829281160475293669059219064967234387980653373883670427755097428484998381987017122398740929133608092289867043775008254500051028616638984587020356217746099963881900342240281469746693175500203567900646867062869778018946879008588720500320777149421106483936976656217872637742442674205093660046853882441282865891162782900222039940688494646897825717669785957293256041253942330612630904924642501965296217795593965981386034747324042057765776259604950440042650119967628229629322062054609782220051115015601390664690604634489809547966571821860962939326252287625290189922851587449271125003633533041779551505656914830644515633288148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138576997234095453808597165781024813504901184194324100882705267569559501520035827054694130222527255936942078733884370791596128968287081725820027945216088983972198345598636952786050110422024925946910754535717403002343731730813667862785132561441644083487469012098733143050758766098874502119898179361259114795774452237814073938842357246854581571885318075037047630852178065283121007807658885923504568823634244386010683866927728618389178334388126417022477149297706268758615924614725911747375111239687695968616446858453430384455433607720509462550691437120467931054272532251712802122892095145284207579589877438901972454500030571485333440037357130894041269842513332679763685080003424064578311759625536965890989947262785242307462966532327891737939174570926946911699030789323572096455188438701054031794882767460995542540819162341425322146007894343943122412601623593418846206933593453874299766119736439518983082411317105846604519422307250387762107081943321941077029601141092165534216910915628413784959695117861220651567595947440206848213745843138162319469840121281255060745842926144566346102574400357983872205988495107103574002292414759248731777870797263129775645915481039558851457072885977944435713175845917534845323542378893953277345464765856692397038202151845302236451337474360608469058561145296597188280494023127267063375901402265551389557985621038469264957009197807430173145054969916897791702255679700786973420183587412893081480959764090503477433339452125813804262033488372825434004664782019173179449557715207078835776296533072042760425929233806139550768806603778928856532796095871166487803287455644428009019639621703542442452270367532682017489583237721645693956110146408417467241915854452749145530940097713422570868306521497460110630732847726780206024425132313895972283024338427032874653979415375764870013064685442278095926128915131145952390953744069252082675353047429319346006351121981783081476051635651564092840763496189877539993810046969432468116028410328365386534046883839823490055692260431260226728775803798677921497141725754122798531921136013200052215378754269785481452590137630914604084589899196039605443279417050312634457698633996211390448545369159318477808228508501850606334707640613332274544428531505569346598586080160803330621543329926009011515579039862326160436172574967492489120148921937887123900557834358961994923822823826226338687646654725314063103808621929714010775701323916445584632445015892786184388983023508998922935452564140635963810408952878169172536121526401364919585927500482896072897390994967604063417082669485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350958265859143018425511187604359312821964962583276959522572995762118599985705666450025346207175165730309116725344623123359426633962135056286170968413513454105736976645307232757748294788941980277098897132143670799534554091417917525881530118016429271034227785042652438806031565968078821329238535522723083458237960630851947544672305810268732583880830042564941724034112392996005557751202235979920446755206590755235080607872899858228752204345680480967363510822614344164523594185186077628856175341342729859001089817923197486996445238386836883194009997353775347859589636323421409379423521911488415150877101681866783265278357636514836501294185566227712687604186907565978779791992138409433298407396171812997752445779489184032517579873092150846250971458848123041996511301119570704473303633653432387571006828460479393915569429080400363448046061870233849355255025501806685046272830930256853575396355081687634708488331233761991430580016882498249930689282971439637461032150371071908751824295253674172534519213252329426746097413358030787238377042524561187240592607215859672484241835678294906186352517964556690563037404660545814637348152201267940987386166239150604935436456451556632812381307927957952482422960152098459821815935655952630904997146497110528005253078667958885832530977462284741274824353896960527424720058646830382239232804854909451051951762610098597315336524280824103788060176376467581213097424923492249224390008206482872855734011138677121799269669861127405389318424146244767113977056877579805316422506956761757329376218393984877648172097668329313779246167917030145718984906428524024537893353875837839185656954567527794842466954458447747620951980642526849748885324668889191391832182164808489623342009181999954362936061506131718685842482570867634560763074319214903281395283950986900725357627463999110728323725713525218079340112388655933348390446433891679572731349021421522033085019804914471850849506554190641664152191136530760304585224204760876219531087469825511618375650502620286119665473014693617920699737652999432230122983117638947241333421466789800549482377172856253791434698639829884252482177715685939337187350166767562905688938981774495189783051038725915727645094763545925595087498199211804663882327848258556971672371463824918024630666686261693997924236837710642421395862305680015258017892735711005045354143155553190610226921104961136037489033135653365378219268295717406664758910205001033828807361572404533247818612448205420630706653040014845886237089369710404407363272869225127392391046193735649879553155339153811355042727186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291447773046595189643025440104841953729413217537978313072966149436864379875764799412872946339909230903582299335176509845806937381573561436635214209234529809445486476884037725398573719062105036422032432847400435706743732959740005456172151624622076131810559613494419792913793489219182309106099850094741847126359263364829700013231669420697799429120905379639932529639311451144974803792272580092808405430088205737468961101955991997408554484080779151919175554222053380251368845741789388638932876710886048530416795999923063239542868279524039115925969566912227261267149237749255551601839357049506582209475999202414338787998044824326150831047318855480131017576713764685794374888296424185666847324408281582139279088964184601487830767152482280653462119002108046447237800651249777648429788174895002980810963008387372399481308663106669298550457433908280100939991178010877702697256498307593024842945906512189009254621526334831557421570928282651528379876764221285433667379370742489503557064875090560286585400161288728578553462900412870712927375499637894748117581594159638640071764089540267564580302888464806131925415404970713706573161102931757903477192459660523775238123010251919346167040238613699307954135469365330730688210858466870949958221273849147406153715938554335794575595305445375783056318903331674230582029885202181986125535774702188801739705303036576438281815668750515648006884265896283902163834656448976649991507965061983950251560973962276049735478462053057676681292982835151826177457584826112086066539869924843844606518146428819667995435714202460001687323229177376974624807884945072955045194271718752389736331551992211083802164391802997654011745268639153531812693411476179567505874727261375838565856811719515519420707618680004092170369185986231732178130882133825141477000205134105756953818059677151220970382519719455654849888522536896208933872369691897553151014299846924889131912234613675563430811598283356768233957713825866524293955816694023261918063006634914086827182318271826797931380070375644351537397972119710124325225661180119838279543532124879760206849803060236373431152167147505112180327772504473260764575639088980457455715631937291380500143676886295510353914988061292063701552034829491788564857407443346829820632818098273986540541313318486127413911179997870434552365591345432582858734930752748661875370825201759879227973326129177853116368542296928078259586566999396407278956953188639885667910915124613628065336612335765706466615151904538472315105939910796675425004368367945152011994777595230678858268586284874511750507533292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211809321712087306657983148701501765956275590741694042753087447806990034866760316840025065929039651051689270129756800441524712414905107645938568267585702073383057264442994831684592414565285766644762127513841412432830403796017097487604156803481979876431754921544988297965899865159204869153830942062750932442900110803012696819204455940361494000452815767221399585452386472587750711751351352724708946055561463793896875150068635289675141429468873526597197561033609326672856525481582691133224139310486675415575661037302986326832610938993126818221050376881949735753551600847000178067448063444070890175399903505243726892185159669683410174390922765191022671880485022187951060412635650563272307638750955668118230274553797332948554590410893938157548420822590996270377105386934131886763761730167507325835940319788033839560027761428339020544576779139821087700444917744002028675562977418483731832707115806093854967236101483180374120749248685403516518997761527753738597075858505914840455155458360040854502355820799706415612500384354595358355735886065690021046738011531289164596601098354918262918286408955438840777022253069049764855971255219067337044554888388058643431420913358416630135385181435307091458478472528817574379406854496497009147148748365583879826963342633265187696910529448539581632506480452429058373497253242630679025882442722682733487037898476741719517279476788703089324668920655391098211063666667850106226782163034498679907352602870768275826192092583608381934380743997084672465364276502464210359719499692540565002713619751312783625447776532912718667032428688400278711889723926496384729457775314960301022770652747683577082674621475849865089616469084827530341546226968148030456692887813679957686987636147599821209453302722951101057718541535754300444161713993338663120427245701092167529817049292161002194216515599868674145366516059292557272196930571709443641463455336794374795705153439036163764832583968080372138502764027193038888696360414117527498446431094585751975934772428831875290208491968149702869321638327165215660732117579295182744927691838527592043426817669491098968580942328994526151270145616286712867476114642370155460168104534726994680859073970747234833160461943226040106163322108561395724628091045971427424932066857351828031218573000540240055681788321822335246664862223297000448193192579524041313324981861188020110837931297120117149004932922807259287366600380541334724818655921445700866882280563122818693088179701018297932846297455698622048844383600550961458519680932758080188764542248807647249415652020490083700894546772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343621386872165471290431669678857610189461051733434025817832167104189784950766643343388263542704157143948906647664361765162892182065506641492496977110847128160641498841401092194321481205552340264376361490552765531130149362840506592342928646310938450136448189546206313489098370590705521942511797336822706540121965523873012706067070655841310062503933582533437931898840240946832057266867635330835409830609797367168140261841809491196834045559657754356484133683304686691061027573830349629767230606613078071250450948422727111938034678288967614316183125959718245743667141931862703650721198078413137172518220628919921700908533879080396741504622637168454148039711060783567797575216169289430285943865908281911953617323557234132730882778120864432669221615874322881227260783034876755461388954011385120220301796269503535245529390707170786457686041094977857922405824674027145846001868745295810288714622425955456653930397480937916669022200153686705199274689024775527262336013001536361145129424197039906200230463279413033320636450723745730530447547353382734956198454791208328333368171926594247334836026406204641420718957255353922563328297754986772628892039166510691650097497939375543463979818459874800259984890054137774963148111768805085928744435038654660758043935538957585048075921319224227306322068544383441863331646505344040050732770356470938489938434801579709043470914792719676586718294245851539448702525837247699435037574199305451629295128969883351824767402611298118400045901825736327700194576988806162729175293373011617318096471491682633261979999740302930430946809381555579290854876467219215782377445695389151650011212571721068944794538205732692270158045929723588757758337151490755525625884686710313718492481723431543240604722610942528188410000072965348216316134118641536388114800161774351901593522140164340747455567377588991655159028094445210773505145693200292698887030317346034789058588274027455392866445922184223294643368519214899406179623939202240632377376278468371960874408255305986733484925988938737492681339350572529424989836099525970456863820210649981433676758869666497398437325183928943209978414275913252233448516984065234960393292484727746664262513294841415410613201238335058393100291596561030911079166123325645911689609458044929646943950777641465932764724185074763531018306564380564362899132337252542286031318364557320310763436908519820272003488728365149924845655007739418009622777512708113407813902622264163706385890318479132324571751228638453385855082048992464184536199499298818364049668719482236345783518595016668967131011386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76543086213652510989483721607984948111639804726968610717536185124820374886266794735113787695161084089567842995907925517914078938727730108441217633847905528576231577599786170156090171301162511422216601605457566316655043641239605939651117833242420988960875294491899502505176353482562394672625156001174612994369561618962815426287252512648660177236367548890014366556825273684011036161497487621612461283912492672733570858974722855751097296042988308182376558808805859414818260006734303179453158604772089198553467728686462162472084684620344810962674149092248130368890916685756386206317318748102814447559637738690131006464464866976214761609793572299227435916896185475360205312416083990926221593793934170314859461862319494784097438925964982441118403581649834056707900212667232550886703336025439528603345278578820167356866992199108978398376712121958285717796294267132246159544747472618280656754693654074868766282424059295034025458631346448534536868430392877488770632653688749749295108799700805856126629220842747164827498169569042700591084809091397753034149277070584042865436820334822378715483337123769224629191829754261109512113394689174467808194239882109565994613841079455437224715327359058927059059423462962656083880815880218348690555470759610832454288347854555276426392412813652158876421043564595796470028297666966521734637003437915996957077646953188709495552731766159855188125463710631123016952623638571012310958748632478128644342408138694796810640517192334774188887505616093412632143317627310800047289554082269812937469580676787980875948019388078024696722084420016381960598211745794392815619595195704019433136012284900605624817807453358530101549171340372283696830948591048729623096216704746996747506822071780689172030035579914733962462409033896466076188472914871457472508381141820920147330974243572216097606921080500184088903846193903729827301268650306433277988179005572327189058059879071111272587395251424501718298503993971153079740354323531962944645591158914811473667245065887377239502316966969513855787643513050636004101091973244653007126434770406434795799085175426800553529911035038143569210872360821335185603431792036388322505919467728548782593387214648263580002851779716556258071222948710221221935545610106963548456354030983990269351613102822967128824428001818105374824340967284250888075992878933818383036161900254177304776845984404523396314006920611179075224868357717031475637048280750673449855212205408715500823288675786585381582179753882963240277887920397904637945951833415030210026223313623085012575591917669253235757635921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142317524236420891868172839545821930916124370605878754469670003334677013584574707535962348501396782278805965911334608560279298746107034175377466990400509563720601389363420856002793684670409294303085305866188497879394342118766883405548231698159723639451638618903954249084660557593989041350708197527693319538820448792666528778362987094159896510059928685346776778963664328263261686118588060684690048582371365900830718687775655338972433313005230497682634292132266057766788534979901950030182107390900969060656928411017683773425988582390741536691444573418644953972737807674568002945629874320534711248925465890533564892745669889880990902054014916346485596091539838784897914724869994339377219251611486785085233202395247090077439538338398042827028624505336639204007328233977637024479464714684846848858041784930470526332158747237970148389249304852179968773333514926526030257502767696675166798400056844588171674760657847737979121847128352343666716790367090420292552183089631360421457454610997664623940713900837029741583055692009232741815512020845962451022914806227781854403623603227596884271546168718221947230514037947447254333250859560247598516677404588535616018524843337628262002785566013627919138622659362693798345495605014643648384228982505943631482572314259462685029129109460226068949880928184710130793460707815424664073397269984200339309399979333585943301208647453802780828124369654572016870242497408918006737201719446101396229324425009670708391610153867048711098748507667585636768790743000589814102513853696127282089294781105036925427575398502799337039521684259407224059912548019944635062868311372111040964122797668234700902827822005594261956953031282700044193497822847811669667806399609791821122162712778182737950144928080553326152773638387793218506176161658514911869006344752352155172148076945906062186228234995943019864346954312250699414806992146068716454205705558375652527953288752248966979181002486674326608412419082756707241416721686245932832299669024223617554584967376159735505182505004935742962668100266317126201233846114619177955057899180768954183002193286450857316488180518257138915560743278527686702891249893782670519126022622616655918218117003989493001434621856844335184717293402951676630777403310434603435277130263999988959279884236341467669278320678787516715665113436200393179323035930370401767657455963582727556897432361474198019393143544361069481097228988814246504222653080044947389549388686152024409876554867353361159146678524438414203352356028593614847898393179287049842364177956747793295431950722885581684118153135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132475757499323256257574523452348745797065556097012320316268873380757584385660838073696017464912782038032309842611486005858701343979576888227319476074937667716712808362099909246843538244394729581170128696661121501145419867548383718004147423838815020146513155738233940595525278651732834401728589556565633532869924824822581340282462456813275370151922272243733976265303559446726411822653128096114442017673784721460026609914914974972368425242852738690799739471123204377001769951208242842621452300964266999125046035922557033834697583902411744236579124531857918675667137096620010472954307106577187839911071543633652135901387220128288093978649562344520593818197198844933974126631591131977510634109631457509111055171267755586756051495419947732296806601893026837415862149131479553563455382230872580801809667323423326371911989817398190739742166120955535765174104098847388567620141345250049544570611874076783008896347202683772715607752498431577525773648043736632202258961846698560451427697796927978102198960332342265322759386482962438759452365243269320996454177074375191560665367821953609665066618443463559580204394616457544136848617698023590097771486910907702811154265979774547432122833681013212985832114584251161721980671975988255641554004467921789807875590838623462104779064610192137507554325674643956123919580695587640200884344748506202387732445727323203240439774886139294816372780158863613330008061609599711478426612512449764527447505663900556449544130586937619592070768614660125427943755924844707188477131029938788730943418802415143131388074843348250542403316231945446151211212816454174948150354663918153797473640414388976803893104867286505469203088039298044668498661788715344994174529346480889911082744924488588719960671768850714371647734252096250645941647474871472943988042736458605914598010024318432739271508666411858530039560536724338929562994326364701010922666476473606590766112538467078337927460105569804695957390700257337532458618297016313131349577060857967322870468968328184032176763032688034747097225496125385171277209557110747554857175659256280772265312168474043157941820854767801809742658890167593617429018641662015767827752360931965883342855209619041999416141090218564632092016163655855175519186004268901604940054291707792163700312442312504089083936509076618916886392726418081783559500511498111125203385168097625957181991347276380849051321598221997475951837160271009353306506300120455948917997909758206171107774488956787461770651614069127301683333413107351210515665828276072806706339417342839669990063739326937047503971208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221666051436588635784172812136551695281116219090324434368939673452001009420963105613739139128974298216277191847396594652156480978693187785690634618824756769424755868227601716833551991211610668101438272525961904663159068688609529090019419860234515582577416630747043614513130716599884060452350561477405690900158500104083092680373481539552894131442151161949279260964800952711687875115624512435152264039714945514291495886254100062153427706573405287775889313120656263037188387488316757499107737974904177473771247155034020963312821536263965700783423508392155133438321392701901316380964494452159476432745281751395359996450741681149180987657158119256892667953396236208704116612586008124146097983608858057078048149642969405484334798045246553850378307425058542725531320251949271317926481948301998792056167567578186737510004400299795365261113789847692825331201670618014012105447056184354111740253980909034814658337415398449316804770145710152952058516748353453859309394867747769793161603167399501555563505298800349609793523882185683032824853467998263579181638900101438781035897693815893929806625826945419778912531776213258313834086361710489429433033741149743889641271912572572115663068660991092013071041959464216511012715148874779545911456409797126489366341806712269115908108714066716841907982787847991651206206822687114886027124221229059670647449310896307137646360692859206812234197082539297264319772917919156590379793475954968480203177353998971499845352157702054651710669466541208872504447965343923208720161752494884841068990035386814411572416668317796664130614287550041569499009837114948358622181725168848031600418411502295001604929393117966839612447558335097216759776788366048185795902445247389125585062930282165062021664773757858083667040909404844554770292945358073467124814753125422483895061319418094754853456729719566564859072001915497456211509045801231439309931187014301782048000398481845033791977546259419058223776739282868830610474503010978716425370338995556730033127314995951946092930186482451593089233391905291385986409717612962771717870181730368150593301155901597713284542472869485413058548656809234410812483964241112242228848712675645293398478877579653857756206510110975858482379193747808367861647070421644220303121491575699848969450148312846428441591487164415303127270521537099374348830480747586696070129087268003992596363148573308600183627365842022812926001359105800904530699127089236011254839759653923743904836206439148676676853141664404624935451846362872691222261933684482234867362742063354045498374569966614194493879232624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325591237145052739387899864980344983323200297847563164109186664956456936488788868007898350042692567344348302577572895250504219243082475372927353830113476428593161939906269121491602887291818818989943191227792770647888841984880445200792924921944067162148005990786764497195306179590737516286734067774733338628828245946548038062096161301006559704778105988199940040978654240980703378464916306531597970646794962390874468437681916252475567931096315893826472347050458707758105602588510292987514774220884882420818116334702838745724269407996917970475824066556881657583255651173920424128847538930949187002011307346216819527084824194250043115254893971413601791780060056176238079578053460110485585729846028477873295090869501875118514271708170260150209891860911638593765186848363132601711739928726711092774175670509720073004169278709474069973911406409837419610378823096978289131310919369547010633375713540667042914542135353970603379958198732151427766987228080806784525668423280486423847122072399283352844009462200273787927352474235319098773875910655553319281911551458319985108391291684827042299246876649387871689558484973320458682073078269352155369968882431397259365101227900384072643150324601477304943164051231516510632985005619726163284311165276766314805295203838406819185803164442198061846236731770333480043811900927551190904237955882322247357181632139566718361125040752145732827699223838172260289184860723699387910368560043387289817505920443744655249549043739614628368362770525379143751943454428421422961459913210236972447297392779532563048017743834729984816527685226592400775846154246416808885907401996048335497882065043737747841764386434201225638615303860108954256149439133954984024398654874343430799707214446462513528796696659328333776621773024414362495243349288071586581506018096476007327246112141087665881825831159928699005406626304448077461132884038120958876654891880268215973506894074745937935559891235365376719105759413780103021109306516326214920566039291109747401885714845708524201429231804647007593293268058250917693421734411628609128479380556763165397289111835752813151343171958775586300399348086478202566442754240419626365088634710167901770980098119939796632677480723667423797834452731940711612991867291692129262072796089018610214751398709446773371296972056379486199915899640338888741915748322524022441934953934189118418747412738008822220232837912641245900721590340952145683232440566552892831573824526931764270001975875183707069413369081975238231258130083989718088502317292916372932937675113147415951148031786592803375163696096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159668126496770991987327402802895862286747043215897343062183566255389438067103172562392809089043322520168783237615927369670547063162792711403350190480021822215723187973273992048046306725640429579932653526556560377657804329684862175413155252902573304854756268043953685082493654911152801582166513303437276171592490512472793954910011551560370933405929142755393272048873163174355882353322037798128167100713791762749082242961820079320486991354807821487062712324825052336323063195841273162707488898605171720922423911701112274071512985736288188458302732388863030660001827430413768227013798332930010093353144938614646543090946984878533611685073470678054987721180245833861788648538363813783983893523607378887276884940163819237026334013030838703771364948337231034006097788226103624534581853430769917800224149871985240479165532895563275720547641772686321003471184827905930959655000188155464758762552987001658189053401841025508503231782865146396668766069746177958294569190903561859815200033799235912454601827580057233051224190929032224676938927291377167597771360020377319168279170092509153369053903816157308888986025199271082644235479577022061071146927433177915698505219184400289456848827217543932242074159549122913293749791331202429912177790600211547586401877277203754333059073590317259718236209005822788918351137894214784789689975858642244946395932679323063758378968634699307675170799115776133444212116361396962198767549822687374054530207796000245670070894331607476784202145110213784264521667405802656965961075532182895225770303425052075019961444534025971867956467769954037475608729660176405932982738943407439780466810573444747125988710371915515719500439200176418577392443040768456705244737395017863164427883663054927776502988735416974954873122792600872422388913435519845021720341585422139547353800088383502137997466213788009998654935786342162381647803267427987240941287696371002091402011744458690237054364333461992159088457296908018909015454054702342082896866629201036347019501491070755285913078389607237428242387781743047685815342831143792725745630244138766235702560213181253409512400041994093226628892427611130442655365280532981373162386154634468363809407164886576321687858519791681960236322177026251169384400374603672725394212927294722928560477223105698286085246912662042295067037268279763146202368124026541838687843677719737723531780290423624740945015524759459249666438260878034896993155916778155554336869285496697874842929873731152729341582045015028841698439156473054917829180873641086242497617928026545204003583711548934371077943064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288285947799126568849400860005858984573635725421223463051425789359105742349917334050737519293260086668039921872515780398980735727869333454118387370452361034688853558778909620044805020248349053471461359441771437627632288363558875506188574855726705597168232345752839421979765008044770719994321799707609545065273720144437776125938989862051524231010927229557209558004013981445080796192696974556349220014140547767225561214338870708653619135666940775437842935277651251844747548302544542959398584776063252971814494564491112980988599634558466771708406375470394658306060204576605058245761623736955533055169030709343485586015201501865932590769334063350750853639722698257225010831531097251380523192312849240812876363037388462083819269046450026883635072456924211211110163835795048898530860633919269719460841226020532148159962131943294118856958046934272122533853142236292370024795556970405492115076590176615205198142932963821305135206498764778749865683002020218517726682493612405935046007562994228886322344668488875742014426219828809009615260291368725759181421599934886768343005748031150670267459397676456347249679721047941141518308282833374440867020942372719453693142192357133477797217360167688968766836828202098346431385991452912301171810269442024973520844012637357082138563978327759153343871672444990220581353346740221532824841659291977767784175522430850885682834253426506389446132332784052539201089670322730794120735504445184143286315089689515490130665440018310207988168770144460016429969336846031389787045056125676687168146509322577262030132796046593958758309905364533303533975620607787305967073013030737155301913321574962547492290397211949276611636696665943220196201857162739867274141767778535259398134579690170937487241297307913287998733280423647054236521810231339643838546861075864139425671617659732099740771491522789829510070367701480131683124566839040104583826966815212751717060163941497236796394333474333784538625971373939800309473719013554868162927809127794474461229063784978347866892474007659804565943301493743287830905057946545873681940275974152046613190655101658276337887649742404925644686025706502409567097010896982120004833479306108813308404114735755183357197162180084565891125739444578134151290257221121145679838086367584888121449420524854670658451818278681732681073919737690410874453876587658162923554059933232688249263770757642265383804760930432217602519914315534965083265261827645351527657243587507107992521809759016365500864119874425135977778804443850585802497491082744689350605022419788888514956106284295361404445495829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220669073834460885202165459492516566403835664080743308092595864750382508903011693980094413559944147421074404245545310318505111314361591398257441683233212371723800849573966463747981941812419520177888070745877101183807249208887915182467894274796572250570300050276929035301689139510203165508424062885621413241838412488303701672250917605430538055395135310114499602174969760477094413370896096750235655627979775003814067298212906109162510345259432148715252346476096063291896535890209093341356212121153085414606582009816659636330974137140890611725649820722972190496304630840194355273211450786345366103102333717264785982813671711535941319528045333299760688622284690434465362588733379123592552293364605086904929093625120962687224798726736555359980453557282050734912006033507242365319940516095029767156525771185319552897562040988410022197344017927090724226523035081807232393195261254159041424886732701085031899234321236102091084482008929154271730350061711904718600246087351482717513810600952258429352519007738122977614688373388089509309222034052435201437105397443166576297800512339517518017054324591732683386280330166767688922199260669827567821033024702401580235957237089313295318138746517796369096035640975520830680213240595729769515399290918174523633157542740469120415460183595800443527446055245998380627836977039644899811483389842460926853980336293982848432857274660965341163346563595294175803006345165579241074537332687705519354389240861974004703801076023736401089202617685287753599928261786443820137808603917834488872202396685814001600942505679572762394810716320845999586974872437111292335207223287234238027518252785724605146382149101183254231368463291915421709401406177571099461552743545613198146981458979077142412059380188155636475723062123212681513897772792042334181759702245489192259344868751453332523253389256125995191498915027036343202506249906516186897280612035928173111762897832647359224697950046542721435070487852687567141062163208959285293449641655068589819379326307716987435452886810533694092654761488446577234707381394607977110890435539585748028382846351967152793452780607787973397988159518690215447219036527630529895901536182375114654516163601171833166806258165867639320617980776746364499827671191804726645140156232377327104939815178316092200968338250703414409434073243777605418208168541741987847611521493921195457628309856638171317614081543888270550088101381586662277976275178606106592537619528705571439747874199216541972081074602463630627891795034334949882662051267266428780991061319408700024558202098893887377823139332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56623133824634646146441211014918260320170736337672852475200361886323110777974428019153862112087421893994411384301007441325621803406261785273434855500649252427429863440621974449322305845637505473163652528187524510203454070934770543099850038335283585204648431943260909320501137456841060939112780972464070038066600975627077080945818971382106695389267998791478649515796904313030501293679858622649958794418508196671885859005365831312409060462779442023735152899474875036824008484280092845243886630325056182305042902787723574737869235588980229271199509709063060318252818504003735375547088658833031305854449149405617336275890354019058552048556867255120553756326687764566803116026464637968940514633528103298738870682960074514981954517186095590525515701461456225008945412272000935682439655685185654311833128655745316509417398745340323283757036629239617826498687870846479553113542071175177778931185162455701983201751126964517689875179816946943319167640500485400229196852585903161646214559442074552022655623027745590145394348866841653210650962435539187727098971761764299215427809202940437526832698271730620907604860122367947912896750077991410514770747899924045583443551698994567828709798223491831859851465749289722168191979939063552043306667799125791023243270083147793309995080564829418803817592369153763468503732362110833767777956107306143968813269033178489276423532995506846217195311435960168175603860712765043978537204505477872697428199494252909915187318621261733702911223209952558852673117503320173302777382500655838866479269570832898805332857000491291317035004747528184394660167713518881277293772300050162083278742973284681249081556442095722318997923898007418468181691192650803563433775018073288499468187416756614642235575521502694970904047482129558258014288412514414038481721523357806945599840795578640444725186634925217361619190266975502128249576785714027717873755646747037903541950023375905142734175214249573595078861792620113623388249709981716966049083372040776611686239564634653180709214876122416839144674563366643415478141603592557195483488341439256663012697359842951356547724222910600964992326958529110800701982273789181993962468877054160423581435030258364437184956007297144049149154328286835849230236035485165980295112883982296937114946716969739321751923780840405376624796183974051546289813990694373553810745558174294810258295204252609086702665437145154929297394846348332326653961131678895346629357408193533650158330962043973410691886463109555233722047896119761173234146638424004118796622527973700165892446480072835555102985434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156583477300533178195179451398601455211464589575910557750932998955575785891116075304080404593949572207250589297751921241735166376712518957401555349517087922508877421907490067845645926420563833559202234844648956725765170402105874894277358794719896039025233904788752980017983797634559261797126662114379333727929101417425571600309142945678860173013292609024865875803107456685123367428507572598179718000170134905455363739445265646400695323174056564515365046194940539262769105652300355612135976688654748099793860854941938930014553405950049243315967679939811754185442028129240944897384587432773231217911519053708059297249547191715805117130476523109820263130978125104610352698347413589862633318546533176755879238269982761419215492232264977960690243598342491677741487444793831567193011476514875182034209769919727205576198595660663042348653805511730306106677739128164467662274264603011707366092174705427945554404165942265008601189404330117143221154259854616435663991117784154759315755510542037391763600565200303378934484792928718887709044842506385668476348713280343983093235693703340175773771060847263759077418497798431235371757803282246959904372223036100837265153605001987484501862089695470449684560422818575270699519811307499243213316447573216265496987052967227330196127197739324064269515614331573219611591699301147808726843943002129568688233069454545665797354707542254584920739093639420296434970656151025512855047976102545026415811375104503592948954992012583252134662590999749749143017490690165413049526970261883131325331343432888995137476662971161538590110248600659997647521210752360582537477957821726604539290838365982519892887335169632498550596266481460583756794387739752869463107619293010967752734270499962207075052046102274224866790720619628374068469461298050215100684009297175469636636405809771177849676949475557155621734057331170186779641679528170118381604194569307121107743903329177064573430137413300023303775233574468087022676877404504704799969977467598854048234486126624248924096247498871502563592668464653724165430505578421986398568121669001918496604574166283720370441622979207346700854594064137274062991283998981952145766032555603149259157061029570844061306900595688068135553926985800771151027487627087592638164249040454249849271679558938905458074085707099941512973088557664935532821414076566061944112318276929348612053866269165736759960242947614730185125519315226288300671885142056254042665762765468974864850667495475517782653745256310020794779674903542256174612363781169656091883108228793190387035258439437731401460860925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65121939558125427133925135611180573697529210800283782040352792788913823433784431281338503937593398054001916146832377456773974745381668405022737606100024420117512306565095317239700396947957854669827400637317100824469973958788027889058674813790388870964612370038239519911321784368333465216112155978326339066200575437192583080941175842779274544163613337820646447105764532827250243848471377720882830273306999660052589337700514039966719375343777970434501429195673094595071951053273702684878851621888218658942190101246718937087292353091642593891200793904985807538845276512187434771403054489151211328983222914035723960967394589736556346680779653859113426715810664524161054415507169944395882222422526465501665965240118411392296230730416691256216104846498954723521236670651195862516632167470019182181454991182027067024507590174910758339644763163444146787427498694842031537079325206570304535294997896059534222156577613483251263044109323434861936858886332461590919360711516854993819235691313396975198958183460119594674080620436239828275950652712144347462347104459047376985383933269184029890193316415948543859894542328220690338511058472309184187693922627745895050954996609455499235840398670778159408810804893618487483106154182859109469783190655602317553357969487404157428159626870650070622318867669928394759596550817147205595760700413095038572945490123145901366051049600632184302005337803176260199412231446748762741395379374346296630969281168149238342713554839922426023712965606771917448323796818271546694811610147963329236542694812909611954790169236452675467309409856020816519490064099773760419000828360983607177030312508500351227965062321690674949195486950390482666043705633214210126231074904938079674853442196058326633711326432523834310083022415353812394411851297713225235243319845219641311853126536217466830973376990261467602124131196342228551809865650947234694607474312096771463753763964770946192113819335683342442005718305318262647553555986257310154687598349878560585551008885595555213250452984465217999036381424462322096103151193152106842367377535844139582174443355072132346559869291833139868956388496168520589615013872867715217388189430677041399932019923850945443952894819651089948782136330764603752600528265440109032025725093464206882371193165635904422282563200245886853907287722716601731337606522479801355707391291440322547759190854118640843363882736255054303840471068790929763819967696842904959574826984413050454683366544428040877442134479271168298384034556810404824191908943904378996051116186855980553886795093346336279692633004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234103116815151967370453979012225518285967359611453123885287904782205682980953363963405674336415365192667640999890125867882136737291749340018082605630861856754047817218122728887450279158787334241795734656208199353556851941136250763073546318172321363218239078809205436053082060151063885502746252844294634037589444110817421231295275400195826283487951867615422763484007932808608885819669959686586754992317010379585824280729866874547194775105678959068263209857293723613089639743176635477823297486907140587822093237449298603378605415223742818005039985723548827425981908420658396016295117649469764532602186731261781644707251725910611111676673627122119444869984277551114674656887839584841142145400134115005768518925657921958138794967005365602227172644235238366449938524653608022708220924366908931085196789252539682051227523194199690051925191264660989445915517061750856705686936751834968805852949421210732547637063002048268112350443193069650465431558039096273575896840978553493852368032852839875310769490051480550546833149687684243058001815030418760114484422688137224378230289725921157827629989287994716932712191048799624039356208233255047209595675988135955864750198954311297270272297488328839426606518180584799689119730978774051239524732048715660434433958018715981791804323027592491447281031450894929619946971201744136658563296672447144081759545533798133306941073431072192156115675676203621505229421192936916225596539689872516207718880197141365481091820214288764677123501164493461729795573059460597185365700552674839890443881797842210054646412574903648892329047753041250841880670970280001724638419253550940117743499166056447290231831519373894044263184275508662895189708820772669799062409489681674425658779124372721656817038992012457864192532052756465058130457228276704452013075866400627193663147479200621404527801183910967181434404173331484061483478094638921130857954956049342309557531228937451400819079951340965561992911796363276797514920157710930624078298071295944957734905437560601678300098745668381631130987848513710903048676642458359213103099109068537268507737942672288085575557439189960123676189313136431044683308135253236859388535491387795949352337850158470509275926808982737129985513522559196700279060702904808700902659445915054283217675417018090112314608568026398816265113287367275637488009485373234907555524280870751442788749896613534601376437411307670169691766496219632901165153073436261299353347084717184098592710809051903286723108802495260440513883746374818818382319730270965981337814626403433156906826297164335875050628685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341935063968667130120346341107866942000016949148024470585400673542964099625438023793328347047377087736410236808073519026898537672832146095985474477164549048923528982788608348770454671405595487587473502063319902165372275126153062877730032012750873508036651324957844003217219085522911598542410580365377991554227295733754699546441542370147643838107950403563123292450643375854964008506760010326478346417150562059503015849850483683625950132071898899523000726039584980703833225502669038497870892738768021078288949820009851835974912452716585827518374008959472334780974958752930690871923039761528243676003007859287057727865500319998064001878460988488948795860751467617451559782601614632373569304141472113663782667280855012140620955503419982925884037168728556003536596015039650171615889993056798192313642483910035778205693790879907041960367917050841135671791506640699014857934340839619266447392053157337831512258556848114431494217601258983101810177488422029080619368660306203752183164589005496153297200933789644407610411768915397095559990334549901853491075284184721436888545458743976375669410690130046346746088132876359956311731751217311293813428762913262137018562023760307318459809077003360382416973664026615803456459784153071507187745653487966832756221654878335984210190498489265483810299053351251011043302637950215255738570462774161899873888566791658969841834216236745492451110894286469051945559260964378825945628676109218910386438253495483396160171895955232200546328046814927450118322932370220296928777684182239178594616951125782872472399120564921762238689209143245443463078353774655266101573319780280750466003130886754378400312691038354565063554278714027403016565629956037245027346439531677332559413856053045695990163191486467777591883423989068465370786416574605956215023666034834370025204345931765905912744075355791139247924149537723937791846761779950009368081272865789884679865041367843647423850611139755381118117875503605132873703575981132435503648369169155868281844960366441511221818668515200457262350269378089877317311740176480718210022868766065437702130252059396344902531131739353140755472154114792673013216476217552727799929982928559998609498403222138526718900065973202512446590014052673001160164882816670026945618002288450482443716927316163091935563422228163178107228118718191978100455170063260701974834189308438374670839604448403763883575572255950263649419011673011026387811179436892730527212444013892525660813922382080787496070935490688446986647941797889452993852529643898814294326948792680157208737749015647354847507473675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309763933102615262487993136803325979432692407199326201349025461977866744538867080981816281908915767993687551432717233799323605383396618804377505015546985259617812717800017741733822151480721838601832894619689387185295974552335940901041718091895623923400501925430001352528867515396053693074025847798387142908958939429155926985467625049550444564685620422457419497821434945599695056325397952241406942740932638969695189027495939410979784167158181603187478643050058245920342488497871237959936851557349782368195044666455958910434064907899278575125014231726831390082649611570072409920331463405108755986504247328782013582877635186677404790864853765065268916398786804964786271206478461659837899258069434822553295067357557413384742557103295997686336869608087175431523733883210407696286234799052712411610206121078119658631236194414752572914768963240657401187492316441231294722879857286555661696470910110698569899506647697052080937551022925195361263233892937017360150764582743880338492777144269333749556610381223805157191835559846284905945090664931359414035660446074169417687399870224921801330073889138150108362693766057246553691439429998741694194034304960322203953542783908626103751096268343673618648880646073192103654248610671374425454850615151866032583127712306080904829463112632050937246867465807901242365389409900772599134212687933435161403193116265267481293239506869579461274525948224820832408425951082737445665386918692474180154453816017408219496609588146473861610584364439528267684499227812898477791617188591414123227290362059933426478626932678267200032961672459587761670528671185167435897441023504579377043800071622365068887012005423720839368499588568976356042536069278341578869047935105739835615526677393696182731371280957449569498999048969666455263719273829885504427841140531845863361295594179371912872418195469195615506836363432271740918793839437733657672297527807967420936843137752864281224743923798344164294117580928302283502866754499255568359296144483022822477926922142820377936942576696038521282827425049194274496512141548369072584100160051209996475843483071803137847757708881877754945254917299416083530132387027267649905877539558410333950840897195475507181619319485246694540237546645886419544250370413768277580858562514243044996801220666229119295486872001463371075075547814000624846684388355612035354308749818850333663875073985497226039459787288594756041412058373317881331758737833206258378077656724602027409910226288020037433994791773963250366819503132237553878158702796465543343127644483704355795335943846479390307945363664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87336414418617331298265246567995144631479710515154554094336021706935321826164796066921644312849464555906761709874327143718421967637268568543539359941766452417323182985300555980830211206600784380264676737673774245434552312726480620391191321164812894113584514794554452629716669049020112562487623509756958765435064949033296798886796099926010322415886643976448296448546300578915880904367205815382120113898812554457437874252514128223476754312658442211851400864568999043691344000644731224360611582067183716604702234241824970737112958348808887818288502464506976992515313864069917712931715540515804148352836408202504887253719361631733193239812324849510487614420822744315792101006535370168691681634848367603075318375609290304952364360438342277492483380964793921611003028352070006558741147439092735684586612601240828964161682082290005748620438197162679098528943232779635203865143502642993945280848786363659650110199197756844705319774399611853778144552389015535725582598453163467668200440630673111660198332093715167966468154807899783513532477930637411154718822035052942555079468007585287317093415076478729906101842540995461278967314088081582244730670552176652648996142413339662414795285275892670792839039787847903770783150776251697702412746727774005325448632092986635080955552988611253161686304989366895591291992487021823479544802319582566745697134518256228591862305940814016629897164014419818663182156704462930060579537124820801624082704553163667665872501531560948018967826014477026969053269508960327292466618075123574627913165081119331002224466347203011079102884382884064804686184100446341004573938043229615149276993545098952761317362049391185530957100979073738639427678125051599476867391014523726053775093109442383707671174460670472764062195649663952530439605897917105760660523435362801743433712308361024104446437314654213503748035014742265149918072685926748258843367429749853328331860105209065430073481640080158859524070964255404600904555070529823721296125642367995864394064132289578594791471853873797051867367077203242187121537826355649236465901510887290249129759573181883952406068965292882607657879855653293457282268959662443098767223303745082558781072483126661266632449509438028616547777599984206757672226693457713759644289164608478349778076535135588126975266483781087871010321148275872435410926291205424950807483573123489481975907777038808563592051759726209149047109880229132984921476275268099875879141143458840511719649986591198169282101322718739844324521087926428806919783906743243764936069942554462431656859389588799147612818266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284738568237263421225097092286311704821709957044143960478682841622428712834595345729756120907258381970405746613954975237805471799555150592809166546142764513777379837883780594088374657628097526094942680662053322627494184531885153828846122097615050857062381922547711815099415144168902214218762019477751254142929333821078391808028479553404454314338363679834413605358681770445339031910102607660306560529755623098062323850423715225923185599365144999449978380560816487628847866388967130042517118465693267007475507018798169467691932317027740670630732114241742761034670754494546841079464870227487262304166205551472431576313671600353780415641799973965752852447139360583891930462193965509751592052033774698655293135196233271992231589544629707552830720754298112328649664180242988915547447926775050868473363347364251872195050055482790659092989031925911123784424267621885858401802007393522759050418369599083702121890728624005012390049457969300091025064218456094721664306994997660871267358051760091998562930062768411742935568730578086228838880788432951436418439220642505301196449044334666029828756560313606153511235939891848572577328112149152434589342871760191870712471867558356017622775128014731789191566159099524626893852942309776320384744748429077772542369615711133053160195968657163852842853830323539398677066411853077065716830496436014300206995668687883031518624581386516701183486382212387256377981096108374745201459979684643279487567195002695561975847884338191839628010334825880647100227418308958360013712187141266926347065583634869959426389346689852964640975061917980248421752570847879283430123171065987094876405857943746531755878468257422280185681824259580953249135394499993274408917546596329145811763335921957691718595613476530102483088991320961688879202888091653681134854719310380052162216478508341946261466018179805413082968806179717761318220830147045813871541655162299689213785343192891203897777123962495044728611925882804635661249181791010396982463049731906523660926947228161444253313750903962858960650892207833705053945554314996105218495615911764274719470883014906683802024681082821358923509966637826534278667946847172075177670929592413585388118763627628923922412823027313974756915771488568104594572078604616384625001940762451779367103679079591953695991514639491291784372521562696847460292006532301390956963091940170205904423646327383962858655272518235901607817509311887287961900003729825263823395042831331746302402624144001859608557976637110034013644686109931445809546043522813448566456041591760343529736448509441397698578550547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246236456359210013271660592665029761224376745732159400827909004896251709360616760304932235759313345204423467465015755316865186034894263416321875243618677215195994861129189297591059549508444403648812206461563320891611624712619783140272464333946397280481542669627269548010893673206820177665938157971370093922575937279285838082614547709106856992691084327373521325142090793196191187503778338095963909298385041209181590418236523677620611636341962307120763549785194328165482038959111663481005082699605565730833513882898395548649788872970925104462672547868865312939332288158621092153823724748610858138860010170953078495418130608182177395746553747551057537882541606884830236971086000915360759827370793816474196372640122531010281581479681088910435362926798424456501004808455996057544031180212823241311446351406487635419857365944066337516614862278294936172455681745300038710276426351281795839838868625420947902502205050892415532340484024482501002667386130747343931197390212895700443887950894764963008106423394050764045666986234509638058360251344094823278572967790859716182629522743288739740776630189626346759246626562848100829590866283823742248107951305141734594310969711581756168672789986219151467711016569777699985720725747568394974177919408255986152460186928719485573590142511228254763085069779076424433527280361070774177197347256320700562261423229855275367725687386330963451478282697984901924312160639917831517137773628993791473588553685736432300128997286998618351063636972184508925155342360315036213872883240756579315126794538194330780797138921993164780781813744972049098421615880162232825377935565667737717373621441430636887093599266187803553706812956581866777476837138360847085568137308960020625567209083296083713193567503320423934311893046831026539078061845092925717178817188453069850381119145268525235655392195734240704643697796050596253995299607678168069353882887982052021717859974206052458296220927579634410292333771830043458468495054257283514524641299388151752445398749609684331986946417285120387352749640207902400778640220660176133331720570676244227569272693104267880347941218323683504557952169855595742816806511928775444848559768319147463969949426934096657859660852185826274323748903428739875033116296246074045940303094640420910401652609154013095761977040672340482658152816245712155354248072385034605428831863830372484647197462016668099984391050634436979625329961958565734910579959609009024331918961416205739085349658327998537553283986619675568096536867738355639813470936681435560142010825822171972112997134489203385656657699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86046873403841547904349832398533235371065405769033903981962881483549557932272279670302892210678429175337995883648229390691177698748110036350549045798323615892101666633957645796909706656351955515950099485668373398667456896034116086111833704615679331765656334687326985600530174374106405957385804836399575838640540674426175421394444219923403681346947547655113120831486095444398760438460905437939604080146200444229006808502860118765371691926188305936854333126351372631852465857302318675443196659600597585967108319938855325184262714728970702956620735268941774806335027640523589910795562170961225323934340199682416999280251098426416735931010471595648058015793040015165739493435550989187147764525529091064857333652160279250224511384308548856917836984218414800603642111986083516733189433153678703642410048610106109139093381618852333939020139136090643927424820097900310628511806547554674248959894610585768781767184191359752424036853485061883042938431547603918599397231674016059464971268428179030257665554917275513285767453754151627899924142309154024211328092614792225167724485587451733628693054586864792268075001830920936268567896728971582818553372247588828147149673257757077413476023553060849029085106027496479856013908486640653411081966873846795902597817962831189812067326555437395734152648790766150231146700570222462848582316952454789708535798186213893134906063736128567959597626605119858178032775529816313125993940787650452473086110792467515371910833228344504165033055148508432421948459453325299152534864342200080003169763151289134280612119165936556597575789016716274499101831468658539719169800646179237783045449169251648861965745214208473831111132057545962618345370299289014309401398609392223977027893276264866476067373933043333176227066282425679553890141166524705387410217803742697112808498341580815117212004945068417466173223527917422263970770710873918705908744466165323327298633165493812186224132415304319552033364606828263598898458876603283205941377996511537360227325970710234471358086681560387116493242774361248301343541311735825504152185378937009781696660798523895663094651198663952663609867530199887426976408087358905668275674688925268651640849571883799111488875267703864617521128558159128152512475470267341873459984555828704588300768267433241642123940951536134126081258411401187143630656617589057339481581239314635159327563683809840098568066741197491873455563715205718515717941950039381219914900399624492974467849490532963176063724812287562615712338376010508008038653237204410094068652964137017187894462059800408847962485830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288919490838114129619045829762372725147422463119248700300732158635859087389765037485786546650114356553961465536138186956425043491101777645092306216900321446514883977063061712056622539955464579083069407002834977832513118772639969058161576331722160239466486551501317936687195215435077708927782357968955844463000151089265579909386310192535274149919908333864433864170499521595911783007950576210865920974454444513142374466086979203861756172701341282036239428616036721566364257408996184072266925486346716372808110553193948531833340018420156040204988573599413822242065004681445496109643382696119241951480969028002262391156349557696539294816458759129708723854280040734982565997723092352519296813191496158743112014735212822052640707697348826670399095822160614103834053422802227436481932529405279101422635635568822706795292931313650966864275330467963648241067302810928799539583189278406197948558674382420865774529961563281901321284727010033945856223458502930847527636643730635423875988620202609528246021107747639758518667415243368843309132106441273504051757246725605102481279965323675094048488071709598670952505594812375898676128084195631419312706582779924079194330910839413827621363686955948353917411896586969075880069597037734628522574417729432264625349106448263493786618549250365125258224648174834150727850045189969436732172756352620517405506434900755288431272184680766756522287300064413342796162040048521486855379573867747754009311485105130079835449526531637922797884173925494071566957299288514843441415963147494235863900315474170891331907844809531432993503462048045581774936812156596752927605393677017393068033611201730269240135573458953723412279676535797678864787640679677543415228390968191678282245886017203631366174033107356613810663242436789219391782193166694547526289817354144528177499011108818451848594812266928179267097176527134913265346340492544103307318174232016524092579116520955707952625098345584503082290867490008425329677801416241521270907090989199996486932371086959424705988580399760405278576099919892842742651753454055786879056178013053134913849414066308296854685667302792118470024421013478104659288151880428982980619489753993455030658846875849575743688571122849433262771860026781996491639295256085484393252051359851431665124876808477865388807119690465555247261925474693959726561384479267520394029057160724630823477434173683642251499057020141016361196782403983094092864402562052646633151954657118949687126340591042653637446226838775061207981716300911844971285140250782286439067819171367510506866937512543326796876477801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72189491550949194257774406214701925548984578459461209594637284726173457950347855163957555400885370003712301546272869058413761366101383667803987260851574545006463329255138297008032603681474474509201839217963741413048993630642859925004973869286764712735394329611082226208861039432459550615185340011999170405801659287364895218451768039507790848878847553166022015893754048492385935395840200138431648539132177433271606653491350356142617660536697996680153932547742723484410792434396448308021906452998147622259231760974788418331160767906369597018492456031335347813115494342513543350137771515684405389862286166451650984705928208814114074028564420173603418084172941196639767294148358024641090915485873402232259022669164343427424063575569214400781374566801790330811634160998643029257982583363652823763552305765679200290758514020998989650304499295231773494212996205551385564448667162591485358446569759443616818764970846815674004420512621898109994199962062916223287245580583794138518990842993496405842377241242091397002066010814460698368986257171903053973801001667659049532292260777569870372704936985178220969123134101298271505282868128058256828088312193019145754442932939829090128228608586528196684555952697659584092700944280510552623669725904521097213778430734322840406085699107221353333214834484547115284214368150861464795591791886199158768050763909921820654127826936954259226053521233302108560348419675012144559952961708864686927220172513627321016721362610748209295733837753522361751444717748473532912012200607523382433075718880149157940569789700948149972429865545116413920533807290590016761883463124786081189392917071221957856248348474950162810552758844252504483150758853323948246298470807730752534762394686321732144752309160900660620077907235802758932939626892583374504836581340561345548064112376903712092979387428295845276063145913714498699461671569091567295670951945135444043330529168516383440744827461951192171952580495471700672869220793311333870580164854259306695572157414750984454133781640911751244549058553178005289872392987085580028556631922858521413288972949413910597009118548845822588823415914919234231492688353072809095246295223131227966481515601374183856416297599922699559425982317166192570706948314317452841047210872307135908073437028075951124568324690585287296307895159656281709567236145554644972640220897004239460463549707348866800734810446838269525486324194095075765668147956882438833309441028696291692039484145553001782619136615420772053919639434395668001911509408911498533721347008585375856969705902731437837740728913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23195854004459944061901882650586735626481565858702486626222622110543901272485077973966110264607606012092019819850262541843431223915564967692358558599016043587347527532363426217264594786620313121952807959655088893155554366265061587995826006275824857908389737925106673393809166914048632514961207807811623591771705010444288728418767782582142461522592701325906268384100749930523194949747344858166785397251123830271226986961330962232014109956691816034055193181119659969681784458194120871113189293224567942867901009620840071559279838873451927239760639107224659618801555621385519634746889438146892027253233834522373422733796194115486005248274881813248026738595604612173007585079061207808988914059454591007909624196337700649726726741488028686429939670080720030240182075347376296638309004185402080667855232456761460434974196342224604476536504906759755344688050841176591119870553740512245942789222741878536753032477514390869302790529362603261067477053200324906596981764533702702030549300692576656522750382785488186420045065494713063756200371140414146009248413877924725805028614453397453184211350845414263880418191603485030660039515089144584950062800607698516191783967544689379432926528523911994693096132767770608038945499109943174993144367833093292310173671209511343164941499809459763409588329034011736630601862560791825906467682925614679791266683935723832347368447618551307946314379557143473442823744112439129196603081232972184449415168822181845204587622016387515472996033240532122812187391139357381218247871470636599132147087516471109638784423817485155759346496951017189924298527728485263983358473602899114085167438270512715306934678060489015731235562022232766523506290645054160348728123248223462647670492601187123917734311123044503070500776095450252946953481818386960290486266780818113367727057334629128599653659576116026539186973881529692778923778716980071000693495673616904416972442068778377416901203256968455631668273776705747313793994421409248322422792068636218471446507557633872177030170140878807606935636060920624936192710681047402719379150619875372539656343683554969603144620914182163764350715981035993071561610983720590917111677336779514831915582827696061598407514339810131564627676591159184306305929176224079314291450670565380518583022095399896274298615674868441106340928967194625458666281809815740302864509027535069866047353592259449361759088232450896118255049034585555580035069640460753885773627650031329093859799883625106028262800883849352865439042674771447441994128980484458280706769131031562705883915783744859695217846392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30268607233257967174892098084634182407335069321028239142456809010134335058799396717321433216584610200577158776271009640576838540408617762669384091223558403897982535040957638297001770009919012161133827937049382579666147783184047465030900468349335731878861287061743117504004147179666329896149674825946940804532306141196477779781506604414672703338152000411902413335677388046356701963467266787140663395534899361110014954830409144924671426020805653190370634211582725744946369827680276973312204279950959697813762678267489243179229243777858219724090922927544811028646233650498226057350949060250867951938544811380207635452236856799571544803915687944783641637636455633980692220931471768551675273565845740647601197170170231171162351773504345368058402051188276322577278833577764242002619047017285245326974766673172640468216956146025297708322089179517563884359784473570072552569002992374387074173171009356057782212537372074446624356815461751562940733840631084050513578520460144368677381647866448707877637231354402475081935547676826697418659786957490514547226196418314410834355512797607567557210493315945045201579685435782708665819032396799511452247200649739239618691267913803774273366945705349274618610867870178556902004533973154474267876456297226748730959795911100886826452937545359240511193840029402595814042396696216712723860768806784427446695112644349157380536537395861618541631947924087386120008131619498000098561522418013835186525525361795551708266343262039174349348834258074433030014769280044111954805698586607883067177320169768809171508019118634964434504767147380605287688212863105358800419934547397742018090917421226626185663241901774665646797202190355593949592506820463968810277542125846304168058456652305051765689092895103374103538610240770649001918608746400748533135101398433104740122341542891059583652422415226488077465127583662176823493785196008461796428504605249096700443415345230537096518970880993175137613997318325860275255036196727949025776438363715708547894967268931776846784597776294615956317638087314963667161160470857547538231992470202827614036674135522184634222942472523587319267792613062828390043298416871820538843126858549904837134005113050204911005413057554075695007408867815861805589452123276614212563014398051599449303512892325800605839958153797894400077575330354831177867496859979484545481652585419831527693722915712625755070258483843641366960682152054210214582503121007186638202816258502208260293029996586204385801808944485789968704415084412439512237446292805724208430432857868705935573457952668165712470123484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249075406128420207897691780913157872407670724189095167808855047732268625585046567414148662019126700759962391551478933123698291874740277422579372259921400755754179736331468185127376047207996608213246840430753565810883661216412231781245035745027736844692267912644176824234384410737637979766998079296065155878410673476619353520216383735951134188687415514180933680204146945139265138429247837780968778191080664137086841360850913372171629899707513277498325699752134639725973116745455180574803700242626689578452992115088722436944388439493631163886507811084737869596510075454320994034223452620419254267071252873415059736903849097045484643314004167435405099040676435029330972143247712652566867689915623424154765410570389580668609425404753177516226718301208943237833507594005276910195422750871313281668367886445767757774768283990806596282895620692404083696683591364510908997872555880984203302245371466809110127984883200618593218604260616321104829861464094013961326793080359250541137385311150082137152685695104385712352899934091402081948320879948337557940791447623826984041959977235045032751926259630368663485141925542663591904452281714930104434876230149253743497132188020001249174732965078199228417929234585899423965455449686002520818658524294174690203254076595926262675911616166403392093872288136521705311771825191225225511022359230088682470298417956198728228556520950872345502589080273420967164134588369045744766524833853964663665410013528534857462154027287836658177209246724477906132496727770331654903459785645177042145799767994597601017836071291656908459328517872001632089266249301036069773130980397848285580301657275822730909124054878131315544957300346411257817588283261465913809394754139378371216871667829466195837616683013360780283491386683994637321318958147930654531968747327403293557494484688768596300626974719066037145139049489387490617029097142422971564740074956754881677500852988566991737032277835018163907299362284353517307792175652193182836223840686604506723780232503741480574888904495564269164463178452158538630232777207466589291363100520966369252811800253307905694445885995756630883454529714870405437852085523380723883139060440004965689271739108960293085929598642024212311813083652430948779450862029582936227779089086419463966900048835517391167605779951949768391826544635753258731506606572640853885919155602357862024618393365448927879423613394362996665740797494703510035191569122941242272108203956304289014404033513731642864134811581174400128161468347896671933821799621591812756630627682628898505025152287811210147952617022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207437629959123142931859444763432561453841015907256324622477169036865349490890798530335489523213842705860087193465170136370018416737733113257096208192355476458897028872468092637547517843408530178708841010964398054538988913198049387572765967267267831513918064507665490553280991826301047118282133647359463257221424138502932548439972173894144489122319027714052988670742302400893108942212078736701248330027215970741691880349076019125011406146953062789340305454348671213384677439140172898059069796207818090848100779182831136504190820098105690981721661936377902120699223846094779486381595520618878628515622397008223091454669470215883391157435709789348294072572319224544688837823119773911950365995009592987814639305542906707306936241972540370481553565692705326103508455821012473048670149358605268406659421904257665893607657652479144009333132339581072206032547470938683683735317700632096856371176236094979286199906646960938840037732223926153646623451077402459457852319491098911779203681001943030911698456715934178953004945728835131018059420309501564308767218648791571516327157164532724313930400364267735669065315524469465653433733552646825973245258000926180989874744601142064537253248569068687468760038254776034438651799456902013108051684831011456850425502614343502942530095578747601145845687015908970022093824283363001166808138898816262207699637829722480473157270080770730040373315141818299659738717781938683116694322171521547675511278552566267248805852976963552173708954924478053095279263374276205967814502143464242710960495300940426612572613060857744938986089543114154183558957292821071636293538644081167494632419648031911237323590353142015612510407056384727789307966553461742041313091329967068963299587185931270116196068287960752944418343949261085948997839724024989643171553557486940634294946563086010548425686475527172677527711258964276941791926382085577766227064333674946774269897555315121142430572681242734222835291934878390469792581756737813469712055994782914082324779174874940973335635574251054261373761747396372674275455118846936221620738060412359053203239087684501249456909745126807383410664881770739932848826613332749202080614832559143556741421842487198079623106667540328560709454974414209493740477140055876750343040136678153254456510128986374731370819931107739583851726178208405999850296754407665215654770500403986081147701161202277688987512944746609304982464891994913399973989235233876542892353277844566846982889199232288890397066615753767786562754976901263443413552047827436158388609678559961386826020415969011121358567718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121710325030671234143437848246372256554635696811379251384527594549695395786780218126597029985475541213706666660188134069250355597721662165193453932897034655009745019287292270465899672455417565696615085441503568526843046665886952235843134404391291690540710863991479303367510871993380933353729819969050720869503418875244829858209689486966037363151925636263404093490781739950209981925871162148515030459887257397156248722771844798331997781645969003123115521292459388633568504441675078621418437976130505957867961388312701742427259855351089196599128906135857314355844897494562495381863365703275479181608005937301429584501118058754172814023035214548125472939954580172130187799956260444125477798088617195828711487317804954930181705924583651515095508987662381822039656628372686211230285064877775552960897180359770238544745926397797677314987465553511124589965034785045859326750412045847597377073288429237563657272550615030449197706992397221164036268646418856259064743362153479308879399867494789738247958822009669007029642269163007594270683460959554135165758983076902903008885564868044635979523710150410004390463165201355432037847395708169703892097959606049729440035313771455722848460853909578164774121069237272330597442099598440495236842815050749988600069886349859224445594903939886369895770362240705796665923767593436616486803757764860616143560720636025103700486376978272155582552460693522721578315082222586516374632720654915691774186157583527783605109978872520008109246520080932999281211190806699223940264629506550446793183240252595041335025103358301336108303089439348240977089814494915696733722115415539609361763415764943714963941754930407463145993560931198153573875052409857049301825962827432880657303525838958636505990584634849506287943897403106778114594165963038684690563740616649456740628022293959248598010199086113873277125713186076960365850364954478723550481600377740967271955838869250875352383712608503398316599760965810885472214719236379211333000697768138842725319818255589923178586040598699672473571065636613047322913413804062054484936831180111722867432154346792450607281396116338085948942306040176260123652527812991658979756596893908384682444495946477920191533154517758516643841279818854619051018783662925369053862374430115316733866194516079789985061885770364691344228061790530422448080008190652656788045097119549896551546018360740749991550966984478009314674975925448674289159110592464080077685309860705774628626631960939626600634485592678218299333422513486823874952737064725172238628698460554331527002372363554568918005778632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232048288706341644484566830078049063474282658163557291909259502927338537859007358875290140093662861523316677777366859793223984822472924418241354530257034240826829028790976533311170865529455971155385400376772309258701031032798305571323013373341049419871475310222338596329434335530417239355327816928956110566561949079307247977616585717757539771623011840380501118684082508798709219346053316945022451811386719786466100706175753891030897525135392290781108230789449267109464295061555875414547762855136919440697386723735491679529016319118054453728007241033097947417236410021203123165467700498599153391279928361977074091912173868350498574676266741552181509100655824060415734786657674576927028390566427867727675414783087190690114623093759830740152315152810094467336591310817515164667970086280040681573569273051958663163862331922813086506175882555804526637450649269756827804080880084010962205306837523109463001658893105574989334673158813901384056790371212346637701699133454788564483157813911324149508116478749871682152835955002542808861405874340347484545229739986165079500995105523432252565544173272768708081524832941401504454621821163527553977603084091316967407793212559944940662744424993614561473889129189169859254109365738766113917100077166995709799588152184398566907152962439604300699873605695574084828757162705352730798179003308054808003055568699298139418906188159569808376886653299606680548117596653006973706349804193173985237718389557869040077977101233106058377525893514657207590123747419435680106387183308284434765368796638740469874653450732984719181660838809399379877189177365805727127918909623853865247777008164983102662112796936904736165613579212056816575492800155086246033520733051415368573263619900814287395920686789621474853533511212165501082812837087906265144186406062100809271062107604179941954767358343644055264340569821749781760482078650745562967047704557195112554347393875234918798917514683701616156214742765974224690763315554581336316080521227711428873518737659559844235002132575275884510368845774546147319444166550409121751463093555045722702814438265295187833674345481479290199942160261683380521747597811922293519780051551650187444971468948236019034803812809302731178959070884171980954273024748549664030270894132882307658259966710427651956074372114957124923384430944687337253260928279437196016931984654822026773386951593238798699388879180900271466668430513715960109961672382166189564927843784718563630044410103575220790613260295324458892266746442661090464304037225117203771491897348616359759023788486287189351575469276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26979533862110727882579184588724391351527264137445876912704983659107817420612952201092137376277608607301885078358730316256748700905401559021472913324871947861364864037544544731356645403439397956204202765771922655170287583379062450566252640733580274898905188663870143056984823909183233403928049630167330844893331801943237205849669728393351647923880703004209743541403410736978445599121462601621020295276223642991011082089993494263368876571960697856979511529329963008501481922380626390742205986530840613937304449315349621918066463262800829815867579732600428874937094978034073003906988976325920804448079772594710312591814394790447863046712496603686294654195319853151274811096498384135412219377233668007319289758095957537133135884743067780631254950790219018028341459361584843506684380776130961118113236040182774533705014236658589586971392159075559876730502541960462672923158207676625792380577306673258228258458388422575226005744110719058787578610031935058434879236007894878934598393003961303498641459852607738208910502794778598530487410704117947878837671540805877269467372108773413661619531245578626076570258817455075887477249766703092380227003375737360013054050184067158539678765430919115383918444773162648406726229913168067867616959013170322323060788355450734403180531014463366985879635181619251691607985761187685471690140426523951699115783322279810241098233765253074360687580228024454697796497836125817253662823999191921012956640904947637938102562125334944252809713850086577300160634537687168954144455044217509783694226264993815521508360033912035116565304364967457831098011188744824395936930006399224631647295634473339456151959836482808269880728482258271537741763326740616963989644968618869474270027058138354218138346524571144075783022548517475271536616509674896811930537273672127241014448575979674556986515151062120080323083052675354600549337558150112983224378675507382639482604945887689422277420342594599229755113671727702957742638158194571065652933510019474036530340293450149539214856264872493031466933953048877900995201292845460153518467737307515386913687114731558522581879890516254336457086898842082956428606416226099523152105187445695079685500584799095609479814959560077268953746162681366580477073002092702487277749715299241743315190177157517006361694624442043805877044936984869978287497434297917176552766247239213442472057900432164031508927898461658614367778826021217136567212291244123723649850852967120966906703595167424539081251445162450792362811013003724275267515120252215748033410866158069660325409695144063469769274668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246540072423885370929338303894361028664384178295006841311742232469067101052405121596798830933185452805399436186787788233063802007092043312873457672331093295127247701878184763245459905790011559690391873080230316467926064084761900807095356724811728717817742610074393477903568179705006340939802886413068865009473560647026840127450052928158904145449537218958356764601751727554499530355231776948941475596833851267462669243026554741154507029176812794909664524539102707463568415593512743187273545843789221172492930954761029459307196882702025127938078181585480193830258142108903884292132606384189448763790721436436043775584058625353822565297443276999150748628909259473113441033203733781041236659067143164125752522970928521735506273866191537084812473086041412330479956528205615456428872375794691836362073706337823734669196844524067934693777269720054659749583279553100822695345878134542325705794279474177639302176016021523655535305032644906999169908433608440140268958673597309192255069580075881802939547872827698322425784342720197634677785150995341636025182641408781655619038672182724360884628301897537739704619181535698566624237530892934976919291119968872517164511947628965844251552537141039768631385869702081333228231544564692321525156403396809960445277816493914333856332047111203348213869382157949293425368494078608927163957731432980911257164647702957342191885022518173167481272997268860379073233559132296925961125044562825293323000659833711749527315364686293970230747497808541339451810008518307706245952084448132034572984576999808058728565488666004808674271295813378587692778688368432230929285719472591132252647478926481936644237073588068529254481660040197959238923883629945738312616029247319976610212318415170100705841927980378620217244423086567846555866230439083632311033666764271244677005119108671725310805176041669868272303972871702840660395210706579534051070967849920994706126706145157255864641640232330094643199356093017471836637514207352173392283508421420954657682700265689758796519383497595136422638890036006674128708888242637366567358100363618586577832011575091633650035070369435146979986963021555488948328327689430453874954412108282575277565043683656344283044542551661175452451539660802900934591579574807646719166695191443788315455620789159056308838621148435449492723082054462928478336841434965284063122902246870092034755757310914833463971476409782674308257957298533845413918604245721246736956324505933683189701276573992248114600652034057775740692266153510138315669115352180352082316243664666113194060673315130107684254563165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30963263458930315077288543540114591967459713033180421088387424953946597630819302714105462234017693146427905768264629589896446405046923072850941822679757246283000420566271022866641831068945706481193946136958351149055630925763854629733220164073499657072429151199242001190835796539394535584078002024744810400653166746870667981353063976254783636633104087961596164163651966877887903349466815389315017315298948879957222923216112290695132747577077492010672359991075208741018397796256887015806006330942841693034590619005032996115773501267321521155433218091537870038420198357951778606300491640956399845072778050882995906883803268207461996041303343822755061853995150515407117934760854865031999324178044512941041407912685318278018032446607464001961171169786393595522166634473445662941924407676265212040729704373067228454820277279299140184084923693832360639952404219889193429505456329419432926512229381783832882205227934715782834457032510261642537130928248448094466615760719661650168627897480375171524809852904319438038197569735002492299398988907986090310131686021977074914869659196063435963534233184447351197917405976019599961703975153380194692489199423817046547869117062852047635629867834740312331918937002752870270525682033042517559141053288559346676557049508269606336948565884765879723417790684540004883320862854292321603440592251629736412414914081923896391570079140966331712697131579981057391583412620720156865114315898140097958143317940775950749374186088123902333074299512846148815336237343851157059320985221941161608862697882514590320664278850552588021539682471461507552046559215162911972499787124301330887084570905363253030549163507927686088669728847830004875233998812932273223169721205486559593502940927021309123117487713021701333415978158613739294071939207091914875644423327763410630711123479181903169173919917718255687726149902237367492907115946396361847550290919276184295416976713839439736926798318981929387699224036689941184086446918742589766541743099243656256885924159005824181811004997338820554160509528374668396310739352744855083272932677537281679930221855685294149045270263458027175625203229191704311300524426351270227049417408071241378358896297008592578925600676382654453148109429836880918846297157349823026083523619579783274227669139649998426525766593378891035468339633986550315173196524185220133321141104589886238946516888910266306237115382888702004379612564262873796294092144561501799605977841731858524848261831759704785413112635933068162983636741697105679959962515558409406974358287775270052782612814712666152922361876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110127746217192296737275684636398805121734258503132367590333090947358736923804759700436885799177500648342173219021618499801662325875543821927489374414809246068059951900484275717643155690768900903848938068920787339120786897143233816419190453994876636745509886168302666872395712328963505810184970215415260432226495512691729458202082471606006510450291609322779965413980589653329447189383223546351457760263614552837179930290576648259421738863376404161695965199744900766878232457657693455870931498089817309746417464574307949572266404956316299520467169405466112440586825273036341040654190586130822571587158107318053685829786802141995617223841781148522175653795334228620779292687619818903614916925371821090258044656984431612947192770747049844210209642844962846185239721910347592002404963875384616532217172435495519773576360192270254899651484518453416793768826535587990993583824122473029705256956604329669642691889628464304134264743338080275495106888936044664791165775881016145264286545338984412439364820261695167867119996172558365408008094207672445083670589687398953285787929648583901938662065401334810360314322132254799724876002591454354489530701330741004600596542581619808705403145462462942391626452061340886019473812117427631502296224740521123713869894779619160911503736611730218419474284770768073459634906033080889533438607695995083161746888089147981229736578709427752404457347399589442805964366196463508585516347618436575357066442244806023231549620517896104023625314920731378882640341621823094736166666225039375921605086547386402305948495629433813142738888849782751453528922957493356993931100964136842400562167698438540615064359438102791443160117790566127471455568448393370869046786918215792065144475266087643140057863850005419477516462814357942805439669833261758652098545284270828639518373100602730227989896714226549119740942081987737495511483360833390567611165521862269547389926111393846812266185538137349566947924393536135340473329362394455573895690044770497342994576706471985313063525101469837922440908527115637144287233567471083666038368195675176836965527355708586443635904324526453468319522617446427994325231431648459320421143712598675557324849983858193858027172669035892776377120403832409556361611524601888872878890582502379982712919537676174391144665584286399115996471536779324287311263333061115569962392967883799155468637688651371377738239327982890523524597580526322381881245531186814714379167752930739929321753226465905740215556570981659132364283496903139092145281274702520732096218072100885834136208215603362293435358429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320099844110429638856025767215089913374058098687471358291383938209917685289525749050326043700640044747252846342287483806805714797647565283390861448562057620239000720546059145125680926497100901038068599635142305542354443598916704808229324309491914871124262478803847867190547669369618902997715844825948275799706039966927449104964025370499248855674611079295335319035825764020553456900323952401304427994635418334672383900868462807003228209691778209694421804922574712625859835449236158669584225389412300792259257922279909153587295045019750907119314839471999147299743348687360536032377934261405044987225465784482931147883407258219633597784991679949945465368812707994702469377147662189491819622598892441361951813024240640137255805254782375300859768681665215274803783992781711518874155796448868013461827124586556363112303279953138182369289094199306767349465674714247236341973227181125026461762731926048622941329362904407312614497946207642911737787624059863851143797366513186341207927728891164654008645058528221919937928478831462876307012395811900869318280503571054204463247165426245451544647197070763503019872511085654319869163994282955253005377150751120551475872584738676393455690087900336270459038743976446806552475220904059664170804374087256262918902583551464687206441756892913375680152553895325805735962403380746756841360704064786368726887181498413169153068902873631534244138903312144055641033019116511113353460944925799189434191375288343294259382042259079696958473833247153480130696827065090647046376316244068102912613930378199446113819423203801062593661819323040630985062835625331700836207228275056482981778479014495825502666067853866197866081986566557784063256737627346929106930845608757732174472878213829287135277611626635706941470220329653321668756085860780314481914008287749159547845372951603792818813329136186006204771997520650201459517439380460050972637821871737349652795971614872123251345377176087410293715974930144910465631113990570252593899354511483179792916227231779577551322843924999048826293102326147866710329904405682737691737031106299566619660009799268611285763640550191317902786590100056899643537184419497451211221352122691757013757543473389992496139582404855793524604063969452854553499832388352577154887381283235239003527450710742757585763929014949086003524081995208472668150426024851168517115006933948222189272783801247309938096979730998806029182167652492665373071612413598801512367502747309607646573625752461531814202312475536774393700921387945411392546694944535927902819437031436559804536427352238961517932880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82087673867657885243635050201509834931200423212795676060950882787504314859521581067929199555154997738922960329643095755240773486651398173736084061856104613195780717521968422236622408884437198315523569390212635244830251702810468434605863541300013130319651284689925728597769748900972180949701547115076401559358058511911008286191538042855805405488296650781363328290511793758730491038075367207103224227853828575813008366355651694217525188602584566984433543515201405648476731866439332118156339304017395450868215057899820666451651232595053642552327419202784043178039632256616159648977800031396948319540796485358601564414289268572893920533225092485843505999048634268122842051462228743753882181353072087771047058093461074129320879083220713970771035891961286023121384019817693551053052903160836982985097138043651190198992470538865475662104364562387660392708346603871968430148764938357572639533452592154845886339589051971555677973936921575839894509654732284878671724216340518867720926614758486914758326449472193589015997640011329960736183611568261074068773308134931740038628194034292089022834281240217563028219929744566849719043641509179710977645710665580490858594963270388093141969380661063358903837967730115498046221520267584812932902458223668326737687001477261727808142718305623625871113522604825715528657642292589042986406460912486579382531708936843728711291018579157304970227344236719622056072416450417569145414821976535222517339385771279730068820080578358742563180828801701462110626125153184162275649240758028762262440524625170271321477887500412405450666878392684474185088108742964012834801511531232004804678880689204002391533297203513821570406887476553722841218969481357545504908658528419639268542039715826280889206507800839188667082955988834619728492710973292942198214459120422690399128717392170726441751603216755459321931483558394512742226908177095639685703209346987466682810684123573535540008936959321717459806317211607058216094782506464645740370500411909681518969792082804291510539341534751831615365800284182150934609633510505857042590787482880214074460389838522211958121436676338637547315780511322422556826934991199133090604303883539424176820170328582140644076632791745162945153033517621275340808137613121013148279196919032675352030812556638498679261133974058791038290202170897255961254403559062116913693695702125068927054544791547572289610694843799329948058359129544325711309285644144686708369474511018220044795214011813500083833077700608863187279928264923342122696651656280861628375097600660086887926605028598347085526825824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189787308147928277269448001564751289423157366693281115983734909121292555955531115152908091928606413066338300150673439548177287537509289194068205084777076899478984906763462685115318292427282513271748773789050065016761553873861760743438208695544746832811749091860256212557621092770690604159544124552119364890958582126175458928915096343860834829024660557333123449355359197297447707947130846261565888943672468311560425327287264912853880106544437503627114761213864245826212031905157126784938494176859691496391624156676444623602140843396882539173086969950577287062264965175992608334432221332621773815375581892365353783588680720871303671752825191156696891880026606902613622411970909824526267476612854477262390585327696252851491363130264733759321121551938094781167678910642587009812801309259546112545821890795883984178111340404175370339519369616165435201043297691190420120076866345282826622141646117253997527624627373908145171189846941722248028111436255849134008761324825798304868628776023582198651952971797864231954893400599809410943673027906421807341478536365461450165103649074367095470933973463535278083965813790566347035093195148132817500469089905838014669044023446506717228367052077824210415979108214823592138938350357922655859804413400802134906988087924490076362840078158612172811316753065963305732436832753021597458171564330322345827380512219548445486803639828357505593947484522460868967267325066077553724937459025765216814249829947462821891476091095951185556404370391106035982427659603631503895842786898663752686298743007344203181066076336350155324465495419429867484206464544763941752391913445723672945477041507329599912241919273458056608317114795859324998075001767815233980563259475461973370653050850501295751359253203154868753751195860574506328163229506378812483098374358122034427907385292979475352694364152952028644567520229511152914457582745778258648737173809600840814677275472812682020840253127428149278833830572515888090046204394674409120005781882944570083615196958071070516221023181230436556730573592770318690299652856475982023912438060516300550997608170799527179985761211612349049561066095777050397572784834454442303101571274951120293930048601954392975738600434088641930153414122831282227041154375330467637996372914938888831071393924744309799228722776300312989417762618522155804206239770840605433964988928220352101972027188046971004202573068764279946935241114611951365729427265052439447864370136143618448288799415848892438441598355511756885900865202924088238720440648802350788475201911889154335574421583728354111573639356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295348769888486162576304680223035872462608231795672581836103101880937085492984504423320484998963607320116583344723103706778227153547511712924114138436337332510757812643375948628854756902754260515600468862025446941861975567771483758674451758561621506803748363599121533853246238866499680025087480431070369282179627714269556808501244629182775775598598672687862520595674022927425040248609529415522027707783539361567787838960502078428693919263373096113102011871074166316104128379963297415497013282993231508308563724166385797143013921679715152507067038221938373019594563193340947212892999554679276281196710945018176443352752043225139285451002539287893289602573034017107194573165008504423825894400985788908608086958775107033001399634369464982872975951617583125666657025621131537632423918924333647554901759565093397229954022111642390752847342050479077691349305478874390436442765043322438604711872531964516951242859516262784326555606202034741501332824675771306640175535413922482847925700264005761336212820025950411838173698604043274773004479861763056628046698721595853170005578903492904289466075271260372353116333974786436989742199978079686201090924057225942363361706424800385943010800787381493682108476054226515307175983288266730901730666399010120871242172058295241578725761201060514293903958798058571510584570639449374632014752483759232953940444340671622621917516145450609158616444812093031500287520093539492198781577574170553921999458454574798846416939634600553289682071891232003244460397329314851150098516271588358204155356057517561816641779019129585639447800380932513977203215841237960301667251549979278801832226029525475243210773721645843859505328067682249896503365697083047888215475917351765195743221437856534750291640600830280227797803041209384442482911110420957345960395280175371993065741393712634942719890302812677428274317530463970666888149995779694570094669194783282758384951470022602389745437850925900860268060699561762961503914826412371135269333863350166372838136736884869564855417254819516407472653857135581243593213732586794344600868096938345594864787802046283123330112397516901933709110827007555089618138567109408658326631040362490861650496331941566123096418245975602298366200864792244395959449853237098896032082713991238948179335056701183547057991510628349938530811476587030729857144661706311261411393656128739758324545011065103192798382220722589567180392363484094930042958278428171282863876296950764085280078742983173907238525271112052682674615124947633270978762540298329652728813902170687463310264204011533654791875596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168946792124000764642664872558751055154996614977282572346804499688878309207562356123312950620487545083415989908131836237761009732932563825909785496335862382094194081329204717237482760460207311094049718445028902029893450035314986490838878839026599963242841995903491715740323281232868892950493286705171460472061291805671211429559775473983082969946006449794469187534466946230946257855651712511659319734399523726267115654096699928694088177873586976863187231651135555545572583310937115257940755837642100202392729476843065376659292414206333400340033702823026701244083257528580232515078537235317411966117371960712939744413663833278345755488335876621128314562505821797795849555557999240503229101683725602993099007809029375446946524881234997208161995182060049235728018886202096426238058377597771786989380890384688083269765835965789281718050612071045948746685766399505979217147433106078541533810730158158433305749887918471765470712921582973573062964399522450574310439607253792331374459300570246023556329002449946335678263229305816199723742026221373147769317219926641376368385584491095436340529193969253932368005501264727175114089522175929915804813089502921847358747257192248411507235020850601025118346601576814200926137385009484053865454195099924087380313370068924788034697891283706495323617643878009574159702516668121134512440477680838307698971848156366309971962739043242724230602488782281700283835662381583071670880435362379440314656676806262747758184878790116819173070298424798094147425313829427715574638498724022800704200680983331145407195909203059530384366353469512799461826754081065970701266721399714638467385383638833345430046844571503492942742310140339219221890413236352769703461598226526583309490542493373914284170136641440156443982571145282442168403522948816353024417902665945794743531403315927702339009543897163640312656893891881918666529628167675077274663015197157833427008447318042904009620528919864971166703227332710206539505347121822830470120631998957761283395670487961296977599759861517681095512244837563805873361468402976437600334647618147870101847068787517160438190456424090908909038505754544106831485779551108356321864332178965492379984551442420817123428753286763989446000206876632263891053744507280629281555826087904614444693753501562717001555089582378234918627649852011149491946775382092476641099586707626709732225661286848265304709745731402346517009862325409179199719090773464085151485186011223720884317715290257760252814624632434423730991487978783748965024805235959682540306255461997743913561990246841870396348009319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152038026926320164257483938102804767319992890080094754334541563640618327651965971065273410657681775542220007994653516736198498901048156979188895451752035499881334136937453238047840479256158806271515736357225927701053442868069796841703955991898153615717874756110212784116757849220701076507594201532573542814261595464887820803702120420752180420101471637573484960290836185470402424188263466482911294818987372411195595745285005811293417852233520106206195782362644614521564966431310710674095152649190792455424765205125531369888785373330856908856169429819839904915210794345087444908997273649965077901181054227245493881286145588079223563996783087905510382208000776527781390343367289412368123978765604874719191730302353751654602947342574645543900119484509899067108411097220971249859600399095601399656512011781399278892228205134095585130151660547186982681136518733184474798537786826429903126857932572750459595606012642272265210840335839224910588043000195050010240399635258506108030698971259995469343715139002453861294276236991864652690664042839345814095629345583584848978889473551223032910236889471485127209413872108512583478733812857050410120198491709666596336126046432295064035896864952312099075448402604894262527369498601510717527045520531690583379827158609132322500097902754053316185791478806531211777026661406475214968413912653510967824264477076750554768108038784929613682207338326997078156435687679017525351985997959098088833422072357573096763548143355068334034132960568619181860862544896678410200156735627490071741326987267627507465348497706869847299727884687988846706315131089378168281184984661374280614345632550767759871008668257266116906868808021315049403517977105867074225209710224226444117354573148365775783598396134460657495300350327414409596520401007278919814439055395011605564162176215614708042648911451832901524374522965215250329163761092386535665307013078041154757999845994384345153626391407323406851294393474595544501735476575170497109153918946360734203744214721338055159345511473784441724408093523601988234697617393337594121115273884226904363584874556971293273056384286577692926236072765357600467163067957934732598458515001676053618893594758664703955112698974885530289407829113964163087966021606719555385177982276775759518934856722263873103314085163799369838854881668279175170417597401896961776541837271081149346426405549360335944724516377408469090075957051487928462493643520614034203496886225585396129917268667105336652339200386878705152541683191225507261141592659215281988870882860279598823667153467548300807846472059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792521500482773053220753797545188940149530588308625240869566386742830192007161966372853542477678963231888991036012955423806390339261283598816161588721227578883705064200004582825464038095460173157336080565632579717479797016401145795338100932222845677878623048338215016871220815715009123941777655545167105701800736462786865965991716252535927994008534187602800348574238446182726479507019125503671638920088134233714627600472490091477961191962030010286453812249723070275658385864601493576855409028659025522266318300776066305728785627622756970365448148455806320500666820205873411949472281971593917809503599336110241157733239650085498697567947156901248381231659282265378486680799209697978092725002984176525716542980133491142137075176080998844225706809452717480314051330072537346172139374125316142018736940588126352477970481764193146109782873010217195396636873001602750673726660651748224011022670147457899520213605089864360199942975687909381289936940491522617424223653986710095888958178247963100625577974590725493905775984748185076901376806944945978248709163891763861242187474609532012433391572224887427206018707041445575289131764479047338837595022930792437333854184303228630170312540333476504183866222995285405267929501122399150204706316221982605399352925132254527091890671740428840026565078178656212622503179400451224445559201754065794151715918323153232404098513899982868669121137232498778726007682541990991882272358457183836007108170766366612836824108258427042562526277952692951133127477444372804378463886913532900736726712239703635405828622322837718925301872535267368695987351051279920134780291114678279395527323800649415369040312654191606843724950609751153938518547993965786184736213542098152374102999616924978282648627367238712176804486979251343820084034957828824791835574728278727468517514162755912918389739358606035472317502659608630017051567569551275383336674936811734344046658460826639002051488280195736884917046753823949437324772646110977347088986370276931004196668614802967830809243300466711566083885335613138085326344729873823548091727508503294153008708605771122096318877062942718581131704813329747046202399525687763594488273332317577020520796634634358307926794816998676992896409525698491911187571087721291436257154790446991309901568595523444101250966402740013670649045533470159009568238317501257926687850207840391243691754248785957740306744046460610718775418314039276935041253320407253045714399623374249086507341765867146486420301824411469461486094982115272468148611604150824617407190055514651092115742427665807970715035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270353727701544761248999734588804054443406665498249010923526954963233897759628736566608963402545570906167739281751251907675686013587428513167650723933211331180214443947278915975897127446109084667433102163779283662282496577599020825550578758178543502702160741203969545323636996051617038881304450435966056217999047374608132589808701232257013971084306227738053924191067198442650428587492279482758571364846848359191181335099958651943125871009987249599047116419476883251612447187511227005108925898977429886580988446448624220150597317323574648873412434768481359943588609478294403703716866440999716209020059311868373211845242133980639601486015527029490048720803457476787880375426094189015420402438601799221005075000331802550678869937580645916078827460707029453242427285068998936980127086452144288427961198087341829703033251390736030484320573923873651645575086637923966292093634667235407425051158498532070956649075343127318973735745704140539879228050670668231620279073088368983586911282099527299871857732374438148490295261756588362298381524591434489155313356265312520338214031219019834659402526639572109768637355892616978382232596178613364440467144603291683970812712700462217281461355691009307383431786681184264715327356250973948271310167126970837248030839251996880586587908040209812323112828013871558683757390916596516986403780308399548612985838222022279763247114226537302325096315397401812622078564117307422205123955928752652196636238370045615182371985461218346580303670725944626961355973537789999546135075025171779340546172499196056965868281423563865182524264767194106809884876695406945712184538921793437193702319757498130339002630591192878527593694699755749347038587035220194375029616424300127257616308161492831322673923530750640886796008949460191279098093515365492688756557039141526665544702763699875821313152158603837863132311309948687562836489085705512683978229332756661137506814963641058461893805391804811334673850055096233123235048895042123390311911537371056451567196818269300914115478448595966240127569197659695962593105465211124440289602026826460077891484660849043468822970496743003378288165575195646772619879682583749570967015724160351277267895536003016672544999401790318676445686689895648095771493925134772711478373620496498155167312827302227728521473174173088715168774213210912524207268302143367928152444783753196065778023888159395409914774047589014241134126545799092290000944849955187186200805556975117107308779140763286841055207444609628108359625265121868354442861372771203880960091203124204008935026815988317052705353521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27603148385990524511718082365475541526879008571020199887157333237485174091617742978969000914426467366948883819856881391945399956393174103336139015917650966424176048794902268735071841313985164512803531702600343454601259945611904966394155618954379511379118951430248614943437531770028971263663273024521429747980696272396785725039859191374123201662970202296788561208858370933615516456025666869007038389222162800784329223277572751640014598828206055864939112034562143836791618486284307593012809033291647184594626940824050500948760891304821523921366942395848977266804403652766685060326688080850606002639711045883855638737573473224325812286568791860591089087744856201185764805107356389815985302105524029331755965274036668625636647063379036874801350622104821936971967558942509644537413577371986829017704155091274538392620451798998815818511748936068361050754551015147515202802131612536128828997166334240782580501674528266073123894055544507849014348065093730716547629610641830582670340827938743609821524748103027327283855448462620562093245079225259465781853013020954497141858576287969637090608970731384544694872346501816516258244588101619121423774639517021651977902866509777207358364233145697871219030785380012429935501083831463383115782706998260072502782915611348929186969355856873698523936051276505117141989255910423252693768838464383144447118389213814362519801412508010793474076418094440269801113323819001872532918063234594367124195712208778656469569851019191656849602406202141813248657277011703371949791746816117450154231560882350244295841992909689452409998704399965513928911488272555287641271620547007737583511650170180130951691587341177829276268604903212545777970053167549512802577304465374745056338865609197189841350275165684766568297942788299950039088830706979476048912076620609157683440597014518436514798101239568578068953315253382093570233509819369276971598429772525682953624924948363399613675635656490250367534506014298131849679195245411501961616204329489856887016707798378837424688572257975645668233856057458904214915373018647274220351670681750619038366074968037982631179883326254626522572168810034188795370639546493884200230092522466931220542185326707733574374838607175612674773801551128587197734849008824131823988282031252726038408828333133976006565753040777899017666911622332600035990284838981152049751875561601857989342152384956852786386072547132452236422153029267016287263557225310508485470088612627017142180283381108800767924137811071320915133255207179036137938167598957424147084988530282654782960235314123015726172051663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60795328570244144817498964157943485714735212689780100623181565686734466481449828423200940628297884506081366208877934931941548302127270954939284671884395411153417744611544131466020478162688379367336608597051158465229467752513827289318127952976158469326963716148040644580010262502837572707189083328750294116911304223848858359129672016587213631437254658932166038638896060997260929339253234516134230348791732906784908148251126916486838370857084096016498546276863885494863584953196905460091849887268706862229683624701238963292612313858084551368472288995180522572333316359926305592908776494138383232113524737613511445699157586535588587305125523428326453884148114469023994883656018557111832342496010580700012615200798691511990605331133574766145674820850317047038302513742597067880825584295685423231287838632515278006105825157664924083617716701429257285767050379177952924099930633266812389108860878236552415165172822626410346584992563544538604712185463985850417135006833451460016295997157700176804110725778374937699069961076934733169994267108286352915795786616447138562156763074070589617558341846478264742010983346694966998944051842409769099749119794613238505428791631941806208696059495169615675048911545890439922731143212718351037714125417680712249088718199750982945827329488615976162050600117940748425399825479178812552479876171640084224867946990576029246731574192002924912955534450476450033780037425529897079033767562820491152330690197140805762695576411771062776496964849976334849463650536199639206802561343732878770729335004629036174377406139350188238392985569201962541596372811075282636975319313886430516636442822914048479884724040079283377307533769858431704659693225207880161400085204655950552903566429516984583845110957310593249097807577630695696350081468688974146976467392247457813712913237540420220778865427917073373477214906360147913401458498699006557154190100305819851289963313758375777511314456135700130912985115274523482794066351097574897102374033357993441483528570284217712492115871801982362128399446413102464908363203321596888534662770002812650369236042896463689673593191919760808720513899649197761783355838347621283738988595073043085254078452153084861630686987476717621779317001963169987611856323715339093126719336345809815234260478421746729305191842479239735233347778198289148578322360196105980479931555025121027104734883148063963783962344885700508178068246047795533837280978705070117328703610612303334666562809053255957985613702885432136477877927162493114726270776376300313443301372004944724841508587874848998162757217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224449402350161644088623299613340268491078547993799161995064599066630717423043644852559685883937497954099434010384751528092924879036999690781581056808970774247226021540045053290774625373335555290244979248071253511350550866510788065715122874711672500408523047531357346892587453521736427391688668131921624099400720218616100208451063807731700877876654039838032071507649229381754948869715132593388868231460831670158619634072536998871899046150411303342963971637649001348534663155787848654421528069359031783527049681795739683994278452756612279373839568552024016034006122442172586818955795587285025402672662845810089645833808792205092516629771351868039524171971840537899708690630445931312696591462333620961490974641995573573836038019255955744495758577269390552535452364618232344110094441969419438137973442290050884169428244048472049893205521972348168974959397525673280220672943562476994811072771937778881258315899522431141654401206067373680297194487525164238093687618724578222236052975348341122415308198767884392496272588329370056915457712734842049434740166553797740018211296929075587793831519061598547959718241612603988562830745617110172646783208310491321772935012740026268575759111661010136980957079172959619830795146092978256121368316811498149876592645013429443199352950620928642266123904169609679738174417556522529947675117124363874692869487745744393602430830234782136254240334129768110234785501557318057450255810714245606026113110448022227892575375846009089638746608633525132808901544590728141015395993475355165608061004739368605219854786584109846287810122697521296792629311315345209574294557226183317697373189534694007276279856189205254563814151689288320970238609710924204377928421568502185679950162278801974279188598020040793215573130687923739896963522925179497714201280080663541581351122224536257335723629605438972412006842035704831314218189780998150711226348734594938030817468429145888289639982965142827402644864962285753836022690624132400891141305466718824333134808634124854697333984934938030878674135762019060229567718801116701637180269689221188404796201887125785694629078807410551765566084114777886630902248851467866368426816822774565109281677259916117638627890293596210071636895239462889600133465036577956317148414334735711909445692001625318379360411430445794740235926687401156779398639550173312368106526657714207364944976644007984306207011786846671158305711599022311284807947539976076469745456106598108920572979275187619187214962152134413762413721485578528213701082363777083160629374106156412348957677245571913488340699526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354181629877901398536273513394649546043620821539062902622789403471246584459138565371595059343462132766931467798275074541511095090843666319811792170625220858916103713471471021515284304628909070848153225824727446774006611286406505668341714617519482446104762335565394288804777686144363387707746018633335656933020298362054804493223066541752902051379799216646800248353373521225345350512957006189128184715656603180811374304284196203630855360610388071108561615835048081490125519916085037682619224099788470325209266734612945253309747506905129911934269214579211900340624665589917639524915923337402862586809207498444299547989583897098373275957534359783817563148052225519696041655259134059268161495573547190881457613566048389444513009473559115797759328855275832867502422134936022302654170776478919117785758983994164113869551389138183767439896762245896827959469421835876602536316929555418894827598868803834197632349371054799718873790337451316355762768959606207726686181428620605141215514570916840572228027331379358031247317754264234674504055293946850791090162346811634078515648683212390199969280476111935165320937612155609602889882128927315678595318142259605753072626941026916608967890740565325029811615646427765857898785737567490205641284566958594934934840536054910876839706020685148629973666305565267689480964337640346563653927209469361228351615878939509748966274629818941512478899796882403783821447806555147238626109304983037180940080448682918493785111695875361447285792848143926023589041519639686670829025287411650920026963701694330763047024670987216907089596389191876669658614937667699120729138016832222058018276276841835677700211697247948921660201945063181868171180005557554830706850030890580804375373029109554288915098464073384793812598732702382925328400177951258759895641237530782144553358538815343917486558195750510310096884601634596179911674807784246998097803925348203258279227871347978498832486627497857617467359217439885408518844416817823490136961397979789901452088081090945645982639522843273208856464717712494509259022203501487377292102109025293874141621959080672508268184910804702749288404423359631842277574929030129798550348278103845044488271379861460398366124572759161464510894597848198917143420603164661119867683025672397268367411711251638685408349164128354398262313745263516037248329903842739763762124010906659222996343354504027046576246651719328361904378003675414113062630007057279748786695943503567248000453472711876576444556517569571856184964688738094233724025205186294219363279378720382571036287124480943237004767152258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40941576177553448805481607154877813496726068374307346903392256103131022997103062373661213770576384005497077169728700575666170469607162369746025688466464898909712249953940843862937999711159125252409203262760084003578500154605462372874769985768549940010625195111247612586969607755228839569700562414572861141617400716798515490522131847449113128797910903712404888959578903930029052206679200884703049464285035421790916646578306503201518804970229858566774296876177312049208141021582283731423337891436222212476744222559597327046355524012426636529875252078287080862552817239476291991320167718141036738914728168685400351298079866542871881241210696200831090971040517704181886098320565456877443638865832432463689860391219263657163963849269469660377618271004704647422846038331183638966878753309547378579919302917359138626108246282126540109325225023110434387374310339875289305924876860493015526083533938030630589045920136819834856855419986117423244171403053103481063508490188511091894281116650874174494407546283415338087574668002655971673206896879309485116197530033321675993486436430542369589777319771294893045724354215442574495788849048894502442685698170663514622890013725562330506524041957218164525989745059710923373192463300997669924887649776521262856558604945995674177334345239903045816205590101440172735733248097450567638671167745396665272256962665155193501483771746411353507057599170050785977696613041568318671512506029192303929728761291520429533667718643917437222351030153058255991817453770850548393345181145721152120165535338951638679484567223916247860574473274421849617668123569081276873536942577398477013703310216264482290286603829469720662085358994926553783085093462349613944614533267297856476426657893673983031110298107297436375935263439331824790223103022127218599088437946838750488077799026705662238802629305450160965196526535117245526334103008448865574496945290394244077084104246632287657916292824094862173119618766660624563646980594590677041070928699903801293911007214023313869506135790379937873379659294264732462090985147089068829924196555972156868831676886180209834036956156226526458232771331886623453439958432221594770598566062214838655060417690236600948663043630141825664543857443082339397017987510852576341202758574926883378615645317195687782500831116900944037065912524729870452217616765959924360161993591577764622284711843329046007770521485676781062303483260750887660644845195950870484161623324532439314845795841574321518408839668184345845110619992948531019590071515296292669065359477442464460562793333131972277802588533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296332717947931772929227198250978626253874060764399671666614202810888742588786759272412527412573231650545659091386940666586905685092972679873031525118952811800586356720997076406674590113488893607631675991815759157797874701419365886193856272901681406273132672136800883507583008166683476957481736280540560679031403069798516612533680255836446371192991759328379511521287416458433176890489226554092893154396604926984484530634098275862440369491987816170088509202475834110304757633246850896190976987531019026035857058440925752786475796920404700896756806929858382818594297396975644811657045485929712891821286954666275800881509307107269852742723814664745351445297561171672561501330100751365390715363278814128621122679991557863343098395203330614541604844306102341283878613201880244417463555424764843195232545022933157830031504760782932876057578375018338113477909474710829140996545166645604392126655108465555087086027739294358876988197919903903013324111793320621680766470467539997247107820303666659765983610267049854092891305466444513173669303418431784950980113694042001940018383171343354684967585755457662488008810130116821483612896781920158866338082280844824374691681195022146588484039040435545162174212041571571582047028230227357187420790105071318556702418332193379124635969004747903168794887754655903195743215747345861499578185150715767884351989405409078266554554339751801847661702840088476402382660177531642474987116897682942150397958090865279432089344351807927861269597615104784908681688592703053479247248662707115574930834747895198202782458351918280754450695696291044930998419796261867313988061039820545967767565255135026825711290669922387332619982972299932796046623900480407548715433699629334909945369929043661873621153766370681755182338245237944316958532991970031725139795805092187106658841971921285997493024253495668443463507213416797247026833585922642982515357106965274229266828090629663270337738021279017573977918840564046476929861295563518272350641066221642227637021311671878366805783468746485446703381878226873715089912366582571697402086837723328355364434279215323562515026885366512890375737567435932260211988492352548854494282490769931930610943379368912895434198102117488459480089326238051284210426700775466340572466541361979768526747177800496624669044146830255932625230597775492860453013859854957422069320876695427365662429827812814202819015463562500132486767611768344367694596298110610309823797262421515701096246654689838809057746349253394162948499454736714057425283394971835715122323825875361284518258368276657637363652417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337136741182977764335100650796346122892719405926330526419851565214528724605271886983716787625555987332274989777908329634448203384619378454985646640201190610265057885607786050300971861463792310067567231173859444075702438455886437040339544405249753828001265520697636469588870763140950485579387335149988628205336152029167655991570549803566691759511849809253894435117350164369668318097958042652218910461004320387402991753576244914092831061609902091200331771907599201952426347849825331858225375596231668008257606991747157726172155194683252187890753620688830287258282241540983743802003203826024561270644328401450814477747416530433740611409430754694568760437738658080032406916200750598637097676408954841428523863983247355367695095779018497166937402706052529159668891965855343467382737438359757847052144935439272432457280731916751469730150636811093478192856621873808850776555008063859364400560371527374730492678314210709090670305934560107643402428951571280107608752517118990767060654382774399615865618242327332193664037549013959537154204155321253486105531105209530787993668599920959589962460420905066775676245202398904257795434700187137290294205418189401626957535738501955967170058368683028749480678259817378034325144010148025009562124474441201449700874843296703815448314564973646157005345522956507755292908895455611978146729723221509853384493937862462250535706731614991171897931952078603601029271188085920976431605067095142408735167750158519656850622546737378466074307290204588011739000690468387010041337239465405882382168341637632268794063294962713842304242695708161207548136659471681329152829921331891517594245871123349977097359342255237223280247104619430760274949949240107872273015278529588804996849812685689388255503389768854819073001115991497041950508501410170180337859262500838388385836280603122877976038044358164438794320857379828810712313278289268990385554841791466306764471935432447792011813175973106203439700835365041477415347047580103234758272811127828241632836050955204818293619140336923514571364284414936977118829692536501989653062101117418057862471260730024740807607180514158552215699909180970414096233352429375435687374667393041590216996383985179039455084797822650707005473588843068443581263682006180845446115117572044121869609068818592437539622464643502815213921474722034895206584874399786218235356180331385625926430823504868083667690646148148935303789146337000180247583173859482273593390129146997338291658410889657701901268465343411144906659556459776019569982031315157884561776638695660216661417298930179940613778891932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88076005206166042895641030934722065453331834501537524342086033288186216810598151072242921328899088887196651137708929895031006425302822009720448356050346492512823841227953354069305774892019584980415056273059040014191729131432436105996813142510604950685926183747858466947348946043778325593208576865326123704579672910926172600367709968674549059289788115122418639291257460012034647542175398340532378476109435864062501680175503778174646844001046535125668450651068668843457224056797743429797706056119134774666371765454670933069483358389217831085154652271214921291541280472666033703176298767418392128535480279935518019428474412572713831748147999583156211314952114408553575043206374938986361346529212333809679728142550621501172520947851943164966355044568601404221382074383498819306748145251418241069918000965475193004471134242988072237914284699924783967967301461721915772089218287377048672205674840366222760945403166657680333380118413429713493623047507230010758948325713250709966353525106144285271909292342157403257911307992365559426747459433821034110399997995373777927462609745537219305655644900184011500193480684149440727053220284304075045556256638901513121288965791218836995217480652447125325145498208009920289168162349879770115339749953984926762744174027182696994929549478169202528204671625931687659969747793071317980806315028033219533096645202179847582202644024291908649815246290098915684856037662072418359254192116526842478449449852036270031505434885680911156409645330083829948561376683208126250080612918454177145103949421489411845922748827521215031360734942772402558284424425064273548826305084418146530085394100833199098228501172434048957473622917255154225961579056735711112476907396163780225377427258706707794593601989428243482078642566020374819145131251842387057100871531755903503348615460053376718451387817808349710456265434409789886552322677298239366419554875907069100793116802846378477906794149472787169338922987674773587807396334688410539719743264174454336148749579296585017284810909623853326150741593754484371651770986938412378597089621059055539207776290650888382934227166859358925388593839064339394801020053303998583996075740261652938410860719035582262481551294558140231411088375531877654577372343877472555513942567504107229400865059906836766183181844992341408303948476675833374406018554437649763320594144518126627524159812551764637843479067059492217334334207634959664823429794408397119398030316132468666492817546919361409085353071624590945993810960192002559906023710649470557649653819810662067732456791834278767718778040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213591423541085658536409538053874265791378388192134887752490834158362075938286943916555689881398383373724590336170095786606898649561425481600471103402945241321201741486695011115656307140837742052723393550795344884755302082471463687226591229435511864497392382194950288233113960769479502422299132868815813482682715537564184255566346183258898108530325317043394854684332186899182336996368670633544921443685464708730199498755931657213820172592920151674056526596998109780572702252080189512785271507509890549808422051160635507055247178215058953152794076833676210894744218007971043507217767645744736019204050099381758406502145109021935304059736153153850348263411412859981945319921752603798911365751513491879863167577534324976835069818285268154241607160762156759156249876184797449113515495338403794232480578391575475533775669057806031349397360149521991084231394063174607805783585856337624044786404001273648360801712437805003587039943522643298027131608795593866753581380307953226642978275081790539150113319538903150790770793652111475433108226076345314790244388816674672464271453051622357454970818427434416731776091055226916518546153252408453257509683447336062503819509840889799437799478434893780910393539229869189117674566279443779994988585177401975531813569864260263159622070039295579287232416455013953126440981354517260300274829738651221375045636332113455728567043556030089123668632518944748066568136830241417506514936806681548323173778619840389223372444371499147844368534564423787234397722826754675798619236390728057691103067083021322142820285073833437898766814123464374901889801990747859205433438810676538752321055489138678111644305360743282904985133125131311395357342119786697007513673460384414699787269301447491332503677170179031084523266930113284879460131495327690080607499002533134516447740378418970718864400754106515116857233627243648156683666213425772627068841194687920548365122996083281774228724884745526813727657334067059549061472269117506043352364770154340006742939743814033860301358995880430905693749735596579962424017103155211015999783038360722400493734389631388089604748693942403557184955927204155140202500543642377090565168246111208761780824560465407253571200713240319533649631950510218015709747506541421416807333188525767816002139624371530182924826849999000631151413140770949883162581078617501307958043728656614927714981017029516497841795199481715036913833755711883543491504082568530421959435318157046226032839856267407000073433050683042446644488238041217213219868815814073901825395177846910738860815662550019312620153622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33455721704150958895788356389112680054118640434997718900593830711592559003639849052049858104197032916391084129334087869863266892352916636960504542208031837123335301503159293892998406699574090704524407992880939724173679104848979643639882746017796987295531709758210340374701548712662462380449147496353552482014415705299065608140140031878286285072038208547704087507628917334266373758575497466527586803338860833069199124799241017283893662505441894477539638592451909329189978244178567453440840095806966700152165909620541018224043243915522515529338193399916301346779306158573072932956337494218510227357890117785903925544879837530167578617477267886405977324770137960249902324312865567389120778284155282914393059342508292925250414086750806683947043322769443191831587312003225017525731826923370186241066099712443617319397280307822054729668183552025639761116845910148465067976439262534014852680359551334672406464085546322337973641322932559095248994653322560382702249006574270187357593418739816986609146159811678630243722639955792581708216508009107679844258333790871774339825412887313870983183400270081198264963334769951943015077587528340541236282640010966056983313717613003495504144779411111972215042169997720821439901059912501622686048212948253252099875371558489306903434475969672784464075091372998097452945484880911776409926839266023062028517968365244784491038827816748397332688209188969053605406004824802777613201644107223928287299655223488232306697869915165622158579284661283153094498085226939575035447875412133323432634970913939386400894577664857876805646870801409478085301413213279980240341816588706778307832442088966382793489218609581283551648439787543713445484732462693665847335319834117383734919583064974201772692170858595378001754155162731713803848966800380488372278149988249775012392994604766196110584282314656811538019005364986482610485908273705270266488952521820546408626868530210728554485048623011422035645870662004115394994639737165499514764024322810008239118294108909420276616213539562727613367743064571970448208853053756528875121113631143408626329165335628370584544088299706904455799422163773195849395156397052153576793846538796102844768473447701121645141138067969002923255514932190341413044499174021701125437917776436186743925105316432482400940776875550145644834666064718506680437824650992467999163101736514322478711504897033745070749204483014727406303452361111581930691307418985117145500319764875653611268597156996225201768652298756127010180121878168567965908719602300164472872457592828525247531570392658951469446686296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52178488302822185272717303516470107739270194760606772327369140179230038725210615817760397106677367158604139118643894747639676353457329842288967607857223898562032793930499798176120962552599311913363154702068439180546757258474163859990304856789126172884099643053647649787736822854696071343176341924675588248695213617639105762770971992577115637876840505354589821297329254349458377664115778013364727936556440151947059209300901937486803736308553991107698640893219550931175737336876443632753534210434306949429469054419377723178293030789765492883292278908161515592685029509542897706799679218014980613352924998663162201192750798590556487651064824975936535356104300377250529997808330595287612394910883640183882070613617840520328180204076289037074981758844974342800291275810815521672450272093999359706057094375783387069060542378792567948088907791239478681693874959931654138376303632640359266898960680585926384121241688542500347244823141881239561346180083558229461023165840346295808307366349998561391171896360337603955745512356842417014636891562471218006379434438619058830410629086557172841003118244009371265195316218973157107790007309102199966113010044074695307940173500696606517572599033704404777987149861317922532932647758256433504567098990121100710956213275119980326942854034887541786704663295253382984514189691995176302661995894710365928306951039398573706809905292028485981064488577008138972335312577401160611481163718335081703778337325405531681557641183549879650499267213618490678903663608031826099920370764220937734201102911715375932032432259873421506436899914417209102392468379393564445714809365280909107039383757049422731577489780417362943085764288297306947767154301912207323880302292329934882831364860146003426900448563099270069660308124927055709616237607732340999880182844120880792092784921582844713926513195758880316149313329550163663522862247130145696277170134739888270958022677098011606004002484686659557546751749856269019978756621654367138687321185534489405271016163346805429447955989444247920612836024765077524858298295956055451823119035186714940138611558747923685551735854000951751426579818955672798661910983507441305524001995700789682172477998589767156929568748300631478685616001859653054521031875871053054924798496426180159244390406048954489259038503878821037454642659248522804553214404554014295557331250602335729671544779780054171666852680881579075211169504941121285855751560492472027371814227697110490290173349574752698223910076855698660770102255731803945157278517910163704844016749850286258046593444921073548830424116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293292368327173080466433730244993077627093244109421241776111433966878786080976051263267022383797166902372063886237023341609665730511020476906214245793942520222008699709375291255719985001318004889509922355685711984768146340513916408296877014210939703092954522483221440050011382624435827362237175284995821735281868859006511032989559211973221428300700111620782881037643036030130578424930901354668660271541081880248725780462931090343927050991025262981190992112519958515389629910886272406052256706612891247473703669271227655135938220283391291451042513011640040598357139060153426350443046424559188012149814597045046198893325599497693112743631497927562163771515102227271178014654834678054915672577779199042870258040186757340890578268752090307295475747973573245342729822282198361936401753108664024228961934945570568647395973348224068738840195731937713882735395662878232125093196490447667846111946039003219231200391643966571103777656455389034366287221596747834601650399718023000175170780571977006698518799120406234657811263679892325248746038871243802846209451528058140012658241899633136259037060460818959024809412851175371713322341696405186012245554120836698430771349999521987572046254738136466243352257420970240684093702691914843640796787063092792009627412399571268183591449430343024450166663468241930737752823595500456175533585711112482118827251463975195774181017233900005706040898925867496251594521096394229681720804262398891873898879114964095486304743763065630305749470231510098881109912303660503658769683340974231084015478448194407736146382287606299805571127535695683054004305061989742872357768572790435151664293398777061960968216502035931158298832427996359030390255852802118318820522959099078925623819610494505438082203707967991084856783822878079745117154820556121169020494282666102964888060512640075129126722256867171403738099036887303762764770359830740191142132574843330546082893124669285697612610501447400325665015028784074668268937178248681085138654237920035151031287441964271603864080858726460200615083359280528033696863564636900682836444521961427570050861711881045798457103016077490184195082273111132449169640589528899394387277634846761263292773283181987477983077316780971353887490977019402723507915703934488289244504458181428286274979400688847097787959784118460038844943115730069676598374818562378414779691529064809131410785561752615137315878441474097529962574963828037229283738663486568804423040983453593052824110088433657545817572958343608658297374668043888527410845092057216110020460590347431091722606717533814866666912549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254387639250113164281923739015869640026517350658829641392695470726319687232789369488960878128535910918568910225396184769892285500921647201742030342906436518354814126891526889949954415156293327405632609846729580907852125125422171838729859766018399747583155435148746249230384828341866923271406310984601194487246681818447382615031049124720024498711100985356221409267888891063442110735223230860473742070244841111722427673584568927265307944407056595064727828011818268332449914571655558389075061944583983452564776149718036531312427184467192802413410475654904777503018128825509455330096044583401563921577421657328423284209138966230875849111228316284469012063586482270669195504866047478857348334721668714753763283111144510302324242772896497164743944057349304584152522676527555048557992255796516657430605751931611431898428166831843150889454170814165070317716683132398581244849269830711175576946546385639336179008850428419462601405276585307702329576746594220923347100087850749207694509032359204611493281237527502701520047420162808446331609272265292117875880731732279251280853340644497327978448602634861361585130009343582421403384541081020329916304299097506815963932747175291580133000797490819684638198299457471144765293493444296151463163611902491833870286602308167013018088984648816926610411890315810290675887626972890583344703523025030445460427689574431402251401011855344562032487806225915242365324867012110689589410669172215567326360138302709927021106888545655204175765836476550555526418455047766200852596993813881955179121072747290148668807784327057742261317765625248705884467632285125518111853160216333703645651761653775253524486203458116774418337156805531721460404246778186177517058661567409321193233159097213812838268158363014759204555543481449674254836390259448765445701590393466165977799027817232099116560970365302674246917931590227846091709897433878320821690373253313253131713512626066234939465833319290101971319818354735288058424535720869812971910808847470318455492417319469861883805565025497774269874731486206386057839659282269201304056852327393497298445917915741873410202705473138263168210076368511755373297188809076456364037921496198921363608566399278251717931112736791426235542477166484103806162986743385067942893532161447458330009118080090807498084342878550665305028384854785612820634656670465707739110321033643830975151811154439687649279868832418328704924884159797760993685436023534336418934865466110882472714893925775408560429690592578724217188921901793830832974774759097727164088040000650595912390208783088488865597332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172871528546522359544039317157202470075593788553942904165476862955307274325935100473712847819431606337299319170081419099569971443384142732930641975543173860985219666931191780483696845375200649544444932968948479734535820592425813943188640647085878627083969863760400198626239249215958421550541559915196089881202291292053556689718023138294949998453815893209292307816892720833375085574203494121212501087872498424513214920334658659443655987130669639062739789844001147893346335960748101706449688008945254691032193186088098844641603835493842024005621161540720987790253253624739470551292627786985720313469999107064852087648901230555327759506194835631825360635914669921187878633403642312886942700302275035200079998303808081041503288651249236630102430513425354831487991379597748090853527458652379802075919737088677964165404840564159260872693817980405593094773631035458342435580110226821787277864422595522499770396223573026055964631915333717987009980988962676175005961275166196953362107726739099739086668318725849421688524344773321029319599000047336561528168589907573444220224091701407917402505930923650266150587256780378512976334626304477701061455688378592122920604790638181645279886467736517357122047764383303755649603420560970930317497609650004450249615595598094769638402604099346210932173895883776374592314173889225103727200148346072414674503654538809504691659859787032020189014799020504923276581724673069332488063243949558873448048637746213935409390861380681575627162329752713987018519695822898484571799802948330273023274905847734477259769146060691699299009334058346812920526451574861590587028770870322356493411782075534075552767993651472091636030967141476497898704715658168453598650498691445944897521113853573472391622852497266105987491738903554185590405024525490736269759413009529088956496300005851270801818600953482320753456643635834554447903801876929863455580799160465100536380380354027223542455049856945975715394515696250999565703880910914416678385622858198578120426072598075128250835001602357052335688478339593938275724354671885161068325700327654131032200817634996093140453373567616634212608607593204956098494859627546839847881712909286320275146415971445308739046822251233652718866574978864181243454359152658920088892140981148286232062850349017265163207418127449540976542327604422474397369124136902997786551541891466220072813655804259765422259121133043390126475039090297511022687320131725625215122017673164567853753305596078146491167446439356838062328781222680966938061047942936297831954812709686561028057161989686089715856907224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134236693075878542997585329469979298744579788260965869063349888002793731901183498628376147619202928397376548811040423654179078053482659322202964973550573484340566940091190922760170637680907918900776929638260660892826543697312692211836788347166563723340713118140478155609230898735194594926774133265285121342161349272446944414039200224631506631373725613812204921846272733750927856958541260214697964086609839586822677081936955790138626911176253207939141914016763263318012634489202811900921328677154355740259297608243852788523624414345434052880274684371097749328771603653514340185313282797466044621622950000792629216302514280374421311169911523251713787189047919953327094913964588006065986668802149219329783631951947289228989655489977626222866147736093460239097186399497412429567962830563933004968267492781422088144960187208885107915246037885492694604623140173865820563684556289760668373425949440991001353610302427822371117135729497236789458769966196019142136966132135056051711142018713501316874341614052182809858524670520242302714327925544459767745517938764798767688688248723059282595182380555665511831158051664744619150048951031700269736009395241553907729492288422502381149730263897092440309029107033802540536290695003756359294030813804753465435248435147675111045305110792246675994605566139665822076915828744501879335324211273790662341602395787467998171798668399350567144717403082026440828957129818060672761730197697635876152066682821140831594232858895872400858842283484978302146475814788647235052416239765757776582573300699121168826043430895258869090694778735633324128080801466834732059635524770181668573556102048115654678917735419914760778841193726885569741786397055252618741614609192160450543896905115293796499517464638945362947125845359188845261878405798348826910557257570365449068800103621791279844559646918680716474052278101651583367688520440709376643080074842802304581597728514698341175113341693297745244283502352942717919103998339988001970858861088360477467680873895338432146873901825977441865109350486177457338838973440965091447604909832189651285075176178238575694553746334949930646571990849699196058145375342070345253394523956775232119317700025211089601380544533079505078707453510288948006684998462919903252947954731775343652283079901802434484953462335665236022694876509902570803257920029047498313522517638497509001541249658674696473754359104270596176533024045110021715668493439058298616261191232351228423083565593362674335103016941032083064998226917391879856834612338421282442463821529542051017412131904425050454185394810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295733548683510517247375514724022989886402189615148529428461615038040403438765263683331531503341941690158353618390782786734066825677951927728043118513499252832191557333719621273094763515646093438907540292942839494780328615636125589221628062996049922582838004813134114115948184717451477392469715548684814439127293764975948492320699210076245213997095000221721864629619771249161904037830480504149974534165779265636176425300421396496092308023846552200747813067890379906039882522983615266951794986108486540970384657643429164897710602151921290394788576354416940115845232008163622142427384161476252343943491523641527605685226547434063224297685450298942613238896565327318465823976188470530326071314053732076973607590859702834837596884744384876539526125602680671631000385712464390615538927116502081590584819974228061918907675395120562844477685833237156237462427990386538995600307023640011879853244468136680331521207329942875106112595107828949015742839339095844404973853683379661586752471407643481977177895354425765779108906531965919922843919025147044926817898587367306573554466180001037479925610748552007223336562905030382736627893491384215744987181845585294824323918398082429321748583576721315352552426510844232251775440651720640156672211393043947217176178084510727035112201165640066890530308299216863938813872615426303060818063821972327325728620127684730060091349649269302643892339751386390332309941661561009923630717102473536431954498028326649209234706482072500259625881351703135136029733707838310905377993141791987219475417307355375719950943210477636786585053463462446871934068071696690258194715369371306059497698701488773049326524843979571353347777915935154768704270933459223270705680202773464093764815596676570613409217440841331899513196295996701940411441822137464236085689326660775073924565394300578697921238599028175564069014935073421995788826524789120988898128845536345956744677364980187926999737293776757701816771826782504045712671612986050665166253758295898872051815943696600984848413107866290385533256573093746142186680483891794872059076929234751119976073760512762763896908056792298920496314429932094718869587453888564639276363088588119470083062505075118130124820136739863872286988627234191743007225625840833812153478705574282558666545928093309081638573786974442893358128544656192615016453975222392747165775774900688786571540666399053096147881564710698600947089542177759581618345568763513824808739440610164561173789006470461770691408317338665050127154091454879596117133770050854337465993900350638527950191022181472594821993592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62757880764978521311761443162378619860573279935601953356486089488798690099183752687610072660374964983684633159598520903692105721224256714159999188354051205638122100468013609546201663078399618772689289783292544969593868918808160812433708191816919210631334875312241606543709417386412061805498239000418542569999424872413756286797405759485768144276457218542940812617113356681079880182648994491956139047485518198649702635906177549447124406056153512031125613836491898031394281321739606996689612343127493030670142687462571146162636771364604499172751778174798056043181344711786894986745630669066867981161579280658184834602340932609410081242559203073179018191004142048997061967854871264441757432406784969306922577702323694171876489031328383635727747590821445507433362539821874940678325410886805955547786551600725026045655387173835668749887115681956045422693715047951145879772778126951716027820708246166243499503331720654602134174652745745814683907622159604948904220839274511893990904142817739305693610861985601824180664062822665261842399088837222878889964916355291455730362095536666049681561629171266202678550330412896896289726408055715772359514946019559900681162445948620614556073145666004871113587535577987189797868111782587003437609127848600633058986311766950692926091170707656970459096127404476881424102661910833883133637032461398755959035287160726966117356066159954717860896283672097781262393350427757829301560342811066567028209177605560118363450322220521123627841750836774966725772738589516862902098461872943319281536396118846344360261432365942578730016025477936306631799946029318098661246932529676445996416538932938885467944372982302786221282589785134693272750209386092772246090250661828533657270454202471642087380504313940800001908384686633296911440377188306598892406384225804197262262583877577941700793762943797852179988120527234561268302107885507918398655747708414711652717564658071691943201564594953061148201424040496608931522193328833855273336179327959828262580378991492446062642725555152914524836969345751024394061267679005899524040704781201179637570079042801075438334401255140356047599050620216447994029982804800861795482738109889919948782972408194170790853739372927808307112119533544423168765909677865638113881727082688091992716557930624574487829711108273318322880258793823765814613740560004202397716074378704865389153944002644807233359312662057863427829532559389422940700878874577810488525684460171125633494263171086427414893910353601580745151119755349761831935549567726856164484092111780723211255933175944794075293232836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331113741932186959719751087121865163609107813175715676641023004968548879094459053655670617685239033760508249061808388407652617966972339848192727724608757733744089671496196493313688184754387835651521596221204345400501507367644713321555280192487471280625216342329067623549801416235675222929975834444021977643816347356499655954645337904912073634398256825390185199864290419912625497857588291919725808064435862492629570163356024183763682426299912371168313299601436536217502989699819039984132707571818806880039656206806200792339418930866873018626211408858471144721530764379772507805042824809460896491007401690420080402058592872737908050486746710716300298559960381160532847968668616810693118063488366417700610081569899241303867047860920717012897508634075347841133843934265453224706668906348532953775100830416738145688622456076313916163257060606788333451382809947536701915143959024570037060995692802036468752969735304308203904886712432703616103523792563129029677581551878162385102837471557632738411421152492944454101558298715562330899920081839467445774232115122513622692369344949282601463975741283713683483209340456297125228122716827392863105331045609143685816791097133805168843703088661696155984880535349216584259497690244705850567577651212068020185689625853197428821907412655545908988716052271023174319486699196899576488131741557976070132952247267785897278380856145188201867775561188886044418195778082084271729237556805637529665476951480321778176915541774046425289057064216024756594249598720321884148919593069647075684927431721214677024176695452996967139007054255056443985625596989641458689886345333396634339755673466292196011165469123399224920080040640293060235553872714086224713961584878939348805272489100324700306865990308748160090105938091712236095124624449476263014028682708815617463375276305604324745703107563069593515628478949866508557279249810838135891683751592314855810078046248082927275830867042241828910107651521346229723514737345467248961112310276794547614837553767391910082400664728249172239938673127313998053267719361140172153052879103764735053730887219994921552858406262646415407969250983921861552456862365025713695954631934236332661243322667117518143220967048874989702558997287176484292801085027531828448172577100237068078900389791805866104269627333087426071856050111782967438197261939362051993492473578815988089525260870685411127113401732675659387626774371287849084166076080551946065787047750411551963792738201188426329093762840843179478175509049214907946707821796705651584690028313172239407342499391755649188139922003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182663260512063691247403400006083791165592780002302691447183752094854976625699792403450134563477919861175044478369171979313872520924439445775753423921285061650827417124798863443647365017524106514579529765419862882657262443018620860301438657210192457259881081828876932039454429608098423485746626705123059652742083580893018968720533008026992304542550380896651184838934162199490430153726484569442568320493655464132114491381326275650728191077893317413794144367563745703211389753542651078015593677907683280821207674385917620507255064601745929620450422338661146365395994552854232072253476992096068721295195861044312633832966566686799200356551180749092847520767716006389589614968935051444763128853505352653617579276797005654098458185706413152962655360163055748904853280392439185897190126846403920602225386498139381384915291936077388981758451986011791692838578416909921388256523149247187140228902595174134205581242955782733705217843369017098692251547235852369483329063149343458497276680498759636554613170847714429276883034090820452855291376473591794370577175830405777682611669465789192526469726663848818027552360534705628762690380160748337669899454608718481907161028115509466418783788548630734527843338895032479169642248155425247388854270512691735934398828680730209463769756796137328713152710305429148993804028858611818946363067984138293944119251606310487007733498796556763440327490826789251862232978465051871751980491887860084124865003326987910996535937170816775022193463148125287304685403124706434972543528615206978843135501712109918171981307238185670416553342291732400937233221628434667245763302660719295388061708268987793713756427599298305286706851250849999725658842176649833244036656663516782434678244239203714538785943514097515394692985576359444778871057917856185354531277217864767292242576583244894716785960309879305337458169834431476433945752220400284636472567981414840515430551766779454371477734729827768682883119683632389398534142719464326003014967300957532122214310075016232112700335797556480450017942759969952714417083236504626867945947259030502974035940987868947746835042642527329556790329928880012065350408611918331227762783919285771717829823818445455440898650340617852442737879076467068258801070587130712947887726794996946244125894392273180186398950579867553884691935193565811400721469008603311076971722943563733665281248490685722675868129525079563998243173741890059552256894749178886482300341584039756044433385892726978897888500024269818140669302612429185622239965159553414829058800534225340860886228668345959274145738122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97304311059923523801519250543723848401327831960182763889878280706745810117867878206027202588010160825341584529984936376939192050024418630093516150165806342463737830776950498872834907699729986210127880514846720135571595255115732935110797851458370003083794680042742990055350481470907196369053066870942220856477063614597697485738639244167294069483577513087992973179353156779624368218379168361074122731263015696674274423457414005081865437497400971662301482267056721815518614523176204804419152002200507180521117462910736700206004159437191265405727200769523709614933288007383241383552284917689705434148980836723816557813406239818990081327908693470863141511790943050296725733859323060104314733765498618104400832963877552443881080395758986183045019000660453708947995622351523031476740686519573243408416926308578598328478781944707622319368187995307453145721942236561653064569924418690190341361931328936124004535465523250601847134138718730791255794370294479035480074264187646189997729142592825073948443970350642442876444599672783568136150819899228614656163087442088647949183903500683838863538569849968133287565522884805211991163268053360170183975149716883710385145687904695252708573298572230182502382787722426098377737991003599993398538822801471902875868949892386786926912057753802462261952975425791671553081822563743602184450291234027326822922747759435324472490073290745106576416684429380126062880628568440271385331805996507265874849019806503462980569816904273716986476480699521066250996872254432356858712556074084567519644419011110658516435403850823060092134725043637992212499868768093621773338086352909193649994292111212674775688496424914804590590013304653711795246437838050919213892102467110224845146648020220464867780100159335479161667469797191385300697548012289229691616075556868007740255795503636985426628085326456142533671676364288521039287564622728314171546003845324101195518425611809766440114303962342601184921817215142520149154113614060486308893596947686401920732278217894083572128873799511784132687366838455724726607079060756013649615902924745298792759641187219723834234338478354854636389357071974151495167315623056209180687272018489390490286238626424778744032147315636803193626538283212030043666648027693797926754192164931117118419882977795165898032711963660934426942825244472720304472242819467844812795689462008879265130463591449615412270303165197661723219743077448399582044356238173386243053412158079158891942916966001177380849393805516062353919488509595840162739125066267255209702182513780671908782061922359338606793560608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139402883086523718583258573474585110587045914947791835237117040116578733570530253683080908260297567669910637537135684161096000412174014520852509286548804851243807535011380467983325802497083586065546817845905912319107048823977853322203643471159242994194470983290914119181909698831781594729128978324513064025118597406248924137559414457213392228957994675710364656962980599641089965974501274569862781552965241165854372840113678846773891952547428704677048514366622791176568522911625525945718973138181531674182587960232302277451680271831849226129850471271631259675141005494602364236932834493788176063759943319471230257395447352207904346425185150762152869042364045582426343235164805040320841939041868099989911267637482375853442902707452304335384962585041418327388886451799791057800777258434849094745884713173108569006270392829977775198488472574860051709488364657631457793459413490855892804023183645662645297681273801806095085707783516030507858814147349702519462975003512129686943773266292731575462748429621819082503698132740016055944533271151622468632607360359995492282011067203857981648194892443027516919956108670687711300028871668777418780533281556398711837104483305908730157063643114474440755910407609131099143847802112667211212178755892674571609955121658569431356603594655491586681765478691357898541500270465773014756477109861255547748860735478107239341565144824942891249534223757315578435776234333194131150843602104820162309725807965480390573485483418277867453054960819947974068846685483598193396303107358716897707425732147812728931145775253489626957876765628355534900641227909916893551291312439565912571391362209549855527848722753363044956197998013279684714786883859498037306638590970827201411693288066487987568232202231146175912173390304684848722713743841305750769459593490861148108057118494739492642625173128212010912920163282840506471903894293392516302663243698953763156077625358330921062491728450675998689123899180190479745299365922035879912151566147778515325265617940568615786845673652564582224161122871061993807617601542808323544818714636676743852326058760687513657811673315351736242886215216868535309503062936108394008544341134115713343964762402879013220677780907655697686846898078469226879608061432294154417321645767701610393551833798819352544132715936774848253209486425482211802922578252204113212900175767316139238930415462986539545613300268806333502030673928429402525499399990188477166095686002271874432922821577227923336051708266281786990224016958172736499946513854782163231300808733024850095213872578476262031624877287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147973528855500046799565783867153533903112353953551732371640925278134760352585754278644086437986072145725573269558780901522557201078482273789180738137142037366195166453526443325603718225802382971119001321918219932630666074109897331912743456685846927636599466329995042817764375275654678801497060963403688470511856583315641390105999513795358296851008797037282735891731723100038851652137337617494171135054238896877065701770146891214254441015588793186153874452615893528204816211056967059132389121543332422134002914458341242510139570269442197326354689032911063851021593327255926888891090469859273596229876162228386213313206022160717476049346909236335409796193278538818745510826973229299930172380689735281915712485047038993994936296142507203169375260583735404709675063458713080127432150765423495970850891204744477911341377517343766098723213613319694647124032436847087556344711805273022813407493129403328223022693010729305510070391665120225719095416637370088391048024522829031053802463317938851669537727470553644499251110132010391465339199626265395795763392526363336237390073000972654965111333422871114302646394395173812713997974404339620058918470948645470920072548309409628712452215332496000296920976117730344731413543383090515535145208287512501485444751365112427597492303158028181183676461285761923865475768275800645934700148741211012850673023261264825739201072893630932505159261877376559390475724983161442121601598268430804130063664072379186560236515601952796515126826263397847822939764168203314468859392220960804763011670048639202085538318729976565252192312682203190235333165932826763722224050395815073156928437054199124478676076141214586339825932877707370828518826609359581063717604474790851761052502859585157078718785075672820242878112602903956441626522477152033489103963040937542776804928209017180430885329418572058505031153469684787991873711166832600087503384674957835730768923145099420008990656544941958475115465212511260766538188923772755810268838671811747104699376994985661211384076833907560042487185265856549210790188560086536002431331752307015481290607985248461629001380663029961925206058562678471659653612059639729555382958743344932620334388199652775351483810484237316312753876655126883933722655747323866667880317117265034892973405556156526234966461652771851039814304647513189749508163737110089948268017520478208915660329726521932013758730254071623854275830854048719387996146151002493288886400158543049518470518999651447246607924503018546146183743741810278689041823537067472614416244890487336113581199342914350011760641200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320200572659200113539764691566501920524992986498280065785262167894329225587585128610634686346297212179045736510976566832721283662181679500930684533394234409835804094769438599727030159767379248384295556117845392633181397704038007798197733545450575735343504855623262810801766056273887939727691484508911395003453468845892990828254574858499206464622119224162943442128539386623469723670752461588752711882385676048137525637508213245039777401786318301962967295635074592519637746065793994267636813711661763710997252472805889715092083618007918349889869997805150369756786131705732628883202716605144228185707464899923398474861380546677971954505031518977400434249209707123738105160090957663388050003335844259645063271491515100055443743751776689722596431235561132827819571120849738951129638775779784671982357449129296679700874870339128719932570610081589482441412529599361705132826124911637294014294110403581924116206418270845794884633922174824134637651003011236857584276803546980813104087627347354665100223858134116051653160174914950959437393548035985099663812057632527633624833615314022865682611832325901238456902554361805272622588507105150656535202883359784148262036534352003412648706544261833816014156981220249825727016529031805497801902484765322308852056616217758578439748505629349600618637746812664728587761259246237162576192955130009715129393767978879457454292645624237147888669038158541815161618762693165660423659343388364637096561144724564790359391908517359008370086883886203130973508820978559182586718984543783664685282077610717796212289303700818176319842025769992242835210854762576290688295841817363987178632660748739582129043535233096354696237094185518247225172624565782688136229138077866331268421243736682816551833065397173902806654228987048840815270808238987475957058753209928535669840556071286996512997429957343383452954514805474951833300567984621237446277248569986851796521243859689693550917425081264566589660239376989369703627638064374715106927680080611843109669297957709119415879577345441235355584128783847800233023437887905435563499107155841569762281139203783487801762107122614512290100402830158849475958024318022808793903217194764209467652764194987060437167336356796791951938938639380911255017706950417543809472027945254628638669547233950719568816774133747614217238392588637946277195991859627211627063733483072731087316398906795166898808952533833001914235810182577686988982456745674245911211874658444570192210148110918359138151582658033856833515456345212535013899949550453646709453645134250193204689808051175262573050127695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272740311697782524107472082807663217405473630519132050923206831402547841056414192399021869137906663347500665434712036746433212000846629867482922107976488610430073837018043799458234637251863816591041028347800227227307289562721906998570629826864089657326514675015975974184064215458176980051182822841309489537737279488170823965422547052194737478871692533737212768620856724270906864552812893233946501442129070237086216428727800799182288631812094866513904854055041884403050684947843419444344900029949950681373184629382103336324540898972297883308196115689591095752387796762486717492549643004796973088711031790624463627857105036842119486948414257702525114669441719311142270093380856588950205775412114078702731316527694862676107321788184124221328789700509858976263129404373046944271602537488973058224949292113360745704062608304472191288705122368834660012614390604297552920923147323879383657345968304453757531832356340417805678883531724483204587840027818269286584444814701188323780650817128734585367467690610818600736732599812100400035631210272560145813945740306788936521471715178126141627808893329570955997747891541047463278396401665548934943200640175304282329356858894449752823858534861910940278176571139684744255164326695424056975145826641185353583981330751769441353964143010541292876645169402075084327110745533117579269914462405642835940978055991212070758606393588842995740773827803369521134138188513761672591490741871780824597133586316183588884128746680668648546318253062831085363668836085511398368576561109584015061905519201732628006111239743962547170478268144277055749352561960845625621962452555706838256841024224436629085851909813595995746222327813329240716718350843732478997457479613607976928496984559599597785781588894242609165065977315513846874576831493612160295004503128928958497020071566159770150592832829734026475306733814348243086066160341793338703041115782754991744300907896536359128795362866566985030697226385573793107786690495737812167348907920141576736135422505409678243031827308209054629891730556446331687094298071162063942328245411644115311704648845067835439459467714453911497144045106017963110603311386008671485176138525577033797484077229794930604818779749772454332814377849248306417661864395682144667056024574970566513295057824314637037193784056168132868554308455637606484965764264688006180974281702580614039351478156736167761215342918782061732846963178278506277790971085365721339554441646755161634166273935203429112160488853229707706844379377990114191239262463619030040104325520594096733360362653833683453769223978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143665865702109053328606691935192521300174640768476757085388439717119859400607032426047921230806604242156871940704646391830744707730079924322931919008963932580137996995201031373360887030375034962170172836693782972534535127898644486224637347307050724827713903334836041478753996415314076557117048582099399390828292793518470958019681907197944587010779403785795064367329112143261390046656610160093490928266170036091086901510226501726066606363510303895666492907246402367399590652433082348341646299238727527619566838456008899838013766613186548029517791444138147513756250955837217798429074843202083952495451670343690495644446617292189891896956187832346189339454601496829017358354241712480315801066093490789106882825196379500325076552453393512097950270149840414049941135528487633972884556447507712672881163065609765281364684932965062379752829924096340011888461376212883762588330552809162564365029610666363856464663906394397974859507945654920712342660234082991963312772593848343585368070414487586505636890432069589344668911994657120061329180183758153293079389004545114694933859170830790565018929832030898105209418818011071708714384277948103276851843974794909058512778463768646664925872831501487504716301579781258111148251542802456943812430208115485547897981628747971886616032924463523372507366423594152803207149294143791048448735331590420628034459527050482621224401770550895838447594323690324145215861864296890932125974213787069329242967981198461391078020588477332994236445368227858462927088573753690923642014074455289849209379907727907543088833573707005559528491715303461700722351407416847339768195993243403281527867574250359795754832477554637610125547920331119481999512690401088979334448346220145150279636756146752861866654145100777889554289412984630434130100625712191040865993143395025689838120988764667803615227785612379100869040998211813877606825646266627288274302514533903664126585262712423508403347888844588677251199976305999499212570105277857381088681997887429507923898929428431346892861530717364854592691193719168047368427480070209032556526363609287679748906079782553250010259694401167459844380838794135553832572290477513110064905400610081423905651672251531024052006342187524630966322253363209836621262077910789521273876210290998148451769384850540431471125139848293112496656255500054575170593250281492115161808846939016015961017689159590020286132198259729770184647137359410823557515307239289866335809531251768616541254856823202786567346860524738530226922275153724203914855210252713512783365766404184112147207487649748207130653416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392492773253835471410225025695307904323937905120016448075779207373135326158644576945937389833131472775437045435775202852450709048876000554380195020582747811514528295772101509970818970293091867425616287370615441119601697438296848752295522573167858140776104306412624488783637581127132637272963441796547569659538909487214668507893286829756285649143424079844591850820079644450369806081169826945986240333165984709708595895602244687231453042606644737760940075847710269713101390303545458250936281301613100805759717792480292142840153735778042990997080905088660306572277077498743407737722070641634918534315566970939373517069377290271459937307991029305493426691384878580137548958238168569100058141833754349031693070161954432225235187795491803011197713182061087215729528978885652039799747045699498970243004077938592133169912110957208803768285681711028478014092286482160961481313401206922263369527823786810701082974250511264547332864723815996759226353618944488084485429251773762015197674660722234773503422600309465848860288301988432294792672504314414802482589393902644313039977373666875053518200277203777069387898035371982457344673578344791089950244411478502396168902386058250710190751028044548826338022186313612583659522878274692562662161793127188089207541799655184297370428802804044364778410978122885603427657586834654406176126257505205710239143779662048739231547108447938824418530189507056280094407206878101008280013767664413172494127901571810005400656805268681632526185599810873614506415240443284106733806794604981953451772711403800857969268091071453706240253464276936947752397361193198635174103147244721610412766150646640353617412308480503179183167589289747779287556475975010106550548624363858884423969925941189800831100500941373051261286353122270625038236064436632185790246526343252375977821757759142695652467505709396937504691021713398161253614904110359934991298806602425468532471157226655931464816115176048170212874443012019790602277011099294726771621243950696341594577540703784676323592388683379890289069666897103475203428548899847931364427661083841121938558081099860236680415483243013439630332914913082425724118540885964368811620000879924122253015007583805142683805188544444297542710569340393560362499329337228704335168257409279252008888401204047971618219575438468650144603410907930419228291328864046317676759482437998627318043144671023173445853117948199150036641739660521689361975836975756982280163610087220633234658501326106791775298630146246858191458381147215357055134972777723082186475059903551127463852789661385917531268789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78178353556482306199202588186142594160330673550301820725533175791445962463206429927897453655398269780900818973721964681958748277800640935274853755192598180511529818082403535049277934102952524744479275720986470467813237808976551207002790419584860252934820442604504844046013304566544795921928128595709356578788435649611117522364269879598932372127197073229937758470785349664483744974703335260461296271393303399800103608112765206051647181096393768695321587686009273302867437704527396288289765564279787816463494123952908728119064238113585170093824656783653245412715817352380223568496784363839939871466235382909276320843593135827786682019305188017501576749497853298491690982447587872483248995413258060837664762540148376365169980594135924767731030811590000187270110959588808980133976263561282049119978174961519409189324633549834772427218683482006501357002811610754588203382982414205662532410858724008462960936679505663500593062281163987540292515225100950447910539853187918886897880929627281229960195962895552480292438066472503172979727748321242069674303352990750497277118034113715612758449286681850817025694533264585781335717179530890735011080757727245398031675026996243757729414801310564276968337451893210075706846623280727954149180086574726682032839331576593238188149478874112505388542109369447992164010667722092822724056660761469537379427214138320046402154415959345417671510067535595002319345651946242234255783888674284969890346195448136588356074159124731082464618161494586580111978802907311515334913040079913751265580302007723995268509237236430502089949298113701844933424260946205132266854333845660917577858947789519244843428753191126324812224814935199586524020436274512737016055754829274926853831573285577121756503762911738404803745983343521643035206078277728076192381566778288513567874952498350434576393762983080453667332955516692036141449898378815069085633356478766101532002543003445063697330043367251165504361820441096138249921848140732583893124649088980223683060488315966910791789031908734047892102753101879724263650181069417536470305020472177488762615569935040868010658986481097816678720090664853425875163680860217617372831462275791968485001110036238409750584240584531734210990368516712475642594976246611378391753275737533372541365905330444876041393918955089003994314899676216550773189948849357657492708602777748035245300394259407688393268029829539184314957448928722269517853110658411090858451355367751673264505289084222951369506249330507094851961777207807825478517267579743425142137358776597742780267781680730063101271345395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283085749085934991734788898300051537769342727514543529529701492390277772935251610306494153364397568156640660922436912292175125270305412773126161138950696344646216271687077158134794090637060560982197872103960155198804582509059003034970908680306053572356859141585351499886248673155533913307846482356661627223469302676433476525242111077754386481017623202798352834723493490710110825797798913881732441468011348825369169993215080324548499466493828449753373577852490456122698147923637171288679121151294454922071561433282509042430228942164765150722607046190839558308518977793935428611622865152374231589975347118324691525925096620483389964903761760415166721680179185404725959272842484417153366589793114300223144207784045727244553242022133469124167213676507687653561761784154153284674344214940423286700400993820821448385661975837728061235728874365892914910867469655993823766504075717347323688328574020281420792439139110541270225871119687144188218121157270416455142403122746727524499658649812530625503789126738014514849110928823876260695421325468691365429995395585854846143263633469039864411773336389937753466384506969712491413411733143224516845640159446903269409242441773866590445859191388551345490068124569062549375537928347198849982870591607276559680325582064872416283794461473347487543003803199724687053550365164722561821334536100653885276051706839346841652119754420399762599338843140460157616516619275545370847121816119192961545619601847221987759499359241501887339164640204445970107762113624716176239899494334973435024563977096363153022553826664087510752398618183759559293701567870569021196759825198257912831756123794455104604134630839293081890955292741622671289424237836923275783539947708793687079567726741023920665561736870601804756909471393282282657693641414512735909808322543599954456574761321591750374663202761749194845988584869409378459627368561242969336232276299477460761581585449763384620831706836921563406529955990734754849349489076938080231776726393051978551067441397400319209827665266175649000869581931019244150844442516439156262036343891562848179109692221723881976703256090776093503308471974616053252260214270513515030818158882509839224172157702584474455347288743339726128428254427712049547374266954570817372179279192094135667710943147151024625179911353776562022145092251001539790934354236780209715945068090491749517298074789114772791830831270419403380817826703611893827850881121250962575667225647469154000801715693556151762672485132609697490076284711214503552884613771178169459792026312897493007588038941714028104427875681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37412685590401772729276853239748267033339881097269771704349561910353960442765531638582813830035366192007020567943117384740758451453639685841033498926843456196274010448725803622610779743380002702900980330943920458571015143898906162494337280659644373251104358467853028593910621213973083781213081553619320030754001636852528064888636453147075120865704763755473709850840248461523925615461800549395096113507686981929295274195594972286831354260110244615520638524005343655366075195784775683416870258927356611749349234676583323692011007096320383348749488891445799623235482027392135239129949285211466280303500711513889339757928822622861537767185172549885731976050794014242503458198129500512808622765529489653502125650359014067121244744590986962980471431943897109353508558822241607180620496587265839530443831410079123081449992686004766349500195634532023146650935058134326084135746997247096385138693653558663108499067312166398380940017136307919010459071204657046272641732339786202939569017470688675458754907510884367099968885865378007464143357392916131025281164318844191505231921963335923208198194876889521386728258261391795501990508333058193356739911881669405959034838886640997410814712612910096698384880738946305240808813985336695970247321065507597058706707439301313423485456260676674378742439626278618032340140044760745988039137933198622282666183971726948115306966647158642523140444382947708956104078477658924042635796636098250153273494136027610198322425868306016884673234512375488130480417795109063797493540280247234382028584736413717484163582469175522693272407701755676607577739312756102554247060680127255405338344577852534460750495344225499303703769546015658217304364692373143458404852618903678316248457041335432231064097731348245337385129534450762625887688397408073952548308246068920712358353505985454653114635218356268915424185296705260020130140288391880710730986276830026950138999971896234136475368256979710981898271824089189923233139894138167009547680911794321743651818657371544082625667280467674842001375301357649231968865064722440187776629619515358700050307535343743481865633229624007805923445497644712091967083428087025802969476430498015291196528040408179115084278575038426100643388286342831271398379153740634651248896085327978389728250862811185585661234507873756052246459227779938411931097992363736060932840434822696953582290364188537180525381383149326057394036004847255684614814295599274120347929821390098314580106207760883782836745971882188277147175250009128820580774787917848032907871075875009512363270547507051335683592002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223711670017773175780136693847646272016674287906985030006399319672853541745379767566477809322884040010066407686898568747602139500221217994314099935030773846844092101090995818285085219054959105543553088869381430572267910084235556149906807117055801898642081860980519727079288660867983783787471223495391728572159417334966507029527809375260958269493688963377608040426279683942775919215716534643375870643058456410620663727236552070139968967405315448647843665765684474373158187217749920871621722234698436214100184018359656878559112777970359545188279071408090635588284327998299937183332739809288036782065557759463703346762529865868730080330536643505441583077527216101162326501645659484364459078364008912955421279563711794302997090648810974788122113119205310361805874461493103518485601578197892998377891716305011464134625991326439438285634691919481323791155212809770878779653793431440937142052776948279708260265129859587144569003489466150347902979561728256321686271766476161546338277408367088264035271505755768645067298678687709494621545957554917375265022991307084760142054245655096935133236094242514647364157954293578694187368851042793699372979090122252481100943897031633042004203281752185211234658737437133296512054570865430517664508924712392538312222175682193698300471315312286160657404513282403110878205969612827219831699375679680804525804014582900546405120968878987571223983565143876174523919412914076587161058005184964029829724036428731737895783018270036025987455381738459159878376862242008251837194597912337644634078458576089796344758571076898197640482242830744733052151464474332433250642842549671373678088953211644242875467151510921931642323247567517444546034704685362872746624579073242382738780851791823855485560286752837070316423552646011663387744750788609439402486770940145251349439913197950118043485722851592823992933474341143807964090113761200471416484895952561756141406842556779285180359865140451784076813006260970016597435880125621689306545799535439433124536072802020579409110981501832037968643939438266761108437705142892809909127609537505469975492859472682863071841009006316067707849209063989172675313292942043944672237512196384910591452185645990750946116564967258931631708241293477397205643472655345224572297655100007127913942298528221235798552086918786372485350214175341718839462972783863909802029991960190900438382000392557874173648308918874550367345480774854104576860229367989032692249231121213386320961884897244400067465179588607832033119371398716010912572926514404431249153292410842013469005659846638389758358468513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89297809305496150525233506904806930685605556617764944444863017817613529713096815543026845998307474187416182946648067110943767428061507488433390351680133713489890588085152937920351919810086699619747537410164138515953319352983189323840961120876273641203209680824530753498225316127626640064002093884763406290166632368999532316993345006860042609198948738834992491614418235208051926409958714282714426763166497874932042412142352950339711698341752758622841611998339184872938494764178797612718606082941588538226608871146850148284044483499525321199580742112192994102992044096769906921611932609908121274134196920437225828450657083878588603960968905764948210654019299236514071324516087261581402382242729933033041198277339118512715810071155541005273032477322798439973031541289388252153175046006035357712900439756678740087031665223595472451187707226576066996047260880428036772835904492712255849096886824461831241826099970775156942033694083072688197368484859662820504232285771593121807530073524793745135895188628060231087861778121501433050715085392923967400119268466015110899994452519318193347180276209167626251744533394635842022260660730578286010501123087100127234104395477572091831989536924895398534076895542949457551403434238917319127663999407672803485711287756517055947527816915366395576791289249534260682973031785435805975988390728437891615389104306868219465292537482230983105743308735090693401791563624944247790264419415130430442437078943084376223916733435692718543261976882187739914442145748418828303763497627917370271350953311743821089050521623949858190139321437747350980509776925720461594701679169843701929070198069097629042357776682161793316988490535653644527731236000808560008424625365534620956715802193031244229317689382124978454861542205722018254466804170181821819986511639569152973961833004667440520720227567424409124782584369750806486274596056978730906135746936065296648584634185256805273216406002879836705126384531677723165519016345633426450976600800006134501603092385412574079279925953993458743295019137420749220771331561702351562000575868753656697044825253544884376917893820068434663272234534660490557944090513083413290535192650992347432193063687791371282984275681415386262995787645410460010824188976527258748835530649047496140023806547909538139685815772579545456664781169804445788072522610518871831634645620235103512808449295566300651258516123513026755996409284358740884835089509263099643804218098767003284507621798622254536061938140156312947672888139475264484196078330633469269644739457905084330042158724318641930054877465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252260252858408366341607739440582738475537533353019870997462513788391211501304105249138998339900177776263057791974083434192431293169247390609459052527938309248619485054992832115308793398115051888400413380890448934560129079032389011171039637357319793394911549325225389413981054573324961769792692244353383868116023986545749889597576582148126118645806071035418973791596170055464511568769753801958298975251036734493515951200725517464255904601913762525501482655611317403095943030591570648492249107235973239171783120228646379491427915925249944264799666317291472700310748493160547044981642768970953578887034862590333111689266134240027056232381107816485733196658670337538644791043441502581185945211610271042390509379420250843106062540450540296101762116752273004412514757746074946197581933474059304680530169445361602003960545462008679853404431388654116176855995424894571033170912101785104233853637101965736740018554039801753519062765898481711565215931948208514517911041184390379812672324362831242864721645896853013673943097611083595413478580715906100198745888585270927610059607556449717828005299411856568805374908967626320591262816788326410377246922688725476323244282254480657756809426222758803447928941192227217053686328321166499825501618551858378909536744048194320216991204128290579752548852836634016391229626776459866977610603587040747954493299127104942795523454152968821033374978473355762452106565255565604816563752032953508051854884426716074948201482912974049064656444455890641452558942208897132423283442185684696844681888780176415176338520488384684996883485577890092884310166722269320717423554427425008050950969560815329324498707907592182991929489556067754222386898143247240267508595494451433163813317460269756395510448433233623964756952138556454324381249026855618539359352651749639025943555183726628371831413916236701128894117631756649123641623332194228230798003680113491413708186458462682307114692183747752298380575993810264906512722760299240180285342109218140171149338808665867879756187507567064889076323825219793905863945940381759383796442973160448821956780875030114822199836737234578625540850970181347831032852107606789720980039971333548505742153455556649109286817911992565170198471831547152070676562658850170112886966102156432216064113734168997832127915891587392180131717308566733526676504542312748594818398364292035584833506518262484769793498778880417123711922255603908290845884393760024493756903605833117253062925451362972472531835095495305943293743909093907541725425344056346304042291521530525678483954038993507435611508437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273494268803695091583826226230704504924579062660101272905037471584044166197063006402356828501343111614701270017098476232439115112410972716321458948675086532904564675694588025433737528762732925763626662609001871403407477766394473022116442472386367915342414662077882100869518862518139201790425688560069451505256595946962566305796604629426387702590926830165602313732316280301834681167861276517851227371403221840872412177873098276539831761256782640468474000820680268249511565368736509595570551225853101385248348077884464216402346140371141077144662414022670922091266157754307682585407973601343056895723862588977006295409518219403182375750195501678690927942497329108995911285922900243594173605150087983504854798850433944316744396182129809113563622903775862036811617847293342224835039685518069094816172896448737064914936605956708411899939950490511669452508139891056555529610491174857377095808651887828600695003411517867560303783064593902618966464378942166118183045505966725571108638014902552003927001679878503837985762547852191188412469803906345345153368237347512940029719093450988547852021302390961857883020758293978502227898171845425014817855453106414065456627934470307188591701241717474040126137030263854715034751189595212504480191162414644346619936501014708190571912768521537843461930265032999369393181020141631504736569117315694126505371714986539272083800900822738585254250409138959753897483399447268628509831343166692953816949258047303481709545495465899198982523021630916589537245444549456321400703868688382664334074653880096632916838924989107644448524441661750221067117510192959890401471796055918833694459189079100676736080998092179433034991836379976725222489049635154839632707255408882859527387802288301212258311546065178814875645781801481549956603806442519176148123503959785781680079956807398099255890222477785382653614116077181479595340024113685943476938301138212580475347804328129185438140905755365488680749873851542447402387860327181803404608030062351427373174439684106973112870401866206572605400427801655302300791987833934952857237876604176826032633350048245495549773703039253941987407340410842656241557507511669370554288367608247814796948348725461680492547125672954305832833256745820694600789083349296389222208998067810208662609366661854685834805355953584513618452477663256051887664971114152399418231445258327410802425526078062247044241642162355354410185116357109302063600661788928910073198700791619758655442157436067200876400786258192383915869005653347383507274132602701894668840257461617445239350389545543258427026526472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25412331200506837582788638546284913478812429518591906897366305270249016563329261353572843953001675618239348278187527491782761573838728556605626267224318273781075520285259275684356018731275234369613540655271562077007009617369843075458299339987176223357343682106514333749433252855695717532495558027201101290040816849678941289349393939783590497206136653498194481158295701252436781009770178829808518109961974547069130842740202906526814236385793016414889712158499476623352543725659135519748922243725498657496354184091178377496621907262294494293182237154432373708297336212906740842649689426968668695827846403308456005380058964118774932524412850702682861201233271139374562802288244192812490719329855945960508927915948816010633466906548672393000220397425563776590430014499293195739341004005825332773258369552326114376888040993488698564724960522191655429695654002839380725870420896162623253366401560911099645227312081321645307711723169260096561066216105759291461057288239143736839438800191948686776594123808134158838591609163172765863816795668371430661675673738544422403038745133133444160757812860637216577488865957020750676799540520677896933234435455071853831026821730344237088241088066109527503194174077218825727171760934734746196971633406868589142377669717766130092151155737564133485714000218425676094764749875803620096404223656603589457688928626171895424936949434520997399056304160939911962307987753346261298140146109698185185009716104674946062922303338290270589622286381217715901731139918571063423919243442868119468087068680739711031389561424817284763646768122269970434640438701759206771049719405108524344468579101350924782344318143019667747163409503510219895854825593784181086036631110491518030284698376579810973801098555730874718829712011348121997441609882885218504336837243949888685231382801672392935556300828812304951589753767230581854175940777112189945027979308720339969754402539591808535348525942982215830288589409976158468643976966497791574983232606957417881606404889591030468945311208896961817795268398062211269326626725690921192417829309812403134376797748785078708539653208446586045924266401113897560293534314149376170010926923768513988153782267947601149616582390330770900696074202817569796106952026903728894317541382801730696679470963656899161277307997172936918089518638044958553545935076167822468018568563340483644687164785740166819167491088608124502131909759182184668575253667911023603007735314531147584472198837500794234162410371295332671110829627812680169145681125168209351923568872329074254426701693109819644452816722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173194769473253994378342507777904722410912331504772813566007275452931844186204035980233090806826078212489979317919959931970995888323422804860426216014982177917129538449811676403761068272062129965719375433612778395349351335929208284086153005514702938784390113713521740535394275893463373666529878796219905228342809579909569817344183316764115187116423862052039726725708820967201643585646138420187025999272483765353850332102232450460251492458518895821283484805258923155152915906747163229093562826389583133164577681189572696984554849318613134081980085529079293263783426485888100213196191493915578840587711915881230688996151652683629298513166720264225402358072059365542331902309077603896586183756261533829148715086148571602571678416807062515352772570352003440816355645098009528171198786576797941866395141913328192526174293962706114176837197341354162896746675205779611528033137975631661906821554401662856891851061477663420047230538281315032614073971192029681793970258429353001380532520076411786521265099480772426195420025511376239983552478346748920802553685969937004046926829056648110436795480967418422926965998970178176358499993304150604662950646669519029525534578756025995693939147510953105917764608665628121801407816184531815416171744238041059466003644899173267705824183025317072027630958794116988897715394693081721011518110108308473520252818312969999627447132336661812826217813517404569574062482568141145918756338248243389287233764629610118160539478885249622959974375336848255067420418065176759850750571266740381609206205689614912047334115732624277340588139480795545445023232811644365941245840746090862648234574393145390993531621199027662081239766603391808588485596196499760350012666877440626613618497540872023532233284355499409562700758181446204110058101731231080228042467676898645110651717674674076857567694518550747581911309346457495046698028085332272612413203732163078039337051428421889605008643489832082916947757682205431361208179823348229975971905443039297714526321205756180790113831124246704466641922956039155493650471686733990851040825761445810597568709143919451466781078369085534635143849646812305852141180161807255715504582501328608355922600419450132885788339400030263042590318840801108410586263574848590149097517294603719191489518757375472567162555953897178434462316574087421530528462405260625955411909683938950626489446242425604895739662840496046243190550270527769142083320001916344499506077858433500668920934400667108868136098889868634256284289087391777178972182564003171896421319607789998814635832814064965961525212188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244276494599353320525016643557640897417525269400033118794491934588614208680374576646030489686822935463488417890600724748074442835702984147219164228522802405198549762760184607461886939041759077473167732926218516903127524764498216247091946721563961250723941318900281727308082024179355028232114498433585974102550345153447107676755046804195982440978434671063045735354531003053658710295989915803235017238130877964361230392055801092435184543303269786566732871760565526851966211780417036946203404499836441565930955092321352639937408933911624879240283874176988499640785841943895359224678238979355612787884831100879947365000286895120911003870592729489831109652918595530111812950234966897431796418912861269975598565498420420582670502816876764198463044209258977100906056466983336650581067820573391034932969174525641259504417768982062793828815944997746265401841949879931217051346673410291274050324702760451149323346259653428857393332915609144371852908180894331295621900309405691930606369160879675043850733036894848569059464519951018560671351203042855913181436323692109482106588892340719873356270293492728412719889810334235788955534983132015662339904292694908492202864784896122311653657272814834507256831633884895183981419102410571898337689191108239439903517626453659367481212795607259954344782304791698762487832966484092329762148747886600508470384530689769873309849138209578237214660192244630541433089525529705715197124795101775285272147568542169130346899516260101753310744444037638846745620018993714467914755918219946190250266719435686301231810958122216788900515331281144563916086786238429321195920354979320171561580634032968429264087473868396911082732265885539693452829745199267764219597160040413664980132019757450497124662899088059737888041446439808334883816029202254564278479565885670369660719405694817887596802560497255359938143032226604021155219065529381290811546539564254891181720642940440917686421880449126001781393286028982923260593791655661255396789723327385170751162205479162764275764334461290309686190336457480994234429373453759614351420805313806230541459048780569931977507580768165995288210867562707967398835033829132431010300152720767461200501281020697277682182199405191052804512365009476726300176237825149745355932760498666534302103655735147899675506817273231119186501421269782800132950357212369676646534117176893967121564638192759508220703585003498209282415138001089328737353670781277832274156272135391421228441832097585218853321722654620925858092187111064167865666332461921044988873389154083395134996627340914606469395267196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666672424563078071219988553964576443381291906930515760421100295142861072020418724921628645214111284666845189625630240734496726700185799702415419586445820147820864103670152829613941071128418019318371641176277728828688817944664343969835688318659211315755401843170401932783666283499116677492954822256584163026509639961323835302663853141056254483300500721600225993876756156239931155613981696319507391693982521190833466922628531652430329294862769011063066734762978285146171551892346639289795462203754691231616435839193004897744266329949908535960275814070293876234741353451058644449230293039935172754195074105756976778769285578489850634839646794147019603248465055396069605459990435066512860875814002147281737736196843023529897925200683854185571650771587772521592642776349363650351903781613900453904444917960780206573572946607308886137684850351514241011642168952688513699895038135682528692283291901055303878625668422127535643526297289239025330013143421376952929516891717423176692051808569690960057734228317933380829291084723413260680794812676791998143257078483934973556798038872373553569738050018467503702713386403739867802141791128795539593246274143589420954437054109925390759918879753216570442566820316780701853130449893004508053910677223279140685774428626324008234427536937612092867323742632160176030738157508564615226727068313413892407395556185059916092983208029606545393773639928441546054295400234695061485559730503229241157952369998111088493292623091757435284319726854177701184273858243932208818715209099098037601408879487355475473422225183748118400987591658682222135714035587266907758066382569180170326709054101751745936773900440295361834194787455192048321019488786343401162136725670454751809339053661405591083477818518157033230682333451074722265583450485311068407006733966896593515921506994812656537799939449597121575438218798973050792591760854647060007753815913339551108753336382870874129544549561002557001970069994228187407230130023921968476465018403057894034387392725839107766105256856037605063571864264834434013932420236508625729577554653761182431336612331717392773562777705006673079195590818596931436913030951611841314891720462480744159480463456517082561338974136887370299447950463715606216471607391845334370635278084530079765779678135772756171588694481890589110336050519158499021949243011787341613282399839803680379379007315456638761253642072361470622662644121517738387816500164469574399929133339640850569845702384485043201702027076001199356227818767807409929096711724065833630446910421113149286640021096802897384230489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287557735258435460181254569975038165598352517627274302124591201489814149319947757097660154932368147406352076131957197143250454951720682364712297444758491770118442799177747259416418215065083806713481851679022521619096017295389673128124017892248106062946290705883345621007734354477778600778115481922164160279323173894485214127480748125080330311349472432299431530210308321168209350924369167536271254780882549021956227572119325236439199943788833806379198603323393284429898555472728912289141890131631852972339854429779635629441400240447111248497331854783473828621053780356257394987215746424098625131544340742305547182490124802738450003678886729758366520199420340101627015660534707226891431689864096370138940318094142394373838674915181672509974174434250732041575875297102508571588702033005251299465681743955455630505508502568991640335421570041764223932676636728933761575651011205270017704387345748474641379254586693020350172313936758041519179461794951147007290664343967242326289617872168275082123754900375488961122612392358318981055698491049103741879199739954587558400881470968484268654064377953446187387594384048704991155058433105115119386198587355659062753060327624181371737223639330427059432154406629585360832504162088317224664880249902710743440338105679722317302092613666423143306400008170386988286631251212356082163008096496737146034367220877958435191475549930977413814690252472279896160895972550564784748950157876705041687223021129465108425981172252204996484374419972497647035945865333868920054076552316251437831210052050641114902625507286555351014804675154867949718326651450890493405040811877080576943810915006290453601885199627607137305771349599150734009538821767045008818267601039320680376516769911796306341320274239671331654243281762304430684305699695520664429764430858574036808449665596702837195758703129490685701330114289225551716025732497042990623945429515668447231671939031709793525497119804896619642928518899587398872992636906446105157542713150898626281115533867726031028794277960683172837737497647454342043818409230602317101119602306159846984480590618132322626129387167520752959765451232779746226607905651381902898324929161720776146899296106773394585679283847833702775154171272336237004530949786823617683956554906320842367002626690495071813498140838229436577327071133500457415719820083586252772200933501478207106820383367668764146026277924513694077494918694021610840243273247890496881002227287228464624967656290445264282680598212429077708608529987592843929231848210120601220967700127998873143411103741075096924579407711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334390331239247054306099503495669525226233445066230732676696762286914095861134476377230286284684853127462293121618387766802409086405295025280290906659879344340977642702256335785450699305774708586996382741100097607691870859105679367749601570693490841995114845574190996234914408036409852228127668561613069476775775705016225438498175134195951207162151291194943950135783100451581867494060319463815515270751490315664646258962778392056157209807425106393356479275285941402963939509016463411453105526790368565678366489636941815022427755645429774520507815890733968941962129546541783196760605595206779050485849545477264651776153130900042614310503299422638180772442383147479747802070087065843031565798684331996361009978293445032012004701270017712519123828133619438672333661535962709929912504502553341456920179161122447649076799428300030012679940803672353985962200448800373339050973024786113461813452370639000403195868811463782452737784680083420833687466325668920132160180594471042669694878684703438474431344304354195553113881757702258183744067719661651309843613117569676172143044399108137691250990047941779731508050370508917820364935740260148730395642002917442106676578936719033498546776097281464153489844550280198759330926305676073273259743419102408230746297789768940298174973469177315801198070288238239527375413842220834204646501974736356202202299639579685297800438263416453604819488670995013464368654099274717816136026543860124686287331820489699002608255954097118426621912099482501829280605504534900456782516966640888484906666644882438981008943836528700677512547478588168199937786355935775216431532005703427214606490857479284532141554386384858965814554365760133946461413467093697769827402112408098412502751869087152094787017516682175761254793976711708236778907007372191988047600288868222350494231183105656254188062459260551425005871389536469672846812831926239637498393230918170557839482360809477427888855880161883652770361121531370077608745689191022820343943781053514016467034061195161145462153794483998001740028162343591924630362200969248855671534425070495118702001480351333428120934514633172132619789028799699909191990952416919891405775063245707293161119413959359674892018355844496964378911522740719172427982199217575695967982697100916180345411867790694606235817334632322091747228606933405214258270289958257033764653980795660462927803415566951389085138679555967931621075962992940667388901455416489747627924862005359358472538694133685911826816105648781552024287424776835181374954414912867339900202323824656254442759066019707530796915062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228376974321065481459577938851879696891343633221155819801280046836616726827529187703785285809026522289932419240289086035326306570060129503317325980098440483930634014741620032500567206640476193589134044791496428499205803825922030929108407121750828488842454532194010296497256271242992091222372199092358309674494499866153604704720347597997710434270553562551582714539390398192677379060331510878238544204372893606318545340382380133501025736712956404302804664828912622351096147442114754927317687035382261082551682175969663052439413844873800881503160755499910479105062599591569234804522842728125831277358484166216847265587024661734467683100894784346159713037883199865860433397524891243741892504987485461954069612604670359417733297190269989801357035257417552709943237028492961978384827948565426226596108106783925420933267871301670068489308141758686405376820774672037284281207503932027995006580155901477720068620866639386403389555547154325036369788266368014049491050929001463834889330630602343160345998418659340751472218513521214514705785628635907901463211013708168801176142854278799506875195099708998522030147743327166386999126092227044780953163084706810328488462506664610435589393332939978442689042173998710140907551426812105551834917641566607464956865772873144562817349357537809990034424900632337528724333803860036192792906504418192181286179260216861850080377407968972761257927467298833847898988449061634330407843885711050262835459106309057580481011087074779817432558482018207901145023058071738128019332943257789110643703100461210586924800651751611955944725986192468416816756512415465986675210004101567891193447255335964158219309973744830838258236914561428477234691690882562732475560882559781158848173012937405913565001060723226536995710384692623510079629346295429764407046764626856468795188827813878411783335237489562897066612966912652342913278808467515801736964248350180010696101788779510793264312208416751096942607988717759850402511847688589236913198084062282908850824207308360094684144107094740567490689500482181822669288002382238021635843964688963260570434433621235231759128413982244419440268074854526887483842377206703048537779848163767918920848440986714965882091394374521724267298154875083425509753615858082716496744119508594596738589261970530957892665454619366608728336650961021872827972880345897320103097820234099882092523159805719700437674679848517508597666723195751410466893913932039851386655082364995539996780610961319498714825085731548537085279809917126939015550660168546183870733364160535267777773830360791816324385558974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216503489351655758481231448097239384292168239804188925777168634936328170296991395053869589243680962976548257839419704252488588827033542912996209396953470515804746006859438772323114854777730937139123554765400449879878766354400839057675321236615760396745782316303487587994831642451898395078199476470127463759249744980497427832245494878944455170265799796565492713520392883862404615598652049412851203736042029881998822426832418264542615728875912448406470588361107296619253258243598476189138350362661471213869115465592190587970472802850027246530854895676580035718299269591044682724525416719426876802700849081157858996034128437085468422503045299370343889697320030015838767280463641936421211308671660589572368487747416078619944710897708417992226619601601148150681825816764105268382766852795216557416410889634335714502193184859028452715523561910303484137326394891618088987432663011992149128913494712057376311546119012306261062328575068896120415282786430595313869178816617617064367878312626647834064784261539371545894847834138003650170966067306223719858277041165829134617598888441575119669862206441568541197009136090213861811878521921940912139372400769559575557793940812222723949010699433006148343983221594591897889457240990234748044971019531910547571381883178250077398560115507860595004721573644356455853299594293035291569777949716619348668066712835506616286629540987264032468470255359130129317345644992613971373215127859267992411364101654188527536358738654005318594350892737205365833928255651981390883587326932605985733167108433166406742669156420851643807567158678018360953097001164261471672232807611397102093459734118823969737820087204821736910752858069609528915662312678634100952555228922148698223132668230243716435649919482308899526050883994892009419870344481270673109722770435906989273074323572417577177335601036604262262947557547576959593137567720718175851876691155237486037752166078913227682304930577971241382887056335559471530736182596765366150324985145026696272736825621085225449442885086727774319683854845886964835843923713016669818290210849349912598040071382173803573022158585548507879141775459272268157801309781231619115246948694462585213191608921843877682757589480563445207714982047446447316013886891982035814827695649007191567839188249527208107371050093301417532936829479078171396356779424092232180662125887475026674696350406061783779200835027672991865642027271972405133744549631913696497753067058446719296034201608057322880125468876832345007482349457377105817258919967398338369349981505533627360298832290518228810007346539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33817948798878714057396438051915374271795608466427604051392156741418716696743534365901127442002216730685910196907180900270473353472606327855436467270555611063538320679250750339339108955000706154282044552140629106628977626121298427760494987436291409164423453604317681054740429317245202358503105487760261941771815754781723631015206638553327239152359191278700159543086298753634248577763557439466032651522743072462158844848952808773940549665044437678973301200265271972069059425382349283507353323067443951883163534855707502298854975944805310437551314960338700823266699412227412568412657341847695249394114398467529793633006626910117757401905227750011523560118632644100581479629940859079319349813804660019540212729566924046668695564791182806559738384100978560758312016561305794576724696102093771029730468330670849020361217571494885410791118459570840155031426943358321803196082605511795149346097274979667510039210770071240798262480543987794869554103202266147158323209705852146107973871350391775245737453604146495437523318480766952612212930683635716921961934267374459758690341365187473961409143477512281787242540781512357075123800079785811482935730420017060852699645383897464947150239362027929594925639367280127234893700275694771112385143361667266334339565990220735647133659921626667242093740398395094968830760476708295170365506249570141997787525562937705296272778312418983036842819902450818620018342954570733335739855839393706998930622383786508792627349291593225466198495272367509537711249689775538721579662138949081068261932795348508760152647218733657746155804757488331640104759605433442177320849153100597872956443506954149389288183122200974592202585460583317651570646115582017699106015804775319758592591121146070926891895546270631192800437136465391200483779196078225513918920051398947511311588211812164218859106231797378379614886113228062208063855013900541542043170069608142769055071710653849500913171078866954735669249880404940660516315518312901307499703536417254601276408249203904749901246296465634879768993773600495624859305214087564519692288007558135907977395033244167961255376296616278648390553663857613850679706143534191685341824810600648089200852507541334776977500929767299881082199128240871454353574932770972375368953254393210867776563137977203976557691336787910499100575848166610422931597873017919574155421963824012932103498396887817712036566864329841731256380324952730270980618034237201457428894552074583918608900470246741707754803831552862155770815988703999881143033138312410477747796076102176958803950343366180644124483198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276674639891401768811079457920910833851272720416476048729670170370913368524812840641944414230974915604075990478374663275098987769532009019414157869064749947745038850129513043044163347545479890936388100352041130372859386670266118275400089797518691883780110782319197902318924969747561703835673327073126195097682472746237651207238498670645210001255527855952461461075099465089163056630027956880060318824929256668816385903873499562865080239261168926196173558865967553094918450654562602883680237657933231560793287495523148354584836136626942537369228100108698432212118035738303311325215112145578215995976277681285827347794568458859080750414797244679318623390598612326062231568648049937734827784314609472254329751601302829226337208077358417926584910472914293541871826862800380957072657815053968520233314440755499105751887547727107283844697063621421992987860775484795692917735190828827678390084719653440926002861023741354602282790195534818164877165031001834336881426243837975071061183491688456677648694408229128617513536420933683602673127278721752263813274209596397743769708955416418640419054430884279529593501702173266247767331165872428126538046535248882101666313430212752871843051111962918907676798976441652130898467622053072767873112381105211248042538261185096165952541412177521652582193731812934276845368481318547241336992620326911729238762812786465985187711138746048854767666850612733556878623685825305772035253241551927706220057784915844240872294586876276961623701236353968676325681066435617665841994990757965333366715843303435729502348908259089496069194408531399790675674077574002609332067710844262551273957643518036129639442208040182619094015884897418681055049472051077730908949508292261505717765248155616716142942899236633808879521719407295462175937953348684882578020229832403809538201161844698253207054256536725496768277470106563479064045545692558676260301277392755009703282073295664719242963159636076035238076759820348845842958663497732295772406554994998317789881007745491351253123865802953746553741109306880230135030427369268756288368952371080104978433165931850374566708239813565160154535040236236097171329017729973836958575865215922276611404167355569792424010066247143197887192759831227273419994012458980254015414363126241256994727255269820647822296113770703090697151098583319314039988565168805101703093335930157729067985327451307473703714745578856171241579549969192227069519620905918099813530573252835202457775902652585097160137359241994858879486384682993302724702574748310202756894927281064613373399347455331647501888614815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87244592660935151441314119264170674699774613665598990051784855603365693581010399895493018410618433844728902443244844212784295397894134559588097931887132980567121736306771619226517797458847610683707480387302079057272727511815413459102591562020116598432900665897597617126676537556003616089785903377023605282462840354896366992335947758563990965470500985696018236314784790640764599351668553699369980857441403858397955380033119587692403464795863479197517934528589510672876705247374793014598273976989519392808131922136317779851687386394600627898592565851713859448633858288083060648538574914432080088800491411896405078918266678658435539531334751861061357557408880998601822754343336095337269985687647271905179163449641796013578374908476283074475302056087216529283080599283142279821071026701079023958399869457778235017589689750196591386060619346210547992946067476491582675231232661156561100887493644064166281171951596034991037820465129911709104427298394524660514754699806199258439208119958224513143333295550583001964970898955576598171775074783821793136453289181519944967136784730318467725422172761643381157355139860743124763728494207483336903783686063672252545395770458709794245729241237240091456128724585634534574706991934349603026243995804506746895116046723977526046758737774797177966691516692974455754598677579848437070878386791038178602623528501446576119148392220984591381281419812162331928246452597024384402033191795041763242605298928225734340495686747128367553912516069568851697972741610793665914477667356125443438495575041917214929409628103532989391686520838975530245798749721984118636703236920234267717800528335897956037072065754334364184817510831527343355892355613718324418406159614588380961280423514505516941678645191093303050467425368848234415319841049779503301032069483323725621588533770299014068119775364435354725089797990197924034446756105479206848908547440131402050484324672864950864667021511388929833319278073252725790710480690882294155847580240697785728973253893401852613001568092905508177724378325439037872353775729506646146146341832484651194915553881543999993207733681394830596041856258626210642970297204943392003543806963402110083396468186759928371377941010043971308805317686835315677084187444857602842910273425312793804151116208341470624793561245524236855347121825621113417165103206803778732658916771794616419201472844379639246053076407991502398164084620204445876830823971229290602583877899948077954578739305193984619331560939178550053904168989112568387641029732125365962704257870821466284581243804441421040072103232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226958963617499665164708880781646581509202362185043634915532761496123937586872278209114284180217500001066347438250036735776141630267001972198237707606036282372320211607661271145243696117265888199489448784390976767567229996824603449167563655741435613750321875432843152680594869948250397576555329947133636864054761170281613478892808672852676477752286190942965400159769584356728375549166525575881226788308996239493854269216162702448429364373201994338802016335285347183937818435917239776471478628701636491850683361587204513153791699391279992889827682834980468734181857658141312731579360301018692824299871911669688736795409396995655381577331447702858421663288382240491806388196176092674430381869260046063231022681952363844384718236285357191274051743392218435856682940662060880361813059109674429169337509429181673371866114775978873930289728711816229358764640349930405982353018339933266622258108259940185069765957958111856938072984345859844864768375928639758373709730356273047619320035271874063740016072114216484241005157548943787298630939060651004401179048942366626091120153984549636600919428025562202902994270381023728554043176650195743326733043960993791944001627615632303240891966863888830420545293088188728235768380070110965491513819660490875535053795804858828466155923424201579037927664021604974008545585041248234095181003349729959028650499723921043595383710886101205750576365508477799882033320444162971247307965811734498625492750742028551866442068134983285424236419826733340067750878808833536327975084342894296737503973996857747795089811989078489859366981603292286854254931358891387518953394796061217265958287358633756215788335531695071360994849098083955296431018600308096547067147160168445437520440418294996002103711719708650924766846323098037957099047904852831906297673069805701141378215191783501941840355910548709709960384672419197747576052138020891226861307585427546132890963349366730042689430392729319773946382762137573692086857792922696269046678805337368339161410869804079730631661549948619219128893293718567050775640579891520774163067916355448189378027827048704139298727767938154710876051302268522336415319097835042561062304929900650554052736781004176864125359383157660464368886485269744881944769559394465081587438129161538755432917265784444676405119937668122480716108164202902328130713113878546271456574918528158935815494590964733955355346823710538440360839540770190621598165866581880397286081975920741140748001518818996850493090023617939449756812209906210483925944225618242839617920659270573908048814894263489446395211108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134292984448399173170682878120377609602800404505243363940333789207934905910306880271812874532168083834390132140411901079844982592836244694896773786658414285481329403915239686451837573053612002495362683704578647192971481032292393580143387151508437003917095488914220017795996062214369469852058606630370745200128358244782275523253742539549857435570591508554683435278817239277152144143171772479512106481432428292440959474728755195108621365995792814716261637745501547976012317666180990446793969725071663112502307346269409863883002196683316747546705044321919163126119020556887846194667976438116838154644078644100978336825367470077893818975606141773478634065604799125152613100981309994112269920560641322696712555175126657756565825769408163799552453052260357583689438954392001512515467481645973402429839064290045691769359762912662920574488636788400441713694962221335716993999718770876103725207749761071426692010416766967794958552226785497577040029225526987776267829244182898946527444806950937764588578640544200037452890960120273890135702066467207779398779599908019543507658574077296815711814916998924296571060314308087474986862146552056766977385171460533402279057726676815458775903199324860833583776968399727082728686641077921276234242043479449714421375793330464502404450165453250912087169077248697637315703033971876251536801961192758212833319010882734608265740706164787452179583785221359281629905874970165693303939673449903897609662119593683119761577889176708792429553900133905805442554750107200555272813633035968251349354336340188938483055917528361405588332752468272180024662964308240778390816718462076076898137287617533461036936388459294949240021122864615639722995357467817868347864155349751633103949601308522416996293398808283145539866182798382732567970257460108334085505960301863503561119154968174670749568457932888323060317932218725137820053806354349226472341123441883279767573914162330687916037344114122268274619190798386156535904842512322635474434310028958623940459737538701684841433328293776958310968929694229613569137412630271263781704052626450806551662303777022039165124542028013708250902591246573917444691028777298905771531840720378595688256593253863227284614205402185250014885661266341839735902407635827100383603475115945176007294875071845706622074698372668310972201506914932740547116040377463068691731095596326367528462063648106667602464650395012701331637640594900308965363927124276496688683108445984485610977149451064356717488146763205713264884214584900413819590903535005559941573295291023455467507705079919154673492597664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343365046261025478931530038956561655884315025247576918248828418068558127882201406432994098230617857991939994745616840829703282364456309053868150657545865130179385602162570772007655759512091928204280737292546255234775355476613150931711421459331137728077005536796164393807026737286754174816698985457845704186092178841429292335698136726246556458818692698873167687632500111238254116450607539472090096995837051775821804534703368447831215692100199620387095741218043349787201502712949068248837055487305008034843679994184818825780108147819605130467799599074731194524791335661042841593748233068233239264242489543261535256524438989913818964475963542321803592651225636973810682348277261975565806821856142658361568402219515293892522751992015191713101607331110582259726637451058149327344002717856015372391688984383749537334099665163604990677897772828945720950790904667084469463253835474868667361135656330629102605546932066353736461848375391920791041176926242486090841243872716687628191326272232500958616324227114792280883174050208293364711216326537244192017936026161961339946579941438281967825414725686263996903107804513720750896666627968835322959551836052422099293784976236035571508846325731309082172174874191623471844812919076889602099022356993515936826492181182140254601210866015315133320284789644797575834136911116208580832427593593807939560058488356565618860717919334043346398066147444597658227370459173772438615153357258983012315890433457720414447998771697035900661600767994695091693859645383420385700461024102028313355245346186254926929917970603319417587379376296079454606519677537045595041721459891605622488505310098074385934842918005595848336719232181483905516418322132626290130992641934967771086723511810007452946279708933431657720264436166000855033797991463736317665359674396417369045198108304960799499915257129768435068023523235384930470659447697366269973823431676008833728099068721885292085584106327461540029302334208852192469789449730933057043167469099353637910956435828849688991589231206603947656786522859734937384702732960238308616886554063428800631140800466341093865924751515651385444384452557286048558048760272658741550143416233676231125592317357362354803950792601312122996215187552301177511098090095770405146247773799928209630199226881467902770599472128800051182568197395480699779823447139611311247405122667824080692714851389099885379783334373054388289541250055767540314191967797314528602340261333267842717767104875635565198064448640972996671293718337966212122307970034637427774826692903855781478617982075281524417362832212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114014565248031925121766607012043298703172581080981014970905623432688096008280340504493880432779291737531935600689810504925445244199725833820903913190298020500880355588510529598184888821828574423525040862905030063691132308493666820447450529389807177868670273476072641399647541124242998917184319832908200598247145168163207469939917336957795911996975983507055411881318512967423286914399085882353738869889371722869441592667258647757963269524153796823755934862270200810832672686627612527138651376845028248285326858074261334969670617815608987159478374283484671837279804739130042915551694844684449307111961971454261273994602749240215907805652157535035770423418414624132772695199374405307227746911126795988900356622353355852609814605486894055958882626780034053151493099990889376665962138040750952208213711854430627671019931020180219286992187740918547088035769068735036680934627276539234682170901691174728380353496504226416388012158425009844902333459474388119201849895380137817281724215135844369301173952199590734598430512816087071667439599969566236999942762446610770135746218734720738209949483791560850616122886329533849103473977097424902862566313231693712986473219163358060236269681680912787764995568883922735213609845282484775214133247260535940948140650743231359456827606301147920140644114124771636333130401154781776247910515764038085275882397800556776975994238125266785289061507291073552334773031910307837121121077371360189503544095939686306425062332988324390557797374778174094794983792922449551846728281392552544208001387645253313373624794302279376203167371458050973487172973620563473083679383410926159295821420796174260197567776874984513937844656516201055761680247828839322868569942585748458829848736005051579546085003925331519589820758416688879795122889170098482530339346879344120802466963309008289836035691902668886850198800934547997326691675888332048756276715438963717641559421606311555934008663245056119542665700493111121969244901160476272882608672188028609949573467335309347437397208711611379747961791329138480375432013260626361287754005497475692568547231457094384066971719430897015512352245486228707368019839971631352389030183091110850783622102456128305310532298118050679332828712771528608159083109563559289143698473415507947330018063790353565221281771569103625873765203383137948929675392512236769530149375404998634250251025498059701193803613333483611841471344006157833973160618633098976782677508101256942891625420802314399988697624179280000612281628925815719802164240287308727214948860695908603734775364360956322873405265590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33498177464199879624333674949846344516530787054475401016228879371426614087058423246512964947794108315454975172704641252434715323825412912574855301941671881966005249033190210463496873706268415008053761479406118526007779884588214306116169401939155049859065358468822867402028820786431596816193211618472321740895273300145759487643434120821706751556819882831538300021647682823924068869558668346845548723206222569656585425937016082526744876943800607114165118566748671004379043710397313009546801156042707656656255567874279470351672215576313267396411934051974120822130921020043607959592785872359310707207991661171996263009001435485892977003979372844617408992549310912820918344771209065049606368664607033438318101940618606318152507981839664827054450027608332987461277870328116747645347137887297834122193760488910357917954364471247970703916695956778588797056357289117903539067661846941345980208553001518163501748732475395355604492586402131808990623617121391819289875493826178478466432678832424421816913324041718229406193503270987960263063026620966024008212332550650828366683811373841720583846571378413002896441807618272301327726038501586402082506365000205689093091065494097738129463943907101151604589888831202054527367427056027333990410740499246349784590941299199276949092762993674884222604225889627880622513598751113869263058647594832235118385672404959227333979525362357994983864535534445430980839835685140517481325845925213475304951343235210470323913078943402176396486092269347041335279917950560663981097924713803625701348940041075988782879670499228989021900608533554817082414158495667131722700651473234386361071325562449039527305387592498072458960591894871918386725113559281674329902175148296664702747991808964650713493928481475118615052404706878187880451901051489495756245120373994842939636042857698473595617115897620362932879093405611524390106995327165143176672556568286569154955945637773869851804985811721023525494443487313913834970240191206087756004660537711435315344492522027449621931354109847548786894305817687916186146752697725424887493191692548443207423543756402842641085595507732606568474895275420756777980342578778918890768812786615028070614875721986778242146911724453385433422409067995706678157572127958046125967580436005480489791375554155116095038949275650165974657520291378337914859557035051996867241799364033479561977903259411248319539008297738669400772456324953438981241281941087106279260502620652601162042491981970779779737921410137127711706938222102579306247073866479440837184357235250337324929917100167704964356801479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147507347097867639807142664362776382107335587333918012250272201579111898953862693714205904042869910445572821573307497586839607395897579151926113062627433219917930396372906378283152799901523314008752754476585465398821764846143703846658599391930245448566881393880347278522623373235397628605210613284513030136562100298152672808134196356871517783320410420716874357425545082645216741924266257721034252492596487842449015073193321571735691870884319717980056950734156635326196005352114430535474913773595736598966387777903280593232471936298392246263187358295683847997678755262546273291712223852426450601369681150849503293633771204467780883336272890707352643481789113882532654862585231947898325536960180137677683197278602964976397191317276442317051504532097269080790005844564420753503391822181046689822771890874516873703986242756464152587916908293929420446176406162493223119373211181858042085244312137322831444943718687883477829306062256210377742314390701081796636590426380445502340204988891674794101146526434617548168179472957218908962303018250630819054632014885536388574306845163210513305428751511046951065477988999047354609797282287363744914821053400919168094629522583180200930526618224273330741160970321744603430523211847617912975822322795706914030561102650192538260776369638273898488246408579204510193276768642153654640715845158212637967428833436954452626480216830873493284278496045088331250327203021523464392562127535846068782404188284620151953075568476808663395132410002613849494214171150845533886923630605318332829984066401965803326609362865690899954330041996139692732343169804003380005076870434510554684721401655971199934607700781138881123939035825530555542890486031640956532823791870265689068664025466855014047275523705586829756662190425772789600218209316137866073240080137765457719124226970320348933678626937258486315536940749325893356379930504618137831803362368374813341313299922715087059730114698436247418126787320722399370627741027812164099581054570446270751403897898844958552414428053086902788648756614133635696405867969323231573084542125457570445555133674465150770385132506834521572677218109835453522952204363446470512178294855035513087870212333531775720974382800647042029862177816110086417894725137530713914719855039966315389031926405275151496029569908125332019493125129479687306139582977488033189922223056928706893930459748463373504031623642600720305245451238558446289963259394462524733331992363734907844683931100688444049699719192268950822402312296369692824289484700591776762904622502099982240479177456395212003578365897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211079679916012734302828225168493799249197827297443574212309215905540867658194591997744946854447415984447114153877341389950781196587462788303046200810807529222955227864964775455198116362022203640290250058634058255238220728460160839608901576302319535187502466243678948215228088239603709196325747110912444847961964574061109281773509810446655845537092749054716760128042156308653171464256935003418959893830987845886904424527073400900087215845146767439913259916261537214287812409778407209200385674020382681438267063361412429867141250790177808186181109632420719475649190830558516698077945563469889361712008924693906030313503753035726347479973834477492249618974269385328661753869571300522512123169114588524085281994057030330783759578749243007549616280947608709005201539948005374095024188832541565941992954756653863942586982283565370807783264820618808666277454260845475368835059105593325760351699006292994244560273565677423847457780518243881858152174993431718358464299971883027027223337121145377170390812365940351937590352922091692142649278066344030184082778119308569052640775370677089105132172106618119723453852567681085816689272904588200278658323166221037776153784025535737689590100792413389634045042647339764778430848711898214075312156006972464952329905449346845065374728496702818367232713798637343502049140344515362781274633161185162723201926023658470886993013315241532613359673958832285137204584130883621854369097441747441019901869203485395806284374000782723333792890391029148818191159001920293861007965481103505274007423053752891161813605738605018368962603131407995702737069907707630225055557256355347582594948296677282733390961406859337938915844041954676023134790827633058304990983351410894669252541092002684349097387298202567370493673026429166429698984992635996195111438987665327130326210603011743030954175858278306484073086869177468955646766602225482848732255812078761276809302454676685252981561425259761077342436995019525338389505980507589627852714464430217293148967047049942451715537673604567037363484249262103636657344281720972043037443187040148398278168786214806117767928861071934700974377281029396755997509200381647389855551532594965840568067720890215570899839531664957419759755899576992762178868411354667885178550195192658002252418697105667154338490025231250794891068914895388917391457918874607581851895236400624231679263043707603431610188560734226969217923146973574247704498106837970641245470176931979482193980343915514768117684392459923086143712784491996390898397255373464358655366121881698595621203231753117703754116519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209791108237203476667791767562044354111042464274105618742864902897488307382442783078588592989400891156734220641355770384745224669532911983432473189418859264855787922940393522468944848052859543331654414923139153917659861760173870482333993601974292363526781146768552975646182883852943464624543829400197130320552638651829652406419497476287162026775437395951935370178722938687835753064436751270909110107224206354826746114031089591179637982441132034348196344895995742748484943239683589518369499807663037120465635226869575563181959679338093056784276272105336176159601911947084260979160182400473345011520059150170067242671367796006357254688964147881381547505882557909372213033214396432948859517886327338488115096169978152598742011420456542836440107082198441642993170676759576655004532882220082339663402820274003644172777963375406117755199479519064929272183439216480888036173266503212602346179877616629793832610283362009998987032447706506852072783770957772445071353520546334362929727906444902966990719347455203354943520282874957423006121127486597322350282203637725828666258985350187549664480430293622572064375671147818606782832551950204029137365539822787331606716961415943750280470025447054047536513034754427635839724447071161970995470829497024524779750598548087766907940729551676807445594754242930631133432069614334670510909984728208193924929086258073893676682821143620798398229408950954560236576910746952629200345996914808371130824925784741789101263220803715988133963991456965398592248483931023724560659164969860453197611398738844752765239834207480464359657473512055344383839158386602368651242085529563419622911444015699245720592963243497494147824084945244440680129282486450040280410874364962771654767862021859471214487115691662780748700026287890586190560915092608566475130682786965423732005568305934995497951968642829303016241636841193045271400430888589487944690658509669483713235194389865735719302762947701605173715537889664280599077668204918394027268799935360358576392890894609139869734060667524131438999473502840482714852320186306070067016677448686469042532260879881209058380334895753805814815620704079907470884080588315272957019906991542541232350426119658705059804801011549055879733192973750262022231933817827713914902880659524456871508131517084816676361814133922412030917748790308580916446611836311273222953587209287878295123118329475029775365061118244413468018527265471004119832676358286323233543392222138467685872762183035672133811374724475545603386271908742535729629074869471275863018356793890241584379691428749298074277716377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333487286375410685794046035963088476436634273979073072100443889198560457431696405774009880165212001643850182569366301048138443611998833702917720520979574355261543080414171985677453309923382532879863872500769868685296444418660373714719271798957298994475828780572930123096277217105831010392953015103461479888987058194949541989581292964177401579556028737992930457027896896665270138765226330684036650181798464571193614884525374503392484032678361354811776754549328304371994124205696426560692321366754756028857486692127533198215277622832291768878141478927740223366729863862754841134677556788975982515491604898263330060042641460836114111716522496905271041812848712247171985816088520513596690520773045157569210131047374791234602823564188058699668956778971397897185744631812264609584518925305882543089600120979221412009578264509611126595116627954380066869496225998149657790011345896665526854223354142249747420926795899666520964655808948206848585243145544178309012955631722506279283578897535767401946039935188667160050080075988845978826657554421545253461191389210658628932435071826483709242319863961208494673997658748994931245196562110118531320604633556771783406040266861780214200756936716722924158326222122124409442443524321727660885354819876167220675490131521859463056595358042496352964218590858417693928277837902021766516248720508373323535407838620498870843080947065312521145500876498644670913457369561275972419799862319285024648292333333914509939943040005500134362518830088562340504888425857935375150009551601646401423944358590647510485685066009245432839102710782940910296493824222153393801953784904564597495553857400067434889702643972163235500241915567912797216814437225569589782653527977045518494284446831494599474846882917711507660486870901886280669930128243813465449298848453817875151180148242632625589055743362559335488270392382104090071367934563959581240347444735657935339675462636515631193736416006762558955887763082591476263430800866336475744558436032165519420948177698791886612410028915794610501164340931309673644920107874570831468829014202982861514863061147898536512822663949949536773932040310864825833776598598911404929186212512440219821264455334760056962634309653491871548104092200958884026438665394373620988707323920110600859813105353586777112934234482817941197972478651482619474743818158567610666559762724893398518923365884674774500242768689849717268063621727426026821340618993577142583722687125517305217156810910383975416156942134563919020419934065102004627226060172380170511968607383797816465297026787286333166358838062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200583495511001959899067573701983044058564869086254840116652463473159939146281734330922861912866743561588502907251718074297936185323009302176858008886090161683202067255855586436287497096522780556772456170418452086578239734574339484968125215675324702194797069100014358420891915954669782764531780745364779800469684442517048315774827635561595509369867254605130815304131762261412111464253475591838545607899541123265373868776140537500486915413059933737304622326700221071059845717689638705640445773575215042682081231744355486401493971790606857554592989379485685628301955056890383626243880095330230646174386712217124465376385080013482170148149209062159330014516714054431731996075078522809124144680141499221389477312994702927304911044216914626591854536296112454983170275297754834649497073086977108003972662047687115952101113612702496661693680270064030820248841300755221042749228124422108631281888174251668188030067876507386933967763530506732260464958158067669852524198465126043810481866997893527133984050445879349559563067604699051166392897702123240471926219179480964673180858590229382799319940660903968622483910947069131046848691611029271440639435138570784032664537761740478232418485301319691944427219497754268628013577444637928713312182492887320991213394288514720469464430902454858525287595603456262741753239103770529861023028687100782380557951326285243781591295562010782992942135499255111103507688232406171796987163314511490676420049255452812606981816564384720504902491531089857998791562789020429950836553980254845560476823277207144438787432199414183229269385541022067305127018710640874501572042786952476130656747841908289997963100596068893146015849964602526790500929219342264825767258885631151945038496340281394269446655733414497036061937120575020619795540015516293910097521220571737493629143204611794944071076345468007238879857296165848646306588845718821895583566037210061641060566603966658523812269649802721833491213399600551284869643367370186295344750098702039344273382722187847974192044277140852671257859894403710457912185824638520565875286005466963983117218337619771767495675673344847743385505994477185401991838298933390642743106971495802929878469834098555243984376084176496298936633667048961325655188853188748932394110655349461232805465336396231272040367881188941257437984143685280891752770518026489941037455406236980252537912108340653038967463869713229451342694590328161025392490587514306140175097806307242916804491410211589455470006333177846031367847821689778472672584774657163058156212315518832876963674272402755206011519222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344593163872133753444119892640890329488200027467356798815189238074042776068223365148230277580657781326976033499561810848106775924440051431039075219232745545191089776118412845140381162867786102444411485698040455488753985312987077342696764579680829301769471359388486842824130037095914426297265674119291373059994060034999706529843583282830510776156032330830499463056854498437602413456285979539836742368143349292470538557053261303376022018400166394893668762621060057526637795009734174554068715104100879779430234881525158086630860840860089823158528297292849731966163595347041125361999732684599437548983661178035704920882723965977560884711309023899784607287272587018671469061713832477451546876341999109308796359532370909075549305004594415394795507394244499605445917668409966751382777176409836594431869726018436524883998110427966866491640951683451644103563508957331859943535285920929108648516323132054956862635378975499953023920718734159643744758425991747260033298179045695843130832682118935852551698025395637106320219554202421507840748280284274773463748025533566558816043351630357273415055137141313093927191214368862386283251239031686043803119490115439035709194201427392973202204781958863299580055888169174423197472965720418128873291525506717449541041412148274524397534080687471434488280308949640696795583954594570185982622170054690235031362518856789804636605085995520219869726205812312877648612767542240144867963577012601830645469818470857986501172324910296444359686424504604576672076155209569825451807939760009198019447251676701276586718449365820321659248469413463330889388738278709472943835370092451888471954219702499267712698390736793299478573909654309807312797783164058040651393397269991996558457077286615593867530304491403468631013045029130475111122266582358640920802693643349964237555872817394533350966392846556283739218668168090177789665093514406043855609838677899230419537700084877160826365087157841077357285188904550022464153714812832364803879187385600629820210866956050755619823126774882730898150093668061920186262544764685586186812615006759327131543896254210622937239808401670862482330557604167290079154694369252283765343467697804200760931101113693598039890401634098134069787985613346939539329928850090333773865548875921237924300351085864801750260001659514671610936296187606893484871745442077883208642863362878202219493788305076357323850271980209103686071724742780775313788729223457084891949501565229904322257893211677138205865657131081806159651432446556524503351755382645168110352781630804498231421429632182229388312612543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259005013264684726203613399384270264341024332049315065088251169120687160315920081210856065761992736190456495762464421545715176936306204930197881733259135248636129803437930310824447203240661057081952426318287441161935001959455730879916217738586575159094068727307076592511893537601973053701672542739837108631371797911991688498651180331453155651878021876798369514447380562563297878153375065505011457783117805242855774013303493616392540557017702539917022981479966380781151337401528918524999150523993586274321814389271766184546542258327922325440968648046063380009689600816767876303285791818391088012715229580169955898014137201243146039600333915452396718497589948787620877695893241293794808032054140991409193857238626124379945489321826019737672210927461882402439158180740270885731573687120083081007892693312136277930375871697601028721672170904264421043352572234733908590672606346451677153931275336235125520321574390439787482503505434993673132256390764221644659324795117000480242468827967546426720733256989807496182637481441337114390443825266089716157291268112689995072876828432076750814359448950483255705785344505372265658289103471956126895548878338266449170614486052353768031000696275414041417560795652730046768098762126195127368140466598233415343335070092684668693082084577893745993793403607077014304106976642052821674288152181047517715683571127247374796924820155019144368851980227326339702501101029805948169524980050863854341814913203943163106322841560267334167848294744424127012972917763994033293087948662064851134539172116427720860503597474018692835567103430532541536908490902618192455293594505223122157837149638566049371223483119737955234480801273667833656313189470129181565278607313312194105731298768659916800295910406254205931221864138451541819760063675784543907336321268422849737176652273336293268555906725608612456831341018843448209984112969405673033321643426827200278768245463435497199967049729392732485110767920244218937900649526218161811000449177537217768048423636722012151069387270111326175121448623721947260176900588082284750034526725045357154233292251230764879426367909021940726712175112922578120877746231059500508031817098356605569761877868646981938039746979957293485757543680067641079224137869386958138957572433485597024035455328082127316298573610820696106825546929966166297487158208987211273678952378590886120208119768967089337653081677806040320391803378334981336384375791156128628709226098210650710074619429707093789904237239004627425837858035072197542451956540863435818348137400645049301742990872507180322802347889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93764536111227132955761481902485669143331156031942313819967105980981370435719098043071201176896203573334932263229112788441484484037029719525864011356943299607263622101377959696408140658748422694260597524804275054855473595984992899084595583705275857984303739786747005090347349567336850528822804724637291896712020193080861060800016227673128767504781224414143891040240132836502433963619584299106201757153704776838499373288485229336200703442253459034616933063185867937221201992890249217165271834190988393231840671960417506450403611126094970441656002723962811271924295689319869812736144275605860206725079680313435552558149964012736038569452032868238584506793606986054809908316771133298518890923784261195313424657444863767270279628353871348765413534221448106718121938700130082599116784330807351845904475489629082184034381148491607505266386681897389435321232998433704965443416644660457362726506460313176874109662053302215367350693212403830110878816129902499498422022232773223958610766457176634149183879767266146483009302695293516619245419898802583117955670196923008852422154588327870474520900162976402460357314238574395501030780027335403032517608174249351750462702059237042735047611773956416839309867230912864992692994057380836001911275721776433717216538183053108537806686634757667880088038784099949991253559889693155865707395239211178342980612090332874948724294415028488058294660361981490055554628137538765008635755727165066570676881120273525780321212086630561790099618967139095791850163266067882814214528285846114529780792452815392603040097196438772885719169481224697675335646490808623065948922075490760413059303681145574679242338555868937343174491709190332876928865511359380131581818664955370306135171111373403495617492542901646177023647240552857662338346403754244575492011115810637856775747545377314956873134478878970289785559849244751032970829391540529509185783313162478194282864752580488717475430871548532048502091112949172906024000020651638170445170452726877720619491300328303096078551762502872118111590852120856124466965523722026390172594142161604486055924904687289270714667014412384387251638518388091312213365694209313132535878903790531409676643743585536857416098186325013625451912402005309422845943064361491316735427323400316921235098995967405173923404935018993624429785960202796702141976725425860580872506589656152061962323460231156956181843196581866067655707852210458135972062689003923388603070878224091682501316204068416401947482973589164015583451877846600012766584353115022726076946063460512421422022889782332413700376681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265444072693903324991733912334328195373794471904410176406014739030966236610330480357715744013605251852486561863219199067527586387880761494588080697356377068801413983596624259337331903106138493751095657889305781426479760890485997521223551332053756359196623859609642434075737256100730477605936630328267662629928638727739518601871508269296909084921270997426373016844737873117890465709716322898035672086090274790437215925477605833472552861938531751041251694015184286402813817141283596117257101011106239143428637665249866405279597571305428283602983810237655954078947544449426617456867728071292141804170350304351873095867029446953542438111683741004502530396330905381396243324404633154978213400946832761461142467598786819963946438125850217936421463200203104961770049015430786143600196685089037052198286932497432957992347800717634468052908954147137659144985218045492226636893291089636780540782182830983512682931710719987194500035200615234178876922989483764752102252117141031272664388865702931570148853591037092159089131105682776539411071228620261310534656557569535358944677055321120341229162922501565432857407029694885286547374523855879947396164959116861242689503111536826974108271351792305174260589832072065455390385705532473616362939930804406942815145145582566526710834650841976646387532212189237076856946931762681776938552066194315656266213883676454794869828861829358596807449180209235077324709442226385633392779876808510857146161160850748930258587248436265375032287127769276406742132402349019682608308888576013497241008661181585718533224003594085206786005928605509814472997189520814252709526064247268087390723345381448753022166214995899443486782159743405094391723884006217415183507396315087082665677772945090074649675414957651154184050200898590300722608774687232646413940544032206284212160508674468030632689141910755641175693730655647769877434557315845396527704637871409660216368207616395414572364876268918055610089000809930666615049037111795902130842378453016339328616171799183835289405724212341767319724279982287171586145713858112277481292377668755862955614957671051007342023254806150813869637846556111891909815583161412822088089482701734294692600217993752902960147050027399710238710302577619957307103786455562269357053979204118254343965284099601062818556440748229756524104832075605071576988766688066096151802428003081887865600099575254361199881872897268528047913484375248157069425339959036599969657984989736419075236516766852772744218792220194462265965341314648130259810936660170573832342332994554443960341578639875889687437583965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191467036446343393594113662085624929763428298354685330997869899569288310693190600854406227134592206532655263908848036443976514033440331604877321469178530241823764056847499659405462981060009072279078955217571776974300034917534677142907196383164141953515673179178467959221640706952721510417736778359005123369421361100536911263177917048162822488431506150606628844452266421795823796025367707666936801306919900644337926981797846266295383287422541291315806002682496154343792781714620974694971547236363673577794582665564185568132352620207504385036499044209869473491704945601453013603061171896921176791414220289220143573475040358381810242566669780543275362177851206100244207194121244342938837495028770033987165701418744256123027329447095552476804904568794475424462030598043180655491639661760775829962645237245513466147585363746695811620970210653691612411012921257637292129782505591705418294773109838067879466516200602922597998384536424906722453664188172033668037427487004963749189441431612947150472666033417356964099082183886730129377215422752268354316936502550790603524808395968710270821362764422662742274178363621649877041469192997930411970268097711871725177769235101355423198638871568033793907714099601165042966516025714665260596886743013165241033289687408359250624781956583548591256100173101739656360002589212957331193373553323913662686818531448954676960894005474438488210583727466543030253076991125441233614899194643754466431268071682330973696316996963861471597981683418267201047824722583021869530550655478133313908795784770004385327485157449153070330057222523858221194867459266930194112664033628822768825737985569067148738327413191106913182329731506251351408042771715158103549117460309824663957660110700549323614840390078680319269708714041103602648474893096962929795453299907191015727857346607041709830009679483406876245111739387108704166632696315606668947166765644207506855186005963865079833570367422501645536272092826435056633952588333187201394912773669422914512523332093233545635843439366146093330183721371870750646245827855432522656329811612171915664978007517373930462993669433092683224246200451438121939355862279468623178731387857672844510876868336072947003482225844794430865609588705811090079093606868687518833222576355895403850769508278921058131643791355197946332964971714439046761158553765590271325837869190800932859642139752397243555725329956580988807549410335716418952541794033400980112676001918694694360400065507980729149260378054946525032163609283490729025084472910712578432827556935409346186219223232283886490267940954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115635964343040623446502323310312202963745578330865253529506780372257719957830327500958164820185564419351631681461504653468715852232855942717079614297572406206454484705627502818325279866981157551084082638735691175513137992031419574051924342993722748596907489284936194484331657668726088099172415436793147437965512045594242269799911741924361136679539120002512101829427296966590984608944943428749200605937929606081076360009930206219384432453716102201536591091153930698694209652264542289597744264564998626733196488874035181233660984247604892761263046579578043759096623034327865452328495671215142942880406146730124535013203002446116500757813078107452240989465132341802250312903159310551313675285828187646983520083550201143177169748273973792570971912855796068410116001370002794900031604796259771520395117574465749705172067689869358108166226964706182540688190297756693705119360222180783946014117641377096564635096144958876464161974661071126142705643711008956685406776049219116387629434545840884726650829964265570040934386665747748204890721595619608576245793764747894008226905161182874208620729223875993356739589540998120629566041867911242891793792690214107169414069060817497242550879462928479309412800615845882629428822522447247846609331946073076852473399439999989164829506618827552111701669137211849156890864756700688499502208675624826350006608793153046931579878448020723296773787565829149840301045493373540239941982438317327677937124409728861215630346738022822594759346210074783640665097970696863319646327402020039945349658845434822150452261588583501258830628480945307495877443784835188803058910825807787951511706211047297660169008571377042677258216164570717839910638441337679091679394090487075382246558813426559131236855280433042525774218165915496837584447159167166970386786128911032188103778376399414177403149839405143171248327650355551872593510053453086117112663389734391309306378774220807269940674940738773054517311929709406457854146784654699889216640586940838406616226653195941762440447843785902630267709289219022681283793818653409891309069589638429587279861816373581626461830897497886550764912149421763082679132897395851601510492506578112465899884863068574579027206309014710727948966693514773633099863646271867093460353794303679726442955928231782649472794934187076686002132572429436840594429443096915503180547503736419918879944072355370559386975603814763653218187841175725783162760095569885843868523439695838484162033113467528891915943731328728068040193941408858479838322239666345141693866787076782506592451703175797460829566712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227269158868040676784236448985496278019521796803282801246015946768788341460880434418263080460436005710613617942200103298368335864972630621361794797229795177822460410039146084899824373199145874831112034985552306558541924038859142093094163594823584597506952167231392117014741358253103984074051420148613054004231798812103218427706224169887931464893463100549050857793019648297818388782804732502889023609556236786160097412487800573063541614209505112354617747591715603384650302349592087953122957481470652366830520321271362832799848288300108396909941604913266082001084476971734749985978292821928826667919407762447534613184343118713162982311765061792092224686046225583304302080373127017626357904173312594629404217114395611566443686753355666602485017438667571917523870021548668298141128716631915936862538757195798313212194872315026639778509268772867120154314781283019787569518411204559326708949327772414665003755581530568099641094281675954261114313514752640395339423164418773031484438206504709647967591643403566805404882263139579394131992622148505124244035039774670143579569283687365644288081097038594798222295421284049808845703871647452624389202360264250117899046880045890103728948653099015557421858316631189687512642614060942688094717110702578406818423509858441312366146092427829429235778370441751230720569396334381797484816817143837614702712483735425962338889115641837879595220958195776814742846932323241210382418576293413406624576611765318454418382736922916302208254512915447160429322065158527340364628096074717264635928125740615596817570031990735588889262508036750166315173943126889536447487811735796415021130738767900326676930957719459030832116172602106413372282284744198786769250139839477145821790219094373284520508052762894790141738117417329344400046033468583937172232279395019282362474257031139912669014468877989397305348532287304191407574611529213844806343366985669627040243824117106895900233289052566868034920566161245085054735502454971279389146575206748719570293931004646050184026890947250096947666316310461156811614464625801307656257009502810782554898821791914936106358618719170732994724784269607829376811883642231998093809839946537295029224781519398875692123657258704851264533532517872341045667960915388997450687405675399353959850501409514814112740800654002818685812055110253446239504778334474191029955608489326806043513235332437290499682534744264653606751803792429981749206884974365009281493062509589836583611317616220856096623780572598725998701193152911870174435262155360183393581210698518110587871029102691524690385566545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91428039892118865512372141442088073272503263707062091831731429688895475932738159401923326016834775302408751728067925442760298209845759777377123355515796778901173860238551646938734811830618713471673000962803149720313966419889959590299718229806865339906555895359030103570116544796149418536379051091270093551996754109342304232764586095987243909871191142848752856512180227824522032565020534877841699280709500028831185295024303787252573216438887063588664899334509003178054208729620531526736090354062589484024868462189883787507738304653660953618261506949252678151190983273326343346658028179618513766881340416159630450124700164007002460556126870233745609331725048133348160900407998015400260781573855747511148765213312190306641304469078533492898105276120945791980576543764448874039431810247938655420595178482474312500842908330764834785127800455242731681027607658945177618603410953261950858369066540664096882020146802707458606881934865259958798628705522111987238465691422247307314364325063037285238612878448511984103651200417442083057315355701853162226695226908760416133635617932672865033792469325836764539276350345543221125319046013682784264620675313396697320205789265496760343997903511862887872606400110251192266547266323802278630867890972630719803514412996385843799753779348901012354754767696984708602890880506716655746499209146213168262421335503814515392281011886979775689443345119426166465429004623444255175324418148111008478689008206096201289069875386824817900875473244079790685140086213886297824624452033580357006013347979817815496641690535964559089454520391158976550789477469947962752761231392183788958716762671415389354877300311003042567200075303888456872173708477150488083004061519798137942390268950838715879230444975084486136567106381689848847406743074952787194279521236315656599985523102931506479951928475454997728300035178229000232359928491904963333461836081876186249201676517389177711645032266268795221103630599717709010492652166494680940534664149452928947807711132573070520034556594645282837124104789510368683962396890501404364308273481046419314486485823457096652157665815746916556505759500005647241194265169171256367065345742647993365193842073195252717233414388332900209405342099712039359723017259894821834229445700356764097437197478415671428138592532569343644860343668205589378016554191073204729251727142184644193300057536209930223744235862608605471268376421791997698364639064224518862424137903541341345119616209022367002779814611681643423176262868519816145887607416742948850303521487562006361064699016821653562747946209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194976182042201922332418514623324366355868387238573530318494254194252620378848373552338716494613993696786121787609413810871613706732415783286231736449067802993670934932679307459191142586112775651414969092638696232490019403320200230875676913332396994063579193967032968890483421743690095100370475809609402642410286753427966605770557700035228705440614077181796849367985938865475368623356690545324034228972748362510851261522097806609501274061237287921138555304995187371581109976637125204233353624082474417241719339143012016120884719329355781138498100597137473980390070132829158931057957957521932852216010413095390186684468708808172601188283485172128305398849078967123110278132300222339391210434419880439178362261562270408259973400475336872535206799757471241621926516031007029502073186507292870285744877699049661904175638237556972080147014044095039864015739400510132502567782120580286515339083249424413129507312282697443792532145710622431781099958470427795414843319293825689795027476376939671522661198196499881836368240776982237698877916868076702951604405278602879484637936393680994072148475775297229498152269517605905837152197293746267497311289027910880672528149573226555778106278571116078826076320804282493187388200462689262841368689780684975479933363462073097823636744090502316451370952999340550581603473060873667528458225182711061476741358580273429353016835659568681478711705889939086892125783965828581344013847706308483394442314909921252689820207296886376796619303892569289108416233479499653908895228201781096353465195662798361303199620559128066271017484901534434619148685903499714909509526818965827710002773359546721169743464287855022700593094298810490263821491424046012302890687660939597636013859738217389553064338505135189769262062436559224664739500416346919427318092969252729487242456971566653078613604700587116961085283302457933618669309042996916259091792935481782396930125852899248932892912230126218924291695232396185835228926664178083735356360734159929463313508404822156493149745606542499389386734322760213247407843861777902254784372671640986714054454622211410396538196551304386500018621948923050450480299049048052044783606394219395664999941383442084042381385470550019206060312135685380760213739259469254319651693888929367040328513312827338684277342406256732101342626370545689988655393057927816599306529112684519722677094955272390684746745751574465716983162373981234236618166701816731464299231410253116077463038015266525735646356649346445288620897533425802536850546654649981811842037690043038491430724849726374471326378846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332427629415653715377520474013078391843222378277747294723116163571996914347140319321953741682434298177030087311521352132166680632726572436116246392069041868937409086838526466507212200805244905359106701464330009829833836184605883563036084148097048566683712849754337161182877307676855963490379410908688012639745049297714221690640622637781060928180596408808822056942943305892547972402563996937989905229346806688300592713287123388021286634841530898184777423115125370166681837300822220562872133940921340670184634324811692993912023970916228636229170247988172680098566317129093782732523002147543155001039885884971151059448310513764778532726886944239897335122874788302370747149726151371181436160436324230267184234035575548582612201800285387770729884974839133980237545802232710354387019348522482899821181936746357407520520990943530792448946939352811371833159546976808484432281056757672181706585507112966479593190899488753473099764140292531967039296210817564237227773469559907464495117807201123925069812714954659732359089784490100517432997061294709968403805288352672863607001085757211241317605456228750667192343908992403375091376747278686709724332374888020376928407624602167159954976599296058701387482243504256117188883939347437720001709782654919295517152862593778287640321790334023284280645442248397867490838930288701946630774903865508360830825119606285548630210065237862256439911659090607502597107086303629476797380319728347729499195581384726239562453151443743925574666875012782190411300909684821731939635433654436011682560489624807949743686843161695299786988147005240613383191518378925182921439877961630311431758694466577766700954940616327726017983361719970053002975904826452960282086132737822321969698390945573700870034296659300449224337655107514717201372616321044593547516674551225818213099031067441312826492098198013369516825711022921827929548784992583764704932051554864848198636172223797361197306543345534287013564359261353743080508629947762274117305905275386367158851463632675223739449702605997356114025296101916938172964984532802151957735888710984440871066230156274452335677842285966446707733269278587107088739255960122634366133594350475318331449506559100123452293887652014846354285138721323613541125219932823134696054458687519356860668493816357843716637656138533269660934253852836508393546554017415621024346176854496259432984126361399391395201179146945156354788125475664636926491105241588985919176559668570424906960222242821684304342174371331205542399525788245691193755766462134672129315939271947994880991667310416039626525965364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42612585808969281312257140371652023451233465317348435178759854739916930681956945893014106465977516769047233203829959468320803230800955019948713867525312305798165321401242837722708530417532045992149092791725086210372231784043795044778416795373531562254480360959845010200878835171899629789996924146946637183906860256165999278853589302255193513048092171367410546683824353313668291352575844174081336606861653805784678457912387588864295324249261497388076228783146923793934734773383767999523547755351366194374309559900829836133371324164406395065990348061207223295387265595192750018282774704384945641286059675940355213661569419246187810242919317608170556250670725886547735405841715392024173908436809659242779430551608599754707398503530396759505219834170351574118191363197741538182435535533235348486096507551733264599450166890784070900396908409832057889636784506208141536215497695177611325242403308785909903141696850613115192652570155112017089218753862533784524474873023403732524331843998102265775205768775624799650817703867981066813401599776952301556182024079803158238962325386578084004201489265428915975616073941859754002390870927527446119886869625942660646861784164245481335996373609499621010680201882895883563342069507375292257903694249305296739973838064243091858631292233362750934041366186446951908567829913314880638902266491342868140859328002008831969231821542549152983344463757844790522268362848711309671667084619091690069011272819740323811506703646371331992213813328527909203002416622175389938748847824762002029946085128783395662210606238823137797538294957935982754304396785161251173514239735620546631830458459615181042196794215328036760333629509553373651525960770315659387179082116763354296668487472737705066898110993373874461897779923700078135454855300419429438163159138762410170707814638426554430989167625683521622814509468499594572762577822723904656394489873372985719778252354055490690812083353923056372847128836496058696874993670034189959514132819372493248995430680177262029760084751137202320643866604077439841075435696911555051626260639258409661118633260775013654704434991173011532514598756626763802980823628847015900553592629979162200402060654645240272153372092232066112118871482792855926450158789642259246464041423836780669962244531679205050938290513305041704934075627490982964179718925730618916237161046069921586693200119714652706416861157956434874388144045199715323636857960790837002162589259744396853330491002096899845910846564726205490674951389875390539370297452157712375589122171737732179159541876464729452202122357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210806021992713310361624725829886831715630364530222031882798836455712376528089633901859962940902900897588095072912674693112322681332182549935338701460251979167443236297368663494172258471481342562503173325870741145345699106480127925241088689701905146831786340984353009141466368265268577792497299162753815732414282538080000765012811154780903360803955914845988261807831220504442398879830203577300823320266946325659464465051351296450078364421626197436187093673988341625206274666428419760042382964646802332491404066885949561400651423205374089596253121048319513656219031812462225933302969864382855419103339632646948751656925963038049594729178406392792131415584157117384717645839796030610134331123602851227633493805694807497646274508352824478091737873231524028560050869509943975719508696464545266585794863848062793809013613321195059694027611596572425750624859220208209626196030753596236271489750238551390292369524279732964100440455956142153294162650462936812414549553389444761007534556898096375801297521637349931756002956999557430535091728536540964261917175490756793115100345888464383750297542193804148248863688593202898907940513893123205688510904274537893514651539294811113027261462137269290971914090691289947455049657021061121157424103919999468525350624795606655290849589440820153257771611153371984172763230224541460912440980125031304950057431383644386207603148564388941500849610895910895842014963274676604592654920855325472340579360586377700639982416849236397483141989470788107169375387657969726414525631136052887994726521345454157864724066573088027476760900182965965355179860679969173929319295490673547332417010844149722506807694448219884220743089519747099885268327554342305684079632901495539530853450962691601353064946776399711139598130773800878530223642032740760823839097329878027172817190814032438088161644479353601122804018692860062166934737319707049616478262120625495850345321569302418296163656992281704823483082159781522598384386703985128795006555589238167183543313923575607146073712625018156216305338170280892537412509232830611157631000838500952344886384062447687792801890368622933078691695179620082951789138693596964549844186167741956303261739590569316896987464132432477961969703689356432659042720233079225800622879960973776088904973998524443776691998545694414695312007613388669347629111170988587557117226379349557117039241102557952376794792987986052535167094887437837923770603268846119411618586453854134858160284253988993802368742538481907352682478594837380705041017198800130320997045983230993763846030099497486346779091049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204150728926835808425277025505208192816516698935716510857091458239115257061525335622938946967410684396888810000066784024346811280528890787273585596255596038325107740594673173841995228985249529728517930891267952991607076459379704512610694225142824853333142251522895117396381684309472739884782705898768079352356440931342214757479133338185342692652515302821159471306561445394677724611097812548068798839466230799868662785603398469684431304932836983340272146442167090452351048926745743207753317501459487025524823725047008070248093506144566953170880613938060815681671166859385376062844472720818778893978091808497259037212155508906460220467900564162796975489322044252238522910381563721583236790691664172553244448103971236116746496154269052559045441638845143934337209621245675681056677002907410897145203291630667924689875152225779163708811306561238694721410301985712244136500353410716541354025826403222941078692011296649665847171257903380088648491335093414364885873365419826813689094170185215307715530942532193520622568714203725132177318660461284182639386357706710849507090367585432765942919561413369449884917104425631610125801274726716120315026721128725166022215838235755328449645569671783838757760496829694458056894081702963928215926182551090789350541316177236212752980104233256600346618532811743812314188113237528132449212555481362471452484252293859771479524803166249001233554498946057207475862189074930084860420423287426408032961905437785976135935763309456118103571964930663339909981883426730712301677073654665349088274489139543300626368051633051064593635502091811675299903869076176461225772225374988976459833279986044778361525173126303115591922280256292994584779790916484041415066995450525717788872764337699659780838306258589446364504171642644462641807960514405772166028326936945659368027184433009379886807147829391195899832414310078570521880518367091582855724183630252407242960273482397311808444413702291994805724643516685322493893938886657544008572566117349559438233096883080521985794167471778765012417892053152883441526502771479105120906477430294698040291226306933698325152486035280042413812528640052744099808909907637374542908943901217646640055510083864513287562310911999337389509746423698877006254189797086763695479963625090873546823020425484592644487862953681157705393371759892933662611903999931384817577992849491880368417293174180591729779242131869881794628801742427774096249750452813833956719031290152987903349212055048609213413626870799802554775995725797098461440548294894757177611945695062119107519037202167596265140350948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180508035888610455878982936827639449914069730534374833515831685420361842258670841526432510872379989448641598433997583231379423556232250741724512766184360136623084178258842230305292733804467126823665110479583734484119841777148816316201920440890143340563009152079935401521817875907047789031447337031670257018358704608580325559752289671474777821072536461670014184680730424104534926543531629020755639697023845441109337062578024229287176977258377361626623298433505513529396357884394870230400091726127763854542883604000459007209751831322835744401360350626267135022865506427927252587783018941877277817801592271045168613081830863657329061035383814432811888269905336762320502576431317607693852552135690213078254733816538853698220962533354862729354742712024041782423176620059954552398073513613014289953258066927942950007619375805395154579565062927185878201426184752856536569119858232024357382384504492076270044702667412426330696274812218447740058062744017062627327761810084283808148695486007426580322066104278175506970229646006588190564540902105083346615989995521273909112064930002857659977419653372666342124072463947286237036064620267511573949380803827055749533955161133916108388559903998867557421069922182686101954078026757382204400652382708199548185086361673089179787390661330848146083218101235306904092434936708030097955765521692236223298543293046872555986250563869669549381261995413712029217381486074448970799356137319331836466261553578420995302304970764560921435562606001367934763231454455374701143550213550283819440891906086032662073206181048581075580312048903049567069924098730752884550868707429528950710579175274935972512075723490818605091384926035146284963332156173039973278264036821607974378436023416529075472849557884876685096740532207336950665917028377003133016544623233815396431036687653766873318042866718137586406662709273284675022247104211618221313962064643573392768082307934101567045781395110844062937054298451338404212033095761665494076619092990901132645658149668110612001970215241985970448410088809657137395889589472597064977759476993512407994061671805516235402952810753791670779410904041317832378433228618887878111954386114457599607256946595541866404425935891325448895056821960459022532824866325551391265085360687343828936483353311288264726027471917591815256173625917176118113781226271912931343473814682232042461323702344436531760812214756951532236438757727054877170954472414592664043458824717362090872134353724925587022169060971449250271720335318530670289263559315066441841659490526242532486930249653826284130514395644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38545625692806161024440940319749172151105514688916060626570999303091684497339488538681401446181032962009468210912901063500646256001516528120986967880777144796830688443080113169662617444375442291238599569430096642043250508035441862305898913562944503884126882343069774053320065184958186265392158598738565628816381747186446386578808589650795367255370993498011458001975671041261817400669051918965404079595319450416542261383204583354455184266390430936855895554269754705401523812679204232721138025899957097329579318721076460175876977121252550510513527166764823281556718448767643551308805530645661897279277223030865526778342997218602879681845804649804714695379051463249279740085839026665773190405608884517415208295290281107114022585765233692815728896874997497302558452726854151030383179404915139281828389735211037087479892791437297400508350578385527671296891993971978767076952504931212298378444666530931681914782621338947869916486747821043669083892894865326982971214650750385215354543238878383664285803360513393597249036608172502361185912356803637977036931142294811883812830973881853858949007597697154618206538723914265728834394150985519210449321498277741769221810589829719444872301510659836713141825355623165951255713124095520410555146925736698761052553518807328076463320001779752274009264025944542057620699723482830860031453676884136490289589468548191837457603131173284433588841957008332701440432810453618043357597945010052943513473732179084967892503621952857973723401056315810889056947731804582958703821431485746376340016313070552734233203209111747481461467102764750330421766090623326339467421476649161392878461009280795411154150849924329782590190993959334815046127875150568534034700195027908738202605463125371812955118897004842844557254686445795687573833447763923522505412114773616170470228993164342440459278967740468148971667106554099079043732480561641392635819301052423983418550528584295843626102024116630824576281450903347241511832882958917876251936665488093084092854223762487369499596505922903871484948335849932482351487047736490566894609224882205562345768792415469031557491485461355970909911254240035760362986978149149979277349016474387700441806391978698076466049465146291103719605280870046163038491933213272661982402040956279837385936051226901704241627637513909162410670132999414044972150439189142248146878299741358133773795641360425536575289434242017916972217485656647391486625288831003627639994319747275144853206882700381465590293203862778420819683361504372838989647741164517658310227774237933036570493094870019314382804915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93065060344557822419031652635639654644993735158589937161381351799485899368668110566479016131175956387105378846457177003342188095711768330270194513922013112226840601311007011254024817901763384574595145186322197687574132656524559776151933831643518158973229665045818024629877514261209738832495651458437452859014326443608208945247964956011816864960034881981923321660419388216780658276162131928516160434221058781568559315067145235313982452582984385708447775715112972716025367167928582851148916357410372814330444706997945423944492119893461598336702890096552911680750197302241150642179390761200026053941054099207043173374005132625603804842157762316650615691543899522074426678608903215924590063937597323458753249828360334398688804891098478859245402227655058160744428940683839764351809629791763815642651887708288906081303650199536717835426533848096260530844592402418849811813525463365395004265945006185239849576251018714452725766752672041638442336803638920226136920648378111291050168241492433357292239785547179203527327976031651539878387696915157281036606777991564911639779693780689304065279298520180080963552238842306021328486599920409013667468948583890631707736028496419406840603504725624131334306308513680422067338129825802606179131938065094691383087939821987234774763862071391115561096886118612595804118054733913109078566748559244947973875595919643856663423252413408916568046235997983910265997456822567594202157484713153844435851491360735514918833398067755111322722538866391913875886449498516611751535886168692893797374598733238838399114568432371723016458662084547328880151234155450215996501324882632660188195168689147047036338905136370821153619748499304880844321861735125842203629429124504766390845121472271303202844741094283208578608213682410625050242244256054702840023542535386392868290528990704837586129063298090411347579553884656978238628824882001575073249858392201346678680292049826007814681466342563241035076338653354005239584682757956205378483833387686906557003961818640891651952737023637334277942081158170555989922808536727545159673886344289761065652850341771404089019961807736900714755025511205127048843042421610342080085412614301977665306379009344626198073533482795987494046213456707737505085793389332813658584446568707171116427044516020530494013725225915699234180916142866881781557931169486427447811340324607453892268229694760318784809461203037172410120037586967790196623722053368328709464480580284806516382361484066931238628877777810911259384771057417969195961934187043542791102173180307662001905520987427349998668207609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45663386206880875867929762396746036161088703239107695579910090176951921111495718835771268679146843809853651773668645525950556993842925550795618294880821476902749609632249792008151280604706488105359065248523933771045652664101729106594717188278576949880413386043312036115996486951762580181476117882491041208568225514557935511805290558731470089016500795105692476556193895812571398252332266095928298235491269471659170320223287421030372053084667288623988899383304969073331498575133211546999642228277122722391075033679867074383360963334573367287585059175767457829888362107845281010588767184515185962270026576939231091840564397687398376573485750618978835974845884709127999559502829627434421743409318349811577377340191392097473892476882147471195665243402467967234142910240025546244993377132322212551009354258738685334605574925232729874377777570324239137414778459498297747922573114222489321787180247025831335907706774004986053532567235151606640056860932079983510336018608658611076129888834303320243401899120346000934032873366097856800364305003209559758714385801525264415806837145274055511493470705959948208693686903026888238031850525890019616479882774387907624677769638635120749440461377042762345147067052348431964566608351895289797231124894955876021607458579639606463541714430660483334614756015812874996346269949768453618367138789362139910773181781946208731989622205141856643199856481760793545973065561265578841582175755651038450656553064889464777703263370420358112364091589922745426985101401608529898847387636861654709872315281771399335766277578870709936499085822353804500036457118708155392019294469064690980173813056134182761646953364389219701693306765883170348579997685579886465315185096051402496717003175231398226212184078022500020430390478799090590914361945658611029159623552322845922604024366182224125399425869939301219397177551460540987468316840733980723179042398863040801731684779068146713748035354164847565264281553545001197128402261855222400970064545423293989158106260515204563235041823056633998767430996623259666956174218421580626968054367477972551414317567419610580824253818157650133951184254531016300455549899899629458474622422432899384289616778523929128943751979440329896125977844752345642468813359639692871254952454529560320881808492055613447007530264859442452306515947234146048385527881812182376737559169816637217836564583815079874690306050765266278377137676785355303794310027859039810547664374617393132808520402187429334179592852805009175829050548804568023033044564654486051511131727687412570877706199432316735217097089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243790854093479223381784401895556427630289797909398984842353486216860558564912080077589061389264237663081609362853681117314564695272719760766065015639902525717659022001389314042950721817576342969285015210931098174092472462038247812823591575061260176079765768074125176010624133898491493195183955962505772195743658697110855887688343957092579021455623396207458429770673576691453685331966375723458302431817915613700344725984630384721878478366137062884033444166315299652130130691185209088331114194507590168788567958011697967990439402121526117585511037583718743255169275874183409154054783210114163576375533261511346390564414031565785765679391516367802915869401962462747251570545718906372189338255620526030449826826804798616372046369681113590181288832199530256567680019998436828795677683025662438198345678329089437021258847174930819028810398648843378111456703458289069769556800298619488751131102016381782181959987965480208309844936206842575552804661544691153960264961225350400647661943322945883626247391366487399259466902248499959850629895514175983709327938231205350212476980423862656918907043985606252742801195916666687856236551262090329314836256193678193696674463964181097603533875159376274427833696516505412445708227854646396751972112479504907218565382266603741664064646526033738546397193976222071550864104044694521401231110592612422773276378769170178345880558077914642433412261938903970919647770238472245408654478157615729795403114486124304578744362631058514178152734581108216203124787700600235192468155616389812719616160849187888955370072136733884193783604434268623892052154167465032946136577259195439943414655806985460674055061553741554549024943784323563615094506457482507795471384044426360873916283383493788635738028738487989311358581519097258428616130327960316323059560242505216780545306773020342847323198647347756381893050606276345816232321645575990635602311724303246783520483202407867168070686201367349768822440835850574416341672639219330575777798454918874968726215307391388269330538335891781911589755210367075753982387582988434416054856162011216435273014924346678347568187684629572268339830848881141157078902614735563188454975816894423313123846772012478109002138515556060385080907796896697579281352619306155768186380003796252645948625344189445084120723706947143309536465119275813613650157386745098965111473204148665043360547076594572956138497627261841477905240629305395767494905546319029263544584224539892590182226026279580615627472559919793687351224768925198818094826436958155465781562671803959993548764554214115323885806660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165819260483959125315257569051613363330142652865979185475948188050183254654014423520899940823737052776592390707479152227202085175095805573904980310593635101501079723727093609299392410252977829285377547662017612144560910886808625910552141471119230980826459898651166101912675211465313057322759439944351940315768532947095470304677778893591274087552767244544999323032843777200414475034332803325345135915268179739517616561448881724358466898379390462047192203209328618309825006714207255300682302694559641482918085604070217819574237059282925264117257574881614181980662017551889348795722238128519735009581563375852216140182370146758213498722409247721673998124753426730935825861061113619564427498718232833537129799280811280498190560056746539987266577774814176739434659299588277207793733397509165864812807822066701842438009889247829717357436880588846811328474169522916248738271920615155611545440685109261040263277442685301616417345059013984411057473905086658565144396738197127041634572757897581725622344457799392387770263860193776652409101006764895390806194103486096713322346188058357271470319839124468087190137200139576836634562748916826715295369864815711795783112397674314076206121196233333818680223925184386570779050561447887187594236445425555501100719093192996161896287261406827244760907833031284802509274288552164590691572484357287339902002620222160050574492293906126150596639661678478136520375928894687282979140808386660946179334910739714723914747560788789485382067031760903183301617710461680048993156738234180751863850525684033627361016878644433767807746974669621302174288876817958581991800029959185948183666894662183981118838331963090259278738401348162927633840946290994171742067748172163234077185047416318415571734504238295203665206097186644605685084156977075844124252993085455930681862249368572317189664087518105228913106436452144776233501160082666922102998867120132685002772287902068099353483475748754093354622663689484125101785842523580534880803632524550247177715317462326762048435064523920951590412135038366371339313778446062722350824216591161393267186765455671375960870356505124168894476838626011177704367748520225662282232991069222728565395235040781015105715459401465999816856309882062677039722922013598393428344275164940511206643849801543106373188494659844765007156418151286772989691521463680215115215754348733461180062041965319276476857134049451011235051539694066335996952610480649958195800081757022946390104054506771487110651920124050531317882367770662339653674115067560409604635979207327499429994628538543566829531291391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353032703309830561392758481191459287921009870182612462210511807440316327755768954158732415193572610670437866428159795612867369650675728530341778784651683233312525028199807279381545532479433807205235304656927176311439706190764265273497635961790452997851817608187064753411171159165664733748615595403200347113087150033820650046999243207572059018389351202871443988271587690800634668407534300819391165113823954212104126448377618026349790618109484198291590408575723290426226829040879915967040223060539441056119095099636270306306127104171770155969509465990063632805968415049850807144310727672755538208732406069086827607161349047872592607966640631681883291625432652276241610445604182624295426874782893529057109539607109668852954728213424006313823427617471881478980058890048390360008479666671228827206712016552351101052136788274363456509043282667522840991842566180224497814391104924752372318028709326435402672404650239055883158856307611945454957636057626179076475045506657923967067667750177695990854175734234368449016307492490251971914917447698461594008280982941142501905586095913339519253788852530187425059887393446782521768859696306154251739195924799013681767295966507519588301055612601068998608065310117968566091819248366411936069838961116025220831405257697223802665134362520750452995136574105908920355968913905408933331626623717683477445501055851484731236737774894064798480199988091964244944758923648578567785642995470884340996051009887521647812509979679966188035262312356571642365905360096523206942243146900805258798156824891496761473792322701092244544330459287683326449609591331204654465510082761961189891685152071779006261744666149594655348095812584603067146184595408384405822670602780515080595404467381265484451981553440237037626254639089631690651961567152352015436697606813512287454540187544506394739726743445665494106888416122798383178132546730842972904200051315166334196343410202802350271353594352528584344175148339902572436927567238497702623241692115832158636476391685390106941023620493457438688983736514347394400828668412098830522610633990694351851538228126614564762452823490070409012115595436862607263564642952217315375406536507584061393269980539050298413624866100604589093990313620285672368088402508699397035332066614973216171790788828392512701167164387222653214492470069358013390406084479522326110882243732574200786996444711864798058344094500169247976137426314587900181018095480806594295641401372501229884585521004169596101914101164335779068028182303227410693519413750469435911007855130361942866412484506063844633880777726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124217419735196187235629189827897120780037995065555558465284602839989243137504826787433002057468130885458178604537602418064005237691359002895618450762796898500581343428316380253339731415295237566505309557439186573731261577883582378108130584018170699285341053394916855266935889370247271342697169820843300335921558198759801248424183331049178663894901241895719319438611903150194083286331129826196568282503776014753531727427271074559868342561245484723519563021398114828677820320886921874678798742213163625194100033780155769459188898515928577880168300693460617044924582861073979305181158815878844423195251505258831669372941546470549256639932150077360318446510803628050241693024704872203819577723416206099884662703722492409837337385610055124240985752840136747931638086351137271687626836322411260672434047066718430529689137964089168565177446680365421284653620795727528863167654413065414676295426029482319853107131911283665536703046553044810604271325678062704352847392437325529943170859995015655669268039405610424078845996549619557648900699135998579224800222569226474968152613019824219217779271125016292134267053461348964727565436688391717036740583022267095888370156959298072524434821614528703201878101809772120425157122811478519027805861969783006280673736545030880019627657345390511351312326884415086858362307346607502672204037103726641501158569057106010652904292194039843383048966055167069744924768273772937068425258999588870447165218840544654237597417057993804926164070423913226503596106192660486787561564598662448852433115225693977373340797816801696928423010488192377134614055503914053308775430890024154474430848719775889677402063000757981779645348285508792610506338950511707773175437015981748682596944528019906099782728565430767278099449557109681902163853356021125616018194433438424221406669938266639791776881092314347509693180565852085384389185290322337265456614881870603245916759967560205860793549781860049692632878631734903131055261854643222085944523083662109813916566001387870164708737313502952777770213543352959861714455088834996664968497488604215922098281801866188296459306464727472330318477928066712162585814181312274938567117380759139230303755635008915035402310677210112090385102211854543069052615737891171651062613136637822584920730209608668372968732212968365244573419446887095446801821279232760791236948163625128627372365972751619441440069506714810488336929879375039919062898105431888414599798390844440772542482802009389616275591793319028687654897217156070136227715348317843397173777165930865756104597211802040622273148574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305599952240140752147531372169200014146827384754743005112442516476907992945827799385843629594572901026134079347995295428085328500336154507735125504439323529080649105823496490860397075701649543616656105606055789082450631055889656774958019342765733827255055498843495497130209287314000411939435574520728793394216896829389310859676504007915364760167757221228823057351290255951740716048747967889386711738109143590287069884631411314493653020081121384589986286247387973603539290341102672968305635290298727251503967942313735948911805876623268077147653877084851069905476070566631883913207862934920690991030074552759866401139645829863108109754194744801825419549271979438825827502530186979629304736380281039295257273847157140073889864951482336913870122432528735449208443132810212726095520839475035287744783685719962898153906401658214064095508014625773593286162003086927229156873684911491232966074713183084054609272532941354686966976255790612320644002099031284929844029040438147160337955162134413140363011083312403605706287424185920561237574132901525278690511499253111674889140443276211146159026509220799616334752582511387857563454171747859572747672443165018904104347196503791273677800954488047335758530896207726956137702990593652595694162541849198514059471814448719468365908037302466183776878252480830280372917805514921789201467690862785022739971913698958736799369492677762707362839010012578513574258339406078825597543251923101207829539745123841106023682253495243668222510732285374810418594951215263902100138856878813361395459676231919788592930951682780896796968913212663263747473381102226940951706166683044080839160586176374102056514315329706439553540316953508317056809636952611768444816435706287644426514878189549379200730864445267521125838800953488468325144411355785420003072470367071336503732932187902910164087043279602652885251106014292516696782709320336451900501677269104218035511970134244917113144061518976572889961807401135382323772248952206902226189656080248239373984918978871240562368796461643569859292022172328515253633637969031136912061254719591310878123661204563295248432318022512315597798219185128992137382884735051162292633400243562014235066834721313873085404176871558394253189855718332475133365920765412519704136299061563765510266149500606159809892079183177447012303515320906865617270604221342607466959839167473718733088090390409623903955453356714818283350179758448935737241397466496091183023270433092946531192665845369026872959926050148855835686207412744232680748722625157846193038968724963332077766865186780996516933888526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244426331192447076650637126470220274977390745116103197028860347909072616685276098498852540232603033399448994660332547871691807737287970857648018948996321313706953193782227839235025866767295084398307976189102452080841210454610488340357628156506186873072006513482460360502475847776657552802625221345551306720686821498628286121003022587598182753415809253181355479564427961795476948860705389079312939995812917680326579561267205960942385391465927422927421397316636394704841063843025547950888303480852995955007006195851588656446727163611552384748066362424964663734544314602447904308580290159393187799141844224460357340262958411526419652512542283604033899127843709562135794976463917725259168871561959571854281985332033950890983727533207608108761108694169284626949283287700683223266047342572250931188985750265060479892633495639375922966098579060171199043234864939664250807494957997748090116645419283918880422131553693531455294669647042520766945080669651750836634724856851027849588562454246459756082087691464506009226387502598172088522495553388365015753351157608509795222820987939908521055681735578262554794561075172217114089744802045033762188623457140472155277081882894739142500405675143467514520963561016382729202779169556065029922662176467997732142761565420223298401562594704176999116875327547470235249959767686123740878216402389462219064083576823409345400081406908444521195267475296737203586326329675750042272996669510659733022481180875809913724036648907594708626224956440824728196854488103656050475973976279036015508091020164513908385533745099842818700647032017860897937762923140824166665456778766973111616140349457772233885513830931557941697867790423148739909389135630237998009089509322659368959640305861790023865070585465886476914505166472388110456125965290680231881011918498401561044916498814324880434085761888091535245270775786778470208404327004517622738755058847677342202425822567829158954277106462761412344459749101454926191393055112850740265185364424861669915247791572098382605400429258789572382641651429896256237588087937369267808708681632661421267857453885240637043098191042905570370053033578314759396962481713950104299140347725213537711504178316398174843188353600162455188719932830163653958684027817073244376147929163144032661276593486293342250233026757138455522992225618950867038552325783312992189413278186733405006760498776882485058490084140637394273908238491222209046871614623060347136628052617586738921170258174255748203862522852972268818017438373424854051079510377204880397971473495647815687731905906575275347592692670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133472775174320450427232406978959237033647413938642523776038875083177701144412353173614226680936674565074925066745016597734390401424766789871585264841575169172514885467211576739224820702799214215084586724642309461275150695721272245807907744055722572558089869208358723323750309003088926711313575462453989755180290016786026478915870078677137671841383331995940880260980882255323198195641562882619418403397125272380526938908228233214009118827260011604636393639868359317757135239713987807681117229667107887148744788654321671514313556115125882566346999597168444037521993359337914795136861142518270119133728932479581825846856533371016103805177486638136383470451550844785568934477382627648769182352727145103073625499091077453071998090159322643161515903689026950489891522165242445682875545773990794008943689076889495762720106590050285372289676573388917163019527179359010234321849449923240357596840142313787366565823324219724041737954818340850262311872556758638044443403431165793295389709691145235860413612409101313305795634570501102444708586360636206132946097108986206278826613908465607281264856473316201832763868521149280595272387220355603732599741023163886441522636209479420206236430114571742998686976213472056077689760236617124432872893635109775244912977131383567091675007452789874877155349620213515552677309778563091170466137336409776671278630929604681712404927579806273858409328322541542660140614565406471520492600738832216163279394636762147349393220661741662080669569644406529222185550828840339633967678431518040161881829439110104388932850161200982437415076283713948479204649205827940294840407625019548657566546080837786693231860480098776856686572746620141173116964394161351477540027478170356499216718702306583685740723610107126822425317582306180542114371547298140760930566098817855917315565879489365140768110807762659422929779658592843331466560855366972524608693662547304027113098812254795781793143376973543670782247676148846289052604850700293744137299999589885821015286843337930162316440170452886237988798645353601807241290092232533203748517654594512499004930949014696775046513451146912443753515334043443615558703143443520041525284001045469209258068926411834769195591726815645567356545988091754526918950784951124906453345454972979179659018721113141908724146543499818538216895909010642986121869757123512518303341726460949949766868129096598150546434841934048808765752262992236712488473648954306752423446069751845608296152333961669114940436628289125191465808763272548261496161213244349770881624816212919363969020365580058474439841148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145807662822914610045885609514610628077248584896595176563250523056383811962756371443292013740037419613314079913955921505190340422188590915408577841428748816009577349273941212491927957416363305690261771826081988318354779628576782987648630629997688694370905233616528293378354992367576006457512225046071831560608051244500697150228979507875596309541498147700001185680791645761859526099915257737228550265624430301564367114479616887725028394089712397232684125676172467766166047436693041147880913397718593988954391596119148991473626640764414081237341013192054690162871469786673882626908593780284407811212067233186374944238487590398649898276879722138715372485325778061583246594178767267107612449573201730267636574740747336379461044566125610986075315018202294403344580540789340408018286386601823458544536642485969761331664061523054808631233186787116747948442833491915816259665409451516523905977434879633766994400129179957532367848199927602895920799296193770335688382225386406079241346179831813879695636481629647383009005398072836881964772937723136691477581948174554910487771537725041917550986215016401591789325187297064727124289560483194520724852166625318586170190973616828143427660274357507655034967560577335266274867802785408138340744967783435470393843467564881227735074680864432073227705907141340873033624314427332439607896862683649254571599635670457817097930540697484697834266125545711595652064691242923642069850614749510895028464938170416157522026043030717808336569771125240990718756873405247014518032474451229674336291987600914156178309029110804212127580406455044109629742641265062098104665933210083053424943255519071896251865442736485507759586031264855506241557777480372055927570161959740856922950220499567528155264005759895244596218801068203187038023907227761675630625748025875491235416592664031220780314118789610172378394242421166714475419364889980050865090079267675187990002286358499764711574713777599750150351225952741387816385747454369210847167511719275721618455670982082183902846780962496581191002316399550856482942825446420691898812225216787544013542179233219186921455365650694103919028577032340382632570830634532917182856515082056421711192508774141665687142400295140863294640524941055278887050909404521232983251849511648713330306530615220199778224636375740996777460016029426998492677726456861408838821568011354818142756715041642691827955938747894938231662044177856806460096966160070246435664519309058059845825599235453331226608627788779729966683772857607929238128414040941770276753183889966901174951476452629886178669396164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28586012234674941812535625250415842503772417783704632068820349267885654895515080522952220384138551315165793880187387790831479692627172125190607573792517651025892666009453819167490335944579725784216107518346419867735279431947147380736907972811250152683501081751532725930565763040894861021250360129503604606284716241526323731981277980789146624351160051084462326822500709869068652237815766215232068040198068766118269001168201718274270571291363463412640817240146091823082273672765759509032826627247133538578593677424858927285111698229427987371919612365718467773160374838869598403547939054187453712328498281025137801320995498121238670631675404615947152387139077403824469566545618944072838425742044118520012895401862989386999885175634393940038123937603348529508984695585445373185427971702334693706659255919909728161911105645989213413169543439370716149731262237816430836486678858537576329120837020960726495436392047410978148717264103957095313246689819938731580638783953498400974684111654269994951534907862557837299780127109193964152371253841194054362323696363134913053278542715254884235263163614529307074837832318440543751028957164607223909585858685516593435746742483053064601928646436013451268724226813219775581851616422597187250271816869030883088041123630533234011142977026359245712426509959741873673118775059572413629253005639383819504823310418156982699814315609613253372824546286874661202134273098466302988642655314161843303347895774697779744175123237966156715439746780372158998888065173384842832721931016807560850247978971533079861737637548497069581365011830258944333826388731053081573570667308345467811926856312842185194943128436304670077871655804203913870914574501232744745577913774054965251304966573911907443174348839228886461822841444706121924431876733146742460062891536886845614160231027521410546914878981292590574728233481569705073000371570610014788261774603669332254927116585722779610319446958015153769365172154699595699666659966822836249594069903222285347095481884130329522254091149882484418125528301284774432958313866719947614859074434041356496662745145553944044406114704722151415091552129849706572958919894932123393634022153843181808448548580390447438278461139455675600377639880430612358313524184413914464255026747119360605638288860735022331514673424579823819210635923554031057251130383386851896367167134744746452247858451727807700974412011959372257310750661777289408776424059031055488628995431111427498811119815319135132041121296780249267090669277571998181678366629618643890996982919641780972826224894421719704934778933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978023041647880603841666353539498999900710206881770487622251555947674975671278256781392237206861026294045482767360038828367932020123556728114500929129999971005823583855829800705217417341595026783962090822374695073499018617071812342688171238933201325502758924248672359586343456506911630378525056428510579223637495433882789363851041042451823211547802964752822026711035522142583011108377980640620606147151470196315237106410202519018467382578489067971185310398878342315862215201090136760253623082922071054736844496481807550209824730783933205210354763623805236835876754908437879352949771537211477061686722270043441470257433639546388970078099347944566356820417342774050876009401713925030215749329323802380917750990442464737237733959566167418635193932337067363437504236474397112297138371928770553982909454129912819496372794838538843695258204166196551858903735620171740050891482528615143111311045254139550675150854877657886684890323076707800404059428935235121268349277034614361806929741359245236672795483854889798587446558219950236735820419455936981033951768486357659672817211722539779284923540454108263965249120731320519753283955514704425918847680830190327168190640456926415216788251330106411242958776484262306746470961863571733618678091143808562489285922716741626952515449678839100131011313000800890897135368053480380274330872286251484543733183843581734230526221524082737314321358318546402132561799558107820667850532594478376064171225550635401054692064636550815774849223797869742400618580531936212857742393929888883605572315080297842110093556482294875416211178742454890432441545314203255176541436660190723492050860144988562388031415676637261494283379558415702268188552890994608073323472682240722783916650776171721721389918534074581653188150008976293494154264073820619414701596782018301560076935418019320913876945513931242320875735110513635049066455919486253672937425321476864794472558540049270284249356785171337235208224791360863331974367223875574773975179704736086970438058746521268080765285431708230737238710338520015638029352929653646632548693553386963459576416567650948676296778687895846621795367578620926198084123684606347425960230722323404192892385672135869204498545496615152970991896401121644964804949853352225391744766245740882124115708054892435760307303828689114150626740641093315204642811544654365299525321310199275537003980300795301094674331924670135484512026651724210408542751892920871638282907094681638931861070202582083445685353199996412243869884713036084899542791264174344534622089685665142752280344848796088881820267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217536017805832671520868968305480376340537687190428582993515009712206672999082077795308188326975399518715369048051024206678713319890136456851814820812428950336682976070286920670787934720122384881013869345564609566829048374048689090660940146969017812940256799365387423353491811149582139913883929875031075184237719648917430441142939767632777869480413089300808960487665188631345979835102868125144023845674623092752148148640582342094781538680972721998851622037479067863525499956366270094578077538400243942630393818753065401733995937301060912827610126966890869264130985026042636340784522289264368851015242869169878412863576232919573407847268924826871828063028072070035181462628016161576118365627932005092784690311171544326010100024588788398109217459983514014911307033169277990167210405979131489160396028256521911627806328847213491560408083241851697901606749580074335257656995462549285447693584354921594061221353387196449681892110384103786698880037028802014070244690708362590335621515978374626037732353352729839143630805658375128095532372067795470595164573870201850297524419881796098587645024807432191674797737972695726975175514185887335829700519334435435267285425417612686404602687668535138964870454950668021594525686447133769012232699725515171913559688744543056484829832557026163686180957142388179224391123402767623604110619604679766133421842439683309299195244261064334585021673343707301323069926753716713507265619514466226838946593994640287832810259123576648520534604284960605638629786712057571496551469724569280940265158073609870154743519272731205792369224569463183062288033126118150249937926274405346314285872955121476352891323196276187111221301059692403191360948582349904160558187403208648832864166306802891037586140155674152308061274660829137948325122573191653378383388065667333761081130849884835720456959332453970115885407572953493651492985752391611786654086662880194203875318839668666288592526808131096688344136810027135966079829140979587032217179008486023294374672484065641187215901345268908578247075836455597285763858400894782580884611797622483010530158726697191847880348850771189630337069500343719053390832145154138452680428854474040680459980735469685310653296107886067426023046717378563337992140645191220958749259193349159538901357301611286368452108900184746180320719138742455378566495847669811094360929721697551941028215253414573917880205605562943714976280821746414850542122477153938529000377279844491007582433293975246290579888315238127518342027302019443545255694890354520162963297145599426875335903177273070917808604628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22662516482767845590304141888018115099264203886471985461616058004836253330449361922953806933912867132138443793072250495621918659507952923986109147979599426307517840661612106294226243937174669189270047352976251013355657816925079741478920241384272798634495934494122773071089687953431956558850361358259265178392844704500237982525609568540256454624906773169492731837033022101925925440080618770749067687499780844311995928461295064643804059815246734414554981172150643967019927113256251083415944799386276974215280148826768606431975195216105700446436292254539588881565137712077316399006589744028876108149137899062762476562749878947628197926450547293809265781064608931200089003404085629529413185936877739990442453980696955132577161960262063526127657130345661872156497421507430720537298692608818614550644231298358090339723237491719287510879168251571629929105999415858394127521964133764386911164406860437436781541966609070939400610196680709327160340970057315558368715972534481094476605020352926320307453668742105835865894547728149629826884747654734583198709390229152025839334727265217889650793318585584667813935900266960910500210302986929288691348605689879190415977822495981632959367682130971678502929353486343649866077253735592164838166332433682034601489821624480453585046201233108050074548061959289028714332960231306423850008954608677919201289294622764493027981760842323022866527411975890412168428738921489307580545855736062835751506926011271377898773098609164435797701185302455810892665355713092716148511424861499442020883151393444265450206339230335769313028868258781710440971482144138353048397964438450785197709288537017666908126443592123263699508373453208466427339678030360683365794817438801082624437104616589963229780327721504759327693840092356204689471770689609276852843948194990805198772208219944433593634128798913805927268760744591269827372999156499682030124723609682528373497085072927660466131827643778562981595083242701977468784461423790863982749981355245813730435975013355242821099859595539601031073161486864319924880320805235724277817335189355382438114739299756590750402713635906137317495230320721918998381396507709481356938347304878614607177332705971147862230727507473950063429647381166506118409690868097498578591069125342373912226412390950506211787469567064882746078129038216968371282462924293111186081321552285660889491264402331486215115879667473646869321261678451886473965467670289258162682936734253217416860917109436038489386284192893458297758265061530533694977492981271374143270193778310658597926755223060904912379010513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53544809600485895546383446935323166415591862494792178756714930146496195544979381802996041537487771656121992139115404504113798930909477748855373652021642224313484482125690321036199319088597567494086107768026041057156786861096587066627750399601284001467183835669065232459628542616052966808845111913883915222215381603255741845554574888240484056077490988583991632529571082279777230247024710199812475965210528983969485241486301188728868876944388833121767414666356356668872575490618943121061460073372516776229383008034424169240350641182607110553908609355910833573318981555445588000694407700669712928316122193191024769657156937543418179302179627988599243714431848791586336799719928452122696547382025377038365407582811406783326060330830914420349514528174599818342006582544421462874875274036487128116649066180966578582427758609860792684045724538586632434238409672255540992627162083741535863115496407607507022623854482237848649758718497058884671406815427033987047730124533397114085539664840399565614376348518459246525933393313762606122920887948625240209741373876967436132107381266552260513830156450915117203266676595327471647737161592700540429470943102560352881194279053868871923901363755163003334733039221431612097399968312066869159971230733012523945225531118423618538241133331306497612231121977833659240830599594173821564345491407766127420214463294927474051834249711586503855162892524100095208558305433347294022041190798544783536338915818424262490006654885276888399775822657525273656415722012040061583522225811232011694824371638518941640251509509228853662276902889249588153949161288900078217731940167035490321796525982401956329351366824991694146744508008736205725670417767928720930505166839321586017707891620375479084194558084983783483965981556585951096639584389483810747549224596908232064513401576209414063712715072547392315560456484710914879990006335732673253002590671345180711233543704817299992124952548790813307872371013404366286794127654986923957671770803160631206985568022558381537668097850857606481122715428162969352037904340931781649378698557054779237039424391057257653493236892606442171661627343343666338029675817071758594043802676610706450302983138704862701897494626942617265614318249227751341504424839874653779116494262724047136972805939431490238083105012219534124473503591420318904207892854342070813650526188309631997094611629156343313476416241437534562235482091065933112457527482345592637135677453127177248158176682487933081339426123346733844608549772124380503660422741195543907573887547029367075534396443196391758932340759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267288670320357351890406275139667976081399993772473831792456521734124621393995395629462171399187031792615205466388779108506623757700644654367820310009962117754616912797622932801261293121400413490808956215749445021163974242342098041506324177771677329106928663335478315158255267842933988675489490603163703462857192605109949041095021501311489367736426809844171285768603980479915959163339556830005497439727180526915381669053906511326787527359718680679781877711716372553139363690523181696831425884964645896111240363188669966368641391968657045204532630110256162204232603527377195677209314732194332387267617459957340055045793760961315501775576596460212760266250934923836379488836853197879237554266508089889228012554057098937718537633569615295979978289980798220156499119069315905197097336394829999587468496646609292411340676156922189705874407912148604698099492698623693555918222729304697010212901728987188078788875728176225869447087734678701014707685269076119816096580725897306917861803481579598014199953287776399170135002386515758337850929173701677692553172520478289301422648343711683359626226046309270284666366881858831092925878289114474514445458905894245839565498088965204465451242163204915069773725299270405586203228658865971206367951261681606476740347798299479701520810531846803573541468048579118492617171081304187934393043660588131885700281387626078383660261523266430861200011044096303068343798385464258290976857019372005411280099967149281300642500039525261127103721869017807158435618937465788601455011776335814015947400999259447357984757873720330737215198833267993090278663154945789337800042180566065611203860549541949848864425236261770965666030043491004330683178730277663788345005787227009550287221201147369092802154922122181863857962194188394970445226983045359427113845643096950715379803689085975373793061442215810987539723086563163471492394709222697042547234309594543247168212519411833820302803259782944294274049398873858104937573380493942887449769437153792290409446156399217368036829254013188261046811180630178247137208589810703671922103614667289574202953817700782089031068378627554343036127932981605449033155613555375580660072744491962680818770714437950051438247230984274766460368918571191908257299401709756254080935438844778259305942310570013621338044748544464474567132510031562243963531757532850780252670006758227946925535877941094910580597160196780166662144066876145484154982956479115409313318217336861838562113362217215247590251110440719894719234828012620924301043741063619778131275302186697308438585706707947079091008962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271237409809501425561121058460017625046981393731877530222427854464372850226378556585379512578133196433646501096092240010833175208994369554993397165024915278542817449059598309956265295434807085141109080671780968294770005657262383874882116900798362504505065280825536292664329881827566757199069478328264635620629115844834900232062537024879524917728459410330618065035099681026332677281115558702239997489954582741705183524624297700020954455616316094464719185267902564390346186243027919700362936595646929098220959655054408166318214632818288762317145894440939846788415680149744804074853599955133199256925572845605772117247990667084797879352562158166527084524077699408798375189620001318363179094693807806200362887093105509935496439336554916544023188243125630954870274994415904400774141632547117604457098648074723828487117028645878984972405703813115775207394595948343527029098804344638476120621595193138536960146848874140060691977136934361041115529782751096055133655805070921323098004420327318327745642864040646219718153558859487942381643102221154006392256557324129019291950746949309287421360195317259271352107262053194936742357707757645669681988132555748478564058681436834026819881503057712469860944006691754538429301230142048929574638681861254382790546867458043655629221511063067107103523315831327062500519342503611941852605391513986576395207130226394708186210391422412602078741450001812897932695060719448291552214738620168502340744173833264261609815845474519758448234357771333112056625786252501368333231964607668734740853472565659661307825790024654735383731307224064622643349540625763251717635865452263100774109791684332396732196125361648070750734649114106576502325475843967184690612126821065851342368221946587785412985012459426467047974741891881714472048194379739387711225350889350408184805925950816318533762374794587428890373592110520082081059193190923157764046458004159262591576138344801363918308530461648980141065762114512837475026006689736878483678262813825523994697013967201220681213579579774582829635517164751348924682393696274045436399942748119486613916647779451878433454915200123059144893043884906172827794085205011611428431598737866289447095453240104580457158632345493085351708192326818626000059900102783203820237967642429657428791420053212858371148320369667168618556228406295006427283390586139761761297012917495236073418578111529311650410773290702398305252240039222473578976825506268140868221426098050463777974936901251839900294621454159388614404810522131852051810764834727457630964836812159686380943123441976048075983308675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24396620045214840779275731227396729365346528048456753381254346456619028552936208927016525931157695692450343411428454714060777374549306425882197842880527580652868787424771666834104772973038828017211885307671481948727200919419596016441990130000875580432608376100251813999772612883826725374020941110322552129125963422781044637231821680356108051583659313979813077459552854477662775889641969206182709950869945627540598900221790639892536634848606737088832969098228642928462909778547318834316269756376058862223974361392462625468678831984526984325400857999736590207477714472131185501617830911852406953713450598036645806389522184267039643396082454300471986131288381243885763920718919724805054256989820641671433204206158323846671875258911374967451921652939322524703492669470560294643766460173560910715343536796300056091902143258348999132271916725533687570768056021574402773805484530507699177014962477540854505104949108139997961186195693764539920739473504763194362195414783805821878789211975186981207247831433937080971901722253331295920226501479712334964580065137950265675101803529131214190449155560765143994659349342576645442948133796078366666306091447438847109652309129512059415448798472127079203517642371895945474494445525727280986940037679089426872723434569393052022926727073294148854091106795364898838337325075276069060605244796374051803773677539379806748499158397268949091275470546472768628270490940067854000392911013776413127251025784761749524920831287414798951874296176568845743352892592786966814204835467042117377714217167637205987268376937198799230353711686211448136286271905207086631870653697688179135818684671761214627475786252506796295103833508487576818964344085076962668875539984687839191947852182950916051625709593773061107207675601996059053322006717998568012083440716904160470946491559066675781401147402643682547052332279602582727837486609453424279227316533832336704285929565723302801802125518155574577109738375744745558912456856673522681592165069504288100661171221812532278570567755463859283475573196254864204937971792723188699016798331033662357149221321492403737351524774697044735534755012002347854505949586354111090944357361250156324405584912337599248354490223845412107194419925740250823929297845030770903707742389834456530981246222155371790201758832344026195066961097766543103383785198013060934393584466164207425741778430281393576674787662947165387768619524115409314261277411242489415076495916741552676634779637750429211171105010700773771146762445471763347747039662876265244084936854791447442935119386078018451957582255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209775910852245794181594667518528533013581819166218887158338396678492521426173706258637686989212970837501989844354443174989280719033239282759282275552351738353909208001870260297903543177926587138474354601932723398499107876384178489698932308821149822179538517413256749385230540384236489027773427696890943464366331997053966053905180856864778782473285941156665485348265724890306678921684143413977908816112585924178441244566868346133549352539696190728453560168402712756448179189332007075674299480597110112768700803813343212504799120302999281456236906122831759633477422789930367181826115073761369679080580775696212798072919640455680517704173707168674342135905448894751466054310955321607694081781523148084722334694488653783590735381422506007642734807306865405440342301099319058187828148541836694676284315118008076009357587870236928388934362217662279960545394441281433383488859748672934799711043868489250238797351734796606782634568151655989736076242640017359821628307919780026090709483818551780183537487441292202181313862294588869888044416499679509085393491894062096823341148580752968118931800079452039932386724842771498287151504110049775149520559217093443501150069204013013710847225804106394121710988125743397646036658592425465398141073672635219389820755402129814076683064118144662804416360923447967074835421565418717286690496548920012377017373031131988166751768636477924891900590762279172933249415516204482112276279515251482277914710791468832354211663270785948927228850006547024082237588217719304659641186392249859846306245463597811867808501628108741194252746110207521779778038014560277187025063578675529508847760490663255868081772903365587520919519110474575343655588466097820857113517852939573402043722115420867097237813090957556554453744712867010423116768942433025985925960025349890782020027464631888410174228963542078146740885025841642784791405356612503229313164938447808418420761956481200438714975226792375178949294066601452481490108484800698289834765088872762706796024034846793107635090143472893251979450271448164659277926656183632996545922162132335016932034068009094646089555151498251925085273290924222478331112728439780515904838165544912045140657592566759281540870705819297440978952272711595282281486902372163159312527358096141784732081639267762298583552804544308274772700749353227603601399782995929641123864400369808074788242709704836701670235192418304884026072924621560268701972588041407219466638606747358587238263778659559629569026595004989021348458678642393396490515197144909658324553680168846589934559120471685533929301586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150462270790953050000509378694416684212553991977475235745948984297022080774510865863399404417590513020186402353374993518209188407840363527992169744823814080464669318350327394604932361514739114435730610330923584506761191843463151167540186767333825899175300775762267741856498197464395900133192721500088575772675391644792724445051077965648099055102251109778643075254137413278467214133394987170595213067404426728505523976652260463336826586823021267248884909438312906468002693913659470516794804786847301285594298109145718624538666779781953914436650071592499021815539968286172376076645899524177362454313176785740205855239057618523026963849256063637051828357112843108530145915525913526836730928046911631843749730012894039058982307650784897947738487739367143114177392045127524994420646442175043253546285307540639938784180232877290444753866172542845968050565488634294668210567385590516427178704703948194275200838321461782536028337285808107256952245146206823645420405131796699007460921228842341997225274578321026546699039710649710069525661464542853567630984318461684258089307753434465487061230638136639728867505705625431572457219980106594185621695188067148723432855797439057292553750598396448822748884086354477850972966145527539058189698725730333484993938800824938504767914303104307875441538560680314009929612230337115647321287081066771474979733965543518855184706465875843214222891960536488571512463351144906740195984617102315336363022587646530577077688165295737836414811967493193145706317593159781549516275371784820736526408959960102091378327001505781105534807020785754045038697439039484294673190587921048361810743405239607013698514789063056686586440782843266677100709978470089604252662999201061920127288953982310224303939753870332613336109888643077101050292387956904593557227901165083370383300038573482674865028866469721879657164957900743305116753378203114622908114734571071912801671136352393322342659735466172092172316481138435693778113714791420044956081816734857820705503377300998737032740992448903949334443330664041813742853743838898115375171869749470199949163895738822517764729548196494950020985956207182884020727752216122460929761889324301339311718593349253069371769927202562348446295289097765144860428506859405794177281829156904433106372870983506945825769135231471710968696711233845835162741872256916273266923435272862452099762419210955855277965436319958946667369037654552411408234773359910740834823838597635177393508459285160839178256944960275166339246999150697597701269217149311627716873745427576524231107168003362248531728801785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273087639174735311259766066328790611025085325395605184003573146292597373771947096797933373188504525727458547020853104566701928480121859384247166169854837735151303869604646941897668387731545984243343894645167049062320273263996716037071451154714327153996718300526522244255269847537083090043773949084659070954843523834839619387538110902943624111628248670458279854107821484739112509813312128296869015568157012075881443250281716909457939423163422699863148780477415896297701132005007568722730811153366462751649898848329524700941111941021580954728785035473235239517425623377085378578390148028891180863494802928556311703834392487197642527628165170514270408696743826063328527119107778415064879584240315071840715049795888680204123196602199286410638355344107350519889148234061980292889582536513817482044336417092695242278619070125758107522227824033521293231177596597033824285435230920674868429276926749600279552320238433537927889561125643391273962201156209052299836499371758732943374100237707000887762555758185324898777574035116026159143766742474220057939858374192893526134528181466246717674660319937055320510073644372398082254201144507153894884912804502258212169644026560740150294472061530423701150349329347097573761747727579316238454320905661833267561519386258013213514584242306500065245196866592066322890555530205028135731332137767155270837780673458583489711918811851525079065945260549188426506725627805994669887288522167205945445662653463118348586568253207487394584436072939008483940433101939748901240751537557801970398760565770256580749922715319808628686775631805136780438089899482005850916294061714131715753903754312239641420174458667760914269065106776272152059286441616239508464523595416024560181857590692179614900911552358654864436208740063518736243275494879594649432364380009008666034196142260640908766911269302876059332809569939993431451956127501969707723802675628504397107390802878221714439295749038775722395159288429189555217467699242168828087050391191817104846111851688002597646022972677786574397168512943381969544515953297991182250001591666579613371262630855859896799340485760153679998344386037985356077578010352070742760923750638148348503691680011401718973515395304513308462251341056609783138346488281685890664034073041860665533849417625567132765384198279476382962486846789717375105758584761050721456489103324345724179722393123543000240229707986888118572392332102653679085377101080208587665010339381151759004380577702232273250153752265753105509874063500176673366820653704502582100994962254680505235521439943618889853273335687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640798410457823915241376128986190666848330718333861141308163417191668325462840594399744797750626060116297048751023204695148027475657609963648285464344906158209711746963868406786234872729664979533458417234221844194964352996131594585693315591857399842416428001847060082269929912867991411279661913989150125215773024548003899084534057926996050709662676949231696334350583662656137211394610935305416426023857657668513166619896150061426082284120913733468755836229184055953472148512461635022020424470717051231747019427183016386478318982413057853488822393698053090134997988947105479703891415763705682781578313558726544366005862301422496431904782328830483072238246746149408670200317767183007035523940327040973182481632036489483372960951901831447271857368172568527693539377517731103248575586002544375685085807399067395399750980349732532591081242326671133353842229809134655025008370081419848311607877987970954724938429033568603382112163919370428829199941183132076496655981287979776185163786146242217236030500231512302311600185021073330715708398385581625365628193889931664299378163132138968760073962072279760470415808799892133657561570674884917030351894635588524171383313107130167472170675391547057182955986597695012554796232280637082492956809173706564106405650427442596249780653967283979806698863721488812940822451093412004947812807888213756974351103107925743747179310243892635718290731619354310282212139424393079245526572993659976645243215548410666622796036506923461003052805809104269514749024342470706718669917342874865809232129747750346100546360812204363712018122976612068981136286877158277316882245906475852824328396817130684686247134803109727181004357884382483479955962687877282264084737717989313511443349517230250333817060280771812472928169290177017354902855733194228023836266151594888038750557475124219875258234633859625772719049301345004963680528672872312029093903990975426427191945846504736319305077298575392716214432935718212956547345630850949230269425359777255799106604637171232197003890839457237095591836835597424358039892159462515529350095030007627263697118349691187645210340423569553046352269500192769812801018456653567676260785117339875786895200843766960563363066660965655289520203051224547595057650782495733307126088954684613959437877933794306296340360966694646459579990930128352390177838915645121259075503431314711844588175040152292838145920941948635250367178761354401846215702264535191747536625633449323794535867279450622029981931780952310205384832249305426222726051714665813407384313228081181064201733702945832822221676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246986680962975946158476741818465840061556572044853982062460917931984550275205934382916906793929381410995129926474645200288728073356621055339886932748688734736069070486094982215334503428464071085209538689624881148865473966689438876998620446849011872206051363253386408051952361247188311082129027339166626218667678429944434463630507323726615109026010290394758409897715945299385582304438751480702684391212941536950588141342612053329814429501431276269281404518354802075989747781437392852788392243302725569483793731319787868133202366473141456801900490373592848145846454357489951897728067492057248308987893964556507075136229930268357710498443190327979273496380388846215289976153637663554509782159367793129660056440238487619446933057092348114822120486545343763704193787780495615114881145882731348805782102007287867180612434870398862660627838667778541523482725899998357671865025186272083468554257433004972304535570248011462911123976504873645051762759071466415690466425709943095935037385837632617843083621664420470250903791247040369685509960679939537558674464394132769032798959887886729968930583223653500957950981929450431222161198962636827511188686267575738058323646382568141177687426419020902266641115264213952197530514824948799946519932570344940068839696524225478759593478640294836882270395546424430764145129325463860990107767996305470312164227320860879438279936871294201397516704493113443005766950963502028141286867688763206346200306325730509213175791547210748315374315859324150846427012163408612715533096231145820179094214754595267667968497874567795709469210524401841604133801183500287289356407260790290486612484311146339129810883912560273837794702451316873799214692062779584096546489051518868003866872889602184406387728716321985468631108214562166866153732384997122390536078211374449438932917825769005967982090289875765669553216773854164197959962843077681036351137796877091188861890645876506333404275565887321642802970951888250108326968792643702818070029105023567983953168898098632290527884619063000293860097089062228714254034195552846699390254778602189194183390005378847258549905856799739426374613880021883854472702626942591776793923325779032146864694356178366661100706927589834665164406928251567784416146188404909889385667053517615430834722280667325470434935974122717345069851592082255369281936614070444141756960574036197184066715590481695945202153265138566167870044154139269364293536240857282016293563138693537342440874591692002933483540635000092397068768726058014512080925672993441206437864250761137058593986940490604623480331688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250865735248566093972913122138659134437838447303982822540444845509330654479454138557164926448572517868821780831902843446213674276005781216945781310124104818386895976929818982459367971193097368219127123617553028978032769679039915406851998574165992081845362822047276333953471751683736695746628829404880986760041502147069745728447493462778488137852039067193305272775027980301685383323340021661675758497964332155791279897278306960458641714297573579525636704931682794242090798958840740352610968632050095435613340699774589484671259360213019222927891500130763772320658658272082443661096563563826649954216741893723255323669420684354495187753131031452434914453847227063626469247338736657815286113996779692295542206501431110626303010524870400465931235134445081419440753121652738910011875787293638838371617717271190241023682512541669333323534188026250159458353935478821157019926930889542863516858623720120257460529604717005346788823950879634028560449137332265721571867238606867788012647855219898097817862672931222716595846798472109951179395618572879514904589665270601121358888380103491022801489012099241631983557617103888370856074852778515918428829153588521805407825775044408132537981311469689507519105808092732542652712560392656584762159651152156858936719909553564068547874480057145566967183249636744736317979180114540937128931450678743481284629514440429658695758310933724575892271537320934076866200368734562129763814751452990497215396749348575802858396234173767007482550731116735025725601948775824662104668675545924923486122087683358475458898666398112929203802654866868953788985283161081192659838291031200166482612042429790488740972485675723995920180593577914182053993831413318653009198058680025676478353074840302441323973251238678484471273632031624080241484543976711100548007858915804562281401536896822178370085995000814677828330787134663804762048716830338714903074544932078209085513004727170453298958882962019213159345555346371901726618863139584758585402686105847865608857387237251038197529403791767840991887255631047125624543786778001254831250470998433908547832312940578598393514735772633602034865457098823476822750316495000994634725067512133561766737222549324679676285760011405821481097176258398013840444047848893115235171711926573165243564139822616513950649307796203911917087191600392539956733418158331745852126793816424124918015673579389485220709823920868964315581480701369012831591237027161717054711446878392461589886361847187361380606340797938392938563342503316546612383084194738961072744636256224023582949462653885377985574167743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105236284585607850056067689741343090776162180326232557413761308572800572082555092773439038662049959955334583521356315920127826097220556293465769474001912029518301783463058890011902274498970016899522188832764045025292105120712905972241923756424189233259575712232492522698357139879734021101961063919273116584009849513483968325369149987815347912382198519622260969365084944789754925736938797678225780377700707061237118072378396854661625375785995028688128371653257409219896690824361391206948431901343851504148876199866739598960127477534174534389251670533834232276101859545449482191457594857733965521084468115973122295318092069774333566019774830330531706888392378856168842128213921321191922775887575708719462154174757673958741041898617691888217604288637549585763632370068462992468685859522660072719725803582278271086304666289938412269139143872814690899277797649886705767218783782567100696403954438250495390852840284599080204726269969867404997616594669475379590243580265924324643027707091891090373263792197957142718403835547909962144696489264608248345111485640828524180364475613213276426745437319376655415498454285777457250321122838551191440836399357160808257901857060800873359617226376363757468872290144944119469637509908340369861285221662628966220205811508552160970970916979602438468019129836488649594433554752844292877258737698205089556587573430481304299942316950599942097378453879216436296681566103130071373523486815482389930870578419455839527150388499304787494892245957413377705449380267220186153836464141115400563058396790309890666305144221762838234074206829876209460493992211697051531499997948230896097507167882830576640589647720361229174745577089682069101916482402481308017213056017046737597896987495055005962016975956188889308972326993885796998875230400003267310878035025145906808779156968819734496612136112935828864626934689726062488858307904946836862460395266308030403121573495125636059437981148620022084719750973687361102908324884776049681126271975006467971709635385925635574654794112007675960975043512494890039721215327072009301490468125788642999673995602958168734012177169687505759149120729348196290700594964868496980408490364992401181861718386923858976108139683375700224589077784680603813402374806518390186000318452427540072701234256802605912819789515417897622946073839233285863384341371023471418265222720726900231146046898394349756449033237009269478913913913410549688501338786963743573418960599054506764183697852130667829005336472804437453762247737051639554698622706013989995797706202410707289032563910684466540389470695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198495080469112908074485483669610866092648516597081117591865450821958667697571001931264084300101920187979929291754436482585333823170517588561691117353119552889094634700806326986135653431562475173758658781131991400475390186943249444216383168402755557842547359002826665815346102712984966977779215978228026307777084831240870664596519878672207944043928998002314826824277265656670813128066411840692162152725800849385363600696284439565211282199556454009996668237778411459369768032355564932124999238640197933982739727403673887019250294131138516175557205331282318683582773517885210987170527946011177105500181555592617301366144153159940500553242463210805600263096287831922147370928817107573525875251429182176890724862600411227883270344620443626466551708972223146749592077627220309658940201295867809096352591790631953488285991119816774008936340739582583790819989961130817952234436281668969755598753050242240812147517399297798593806918374381921959259018598733122346739706433788572446816576396198575955305411605479618324657404614322425614528667522414315687821390140970307204017818381228513344713972186702635347496010325685805277538673262563313470818759204910270890752178262236355239970626385433331231457955123623804870641144884422087509786119642705202460603846653428296121634532136441858964105215239721364793476689761515399828240608781297810311005819653797695947028532522869190334878535183868371046591348123984059037521690964719097098869512756782967288989973629263446865113400214493974453229660811782178429771629738203150240758471277798433654722540272797795903035186953524430868427925225805204045531776841094737775841317887683282668223726621221122457617552597436620448018405033155116491753062741045331711496078507675146870288233774672077327309719038239458854826639686686260829241918448673596873313400769509505567353286048651160115127605526759029200197401181551069959325183908984117494940580159986624618708890231166420227793720216522681327816873794186336201745809269727515476726360984927768394444982239988781788470381541709428546813252540930581777749297115563906630314131238278457856326086076564017322352652013256437582618185647706464521691516925765519516813267290116281206826741706017675572599156986510769855515461174371616228919784962624017387950805410829262127065204468991043003275767851244269606263766222125367284857461015630543302208659061440012667439112982315136869258737562272996962421997462879894259100513078732933832901072431728018362412618953054366245803268122568683969314394296675902591197001280831805633462606042531709624444256433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299322151712810140315482530663746095337496317687608604810430576741889009840290544588599226024053264951236020917633903983784971742598641027407548435952328880319959759298300237079618317891550216224698275316066501901420505782723292863509149418241620406826472081304148356615457371312954474008073208606809032151681976212490935771878677686501874492393898620029052202687721469328244745012166183277005619300662281571760779427384906439962659749735777067676995593406413072645941163827612963235536663319708355941980850880574852124333663477327175212232538750325202370179198146220688378102416943243921537296009825833125962252980967459779366175671275172461473150195062097188952133356209297396037932527764896404818651411239871344446306467545080375211302809928021081971162534578573805911258354952104880288442187642976256227075632402507721081605757601197189332103597151714164336956395867113555415510075813125973927097905533879191252612766811331387092826185171364789623794616073419343803372649922863851243391121136036520770947623135260975240473956058224567481227344882776197049084785547781036027856171971157580706345743727703024234766731873927874917756256135924753295891027677082492837408553162059829388834794182200060292997447435745391990865896756706325393839035222036768610510394502066157066697908205638414807753421180260656538622003313267688282189001532694260327135655664426105052427360841811741369131071007655902028397413474923296966785428653978050567570667589690321534428663337919020520260104751591273488865833060157459578979302969172791936547425422218304986380442474353034887371370530691212890260472807021065387897701501941954592912963758101215761713569687178337468935505128927175883239283458187415641312320180654704834795448107245546295653663969601736166288125907725825951250341751210236560460973717227809078773730946568523859820011665014753084022372179598512691010363909032993205951330340321326107640914971951211060460308705225415248877014566566584841516161622494615771857326117725259871790281979630183311405429011195681456198753368523093785928107120013886317839754453664983044141215618943638577067156176715573492505992706485318477053021642842921814685904838877415057661527852280951640248723595717992033087364424336815477823386466519493029359836235489271193145091605015052598868225428256008656346260807864546439997480638372022264023978323020098974710384898155403416225325240475690358854475619485454529129806340994354094510446424506490686289948647924207483866980593790135684625179065481931544139083407194128239070511319029354528873537302180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326851468684459101839119200460493931679381091831445740592707936070355570467619695494675356974442467666933730712129449292508205863784319080425926245790573579437539116196226242492372525203120316946018931173345920107743125133260505698797491972356302434094413930980006583158977715628298421720202921660415445606596525198152896642118664775353430165575336739917226742983583751069098470616561303609886652657903622589140633642308832925493454330890636329707297964537841659516951773182222774168160222137046209865756855529715584676805562613387331213575833902176612733601923847358203390854465289876106288268934917426489670412667258267471466520470535019356920596266551585987074709290079212619619376488132738610589280419711423486210998813870892310849807270851509817876809238305076260033140520651302849141360702708658431887844246824901486060164241810992152496536799119882569606540578078312407687828026288255008860137591455733778766040959059948094179147109558117531597743189479433899801833929565921187662917632632865310197538038396813823083634019069154430883272957919642190259935075987922670609336713380303447236553169693822410796326319878258315551468628029656889572330139032721970200090820044657141104374050582168928247459861645255608591734136447251710638928761771729068333789257131879101566720172608641392510636027127751524555969221800451359724492907753357087347027184445748085388287077388747475897690612998666424318032099036344429119773622636602447989966301157306623615238741497694181375545208966560842026302665260839383829971798058463515264503004962611623960175957771585099026579703664319559894833738360536104313098174058509925742290620091165240235101416081652553324669504824101917653116231991426617670887958566661109721341896098676854028261794110989078568072834877645437197478808167121763068415540735378778118503819429533578707912831332979688150477576745343883852722583101507880575422826961097061646724648929934069536499784149729124275950092639451537704717055098036590792125779192745267953418000751622543076156507697709266072888009143045948104086555794642577694531730576372994477395125593763943229033262621062123864326473075356982198686982536830982387367867721926696291731515661868634408316675861460328116990941108604052012660512199269530220538326149135623642424558668564300015569315320658498747056813877272352200435875222763207156758363576222426945657139077971682731393805022615553289475734585087101342813391151674072009350733450219552005005626016452732715769067595108462405595503763111378263804583692158243082888273164975556321635424861328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17715097066395490047733083324654017248450282788243849950301414651114948285322498515849158840471188860586028739584050866340859651312108745481678123056413580567442324156921220886143975794561617946269873291028991530443993328993165549441622536261043095155890195515752334013443756380858322573973469295971327313969570421223255556040845764369195930028285911948645985641247332342158901393771327060652611153091808534185389867150930141974357533692953188169835075944751475793831009981456096410856826115538119185933820269265453398297850325198330489744658883364791830347483796262043366683156401089228449344094959863906223424010736517456798630124923383822820681003747858212722344070454044985368382467281468873117141919795456031046227254660478518818139116237499232206547196879767084341357094974604622706089937127451285516668026957235699835106797761964467375167124506186036647005755410161351934911427242137803681280733598061316167442606137026249082001746812143905432927047425913903262754099150437266051583882121085091938192230123279046789641472595083819796982087564645609310652839888843181181459840096517134986908097878509063976354096279261452199366089443068057508321670438219417602607414125551208962565676717871148453420306710303873214002122991202733020878065485527905803749894072868887608887727730165074715232820347781668117762980499553356030204165463460239510113232383201827360492571154264875299716650209918984235382159816623467826437673339115518800781527474655679041707500648334156734561393353335498154520706047402600666605919092473819789495553401591363606677851458262473987209870705716324091211686906769074294134108603898382488387663251365764113142717709178815415949772485633105033324130681122400170339840117273431063068528546621867959091039536286298699932880851561546711423754115922790805160376125257379357682025230979596330879680928175799880031214350369122362586864595127898955460617778680916714943731885413252649830019529611014703752464514166091463686249517163312030036088849183179019675729463584593529965307532148597989698057162355901987092105346565734194772739519261803670492547494322797157336522433584569544850232606100298302838352368910944630851228691710819668751613932762647971143039522595608562340793782509278625895449599289618589872383165834722496546468719326502857619491576219003898196606873745003863570289179129641360300021342231553776225632691037903898183308982197237582358230056759064522567107101784252572113864495387120395002090746388583611188553427606649036485225530557340822949967781222519893978856301216985219498364587643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119641571784783740321163255647621052252741595273262233745934939638612425569207211925689459949336101284463984824396352580952643185391474984134430808777548365380976994772214912709150042237953194474657606500044691996405957672809591665311592508146688992334345281141068652204949540022239329569549090832514647254531516252248537280098295442928335440289976040846023000693324488271369402581553492494107850862446614943227247288672221815897763680377159073746033143351789571896564695999005223688208284850901241020453495258854425546038574623106740557531145076892529197376474707846306314991780839625859323219387052063443984051463040912868638127677558885828980556964998228552770358223346992057763350520611079338630935392806781462224869834728544439648201758862942003534719081245658861380756044135435323461554958719614632629476755265246946524899734218998678832773522671234891649719417587710109736841290941709431088697460782047666121289929400376496237627457020613831180101095124307154531665815097153899841778991347132109453701539549348298197706352089507306319605485244054074455921401152364257388092352656704430076074211238800228340782915249396300334688372399070064047909047502090047162588084876442224873770378722163374420783861458746534794047905966520346633462370912819864751229778851875366138743593413462693143907402475836889402893845507639772644524576150762681787680974420405477799986156971137731231734234818364959436145773050374798941920080272396883313121606311659333846640918294522256580213055863676802528702343404920025142110240144891488347427291555710218691103789909679428949939418146288599324795856877845658771343206152265414171794662454632600604034126339763317887339627915491332273807815267510202167705327311177255870356451279662312506692845492524357974533400301085664698568684397542221927320750081236637250770456065630530911227047636743485866682772576508146202152804410980633890057884046052283476534343035243512546250854338832768140654273570218593438180315364244081828605072877061354319092407558934732402803374817710344934326629599825424954271137844264634065526009821134066722518302307411787606697852403677570839796112114711081677357341988022896363176465901597055398251791619480956459008663297826962079218738556589013192565473058134084584223711051604366144938346032158568248892621914680654190570859903543249766245090242389747575239488973307177374999111115382802680878376685392552792437728330560226053591772682773719690068184848376085858453368378900636786278026822880870693549294662896121467247980603150765678004142304465761247713969984268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162118549369091416998700496721296625725439461137083233353260904181505472539469407989216053019977043413553343338256770434196749753847415311815841475744405082272190540228508341913438047730172113271633120667327046425235044920757439976510290777322120238204056290434160012321075058074390052735244674994909160784552087684515004993626100704444797206923712249010262316806103135809492960088794811864192068955742228105063821824943937676568169841236891681101541024948645613960677324518838289297770247078037680530158101144558164979833004181104252484570403662783842431011986288960185162577396220934734953409010557873572502505975264045560041312855008381163839811963773016126326083141454053353145223399044936663849099045613861819785476616957453718519825296954124044912180732804932080352324146141000199170449906731512689917176666386958677278029317472683171779235648471436648307564050368499321699994405569848301178510243323333289003708882269810569675822177376858643203650562322965337947052887096351011100396588728285380141100523536051409291520734819013864308217972623605954361164249762963645063335041991341527214138071779036399461535600121415511110194928499049944176068011068253175807160594388069753792178736849452602271523108616116083269290444835914814915256220997777741194309061394442512034882016571301462250264668941819015188725542863810178541466924992840175616159291590121384509276288069307209036420179735173928560849204121617259010904388596013849909449475048815777794889047440812976695295880569399234365205574518093720205181288760914609128962405595554692241182858278815834259386627329413329540235781460250962610401680979096077050887849950584398525654227866707708267546102513041225196263001805466906184800113241058908186321748949142934667138580194277098923222928946806901132185357627358082311213726085486679334068719525753128040768190813909558629015106641576413143693829950854472370830692716184786480947378629851927804955523955448101418370378523062657110921972103503266262381939200990511430576536091703130743474162198234774094587707376310032486614577921745601988868564238355617728994612480235209634919081720544451720299910788411159958416940708155674052547929115884719857489624533919894217338640910840420178151068778062371658410745052780694378827493987762830462825954791739830902711552271234476961686094587674376487592130182412225373377644385581975503328263496722224810715366768945309000505840976394730782631791912724197629099533824609289487244270176897298887092858889208449920866043725519645533759632698361572085432236029170812694252191362302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17783269244950332163032923386252206828702756925113803742229444554396197986575839395141039961166508867564362484434831780958981783625612854736834685060716957090770282993392211535415661110770965550843357877326458230384721727601518162199562949664628276339708848318651422933168996233264925655641918791664003642307279438070672352985129328518711551026647916557524977612216029259565632488908066820957669371051977836330100989493246917887556728565316804023681458598282064698292141280700717225161922914706146586196345013104883946676335781937847987556130524147794480878155742462223259878552620180571592390469460060743218285397680209141417642888452266422810958491914578637850395421012113040727122225684181233256985879502081488020882311372864574925915507311156202719498641563421138926201618262532394256099152877748897187800708060564959837084064281627007650752400492503159673861138206439290312959744558973647013141698575692115879044624963620169712039946691538977932305502932117202436456059270423639541727984364063210270487550141482532220860730324437198307869005768672478653017142857497793292532816929215615790771037495492781165009374236400874238303365937562769279614252001062287837907036822807327225626721713906171792442785666610016901195593007916786603580479738594652801016253596792794746893602844762892738711491698558483153584076018821858729143801437796473036116002322810782269143298915604053476943642914767409661458705751264715737631042598380806632293562662832874709079422553839591223257050533187282150942690785807038346348567652181312470245520104790445024531230635272421909368787610737554069042748782127624014070161378466139661606787055304166763931468041472764918293143503655305995432742315290854729290212600638864686845098049592790907774486608176861592315109855052604796133707592555687148320045115010226729988321251043328071093369726977785187883675660171453200001599252312582358318341455761302161030174257139173908053577103401168881874623319002153015968455744981827651287839577402567183458406454568217085718072639484398110275725453188163880606405401961010660059248567723941044590860468956241066361967682181589355747664393065505554223277659877351301106943391155329943704193801133765081597203873278750356067752880853328564255572025611215906497449626297413876419247953510234352794552010720346921215648508214676319493801935171283262493723559936305262537873361277223774132850544561805958105071835439478592416474445863809630147516819042284533468770627208722334179794119352575242634312325895599378595552206675481569486392749746517857691037036634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51023149885201285819847708083865449789012777141368746129024883730533539847484573701213721522879687145280727796065762192921677811123866078548532588395590108039580795671170666591061268280152486298508214329615411716685029727711140819437976465007882595675205447368560215608918395527663649311733912555934516964525662061441066013209088624974457636687565865348523000203707450160464678032866292154637400364266044443620484598320998705124963849430210037471747501352681509102616711369228923740099801284590673025498684618069516009251982475697855434436209834085038993239194544462230036241704280950103484644229057731103466406209662325151860528673499447505689995556251543827417552541622001235542151665543840842811003718686114547011227259488135694090721833841885446067573293881103673974519410367236953740026351135737691962777427003984068737239291472594634026193258598392849259827070691050006449440645150824316966742172560162363878920382946696698083386590232092760638004020724777383991381935865354498417931335384015564742566923945564092221863031609080334865835758245927662066026338432637375985403349757482429595785926690541586298749672041892978300564972136854550319620320662381250378080845329960797496566811610907851520660378527092068471420856348785029905040646410951043553281356704362382320176403902562017556210324044606319785175308902939488965976631646195023526867296334757668886165075201530354697430391341808705804396506751667124757600320186538774072107935342225420612603135455737086904270042245649498538086623009725787556730332179676321902472134048138079983780971831389925688959741578761039693591394801023111039625947605932004505091000554635787252789069033122125260823880960642038711400772963451045804676252483859425717048154674105605728169804371373925834404802732043096855978799335664660075336244650899563409218748777263738674053240512258668042810330151052259782683541816617010956912761426600470171646313287000165336851988272713143882550758830424702051766728789574344471471758675766359474085234110986314037342523991998733259526115237268018547373952075333659160727623610844763297044475353020965739705443888992407617918539333355424215884129557336344654439643124630628008671095338197723912008237939056185809243431715357430831745181671464369577631797976990809448719277155010672227238917323653608624548354639569350193201880742447497388556400620175951394358456797169333175763313539693725779004324461099927078223784874223177843564460126902244018002914946190974409401242703403062391034327521977913520682535933990990732663713490921949596288745268771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118000266536979032754037357017569505327938459190291496998525458442054697877545801432969237427332342917157292824950276299350658328224596648105837972199622436924475403654857675268765846506715962275431776720396963383347175620776904384990054514773119748815573794579952288528638498505539355335724711093903834780837112316483077971463595731137770184243257837384795827167382864459122812534705380634387039508616779340910588467876597817286546050942509981938656919672105830997183697678943656925520969805799000900925815840210500940553258755487824300793916515265118695664980093192926314547658401061421141817306696369694425659755987080072677085174315119273014354255843866949943583483357764353572856782873828755331839810940862354068266192947011346360263682748820775640713652858390767480496700237765888863774406685863537484929929233414191403577927280594264702785421162068091991630487305718777110065701661627138706028564267867501028940166832173935648514852313088328301350640255536474177715705744270645475889028510092353946953555846802494867157510791624088752346246157139471741190378110107455263964616684070998858115800489632582424600018347176603643870663892746807084333408154039489353783880449552452115387313052975113811250928293546084000741596170287854381943144596711794246961747910218679835503141217669503445005564963596271119435414405847488168524362526627281057804766537895298294671890787661767782859754935598282429257019577390655646384351357661880550652476158720620327300582685643710479267117703586844447416317354206520846326985639088453660254145852877996606126206064867773869655457200997040795835151424697391506298452801843183564770047608003828022614582499169170291760449214089135551749801293315332615696583563769766263845514168131379125010021324503702723102445967798689585819865253871506397325696561318930820328061823409081603339189631833115719700234304366832710656087186834301972273999780187831510055105707461304773005190395369436424579591145048835635037440164463377706515084817791696343214136348354748781962123136759823383268817754949125920063602264737953428374775263707686526397325114496532988895765887711013654065818863164482604657798253676326024680233333029661168918555388322706171221862587090437222316860023647001101334433041998284383408194542984011988916605151113221506027090970874581359557377282290839480062631411262159197951628388742422255936223253217749623117773443351253255967293136178251450318619673997920349559313538933320481257617330481852209718759425035992730435976614006153866870879138788473363666288887495283002489008660895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178501593913249914809400835618662238326646631053880539750215086702190321171272988559120245636811839162709066202900552778640998091471680637215806592392559146853608324944856480510346616704707819701156994890015643362141251761383258545729386844780431408917740627384969784368940233324046005349327600224544235298210387005538778591662114953669047484438946915297225251661066119199662550635363787417617366384365388047681024717437473691006687333549578242951548164364259758911808944034396734963990208650347221911234537971903653372546822944166117964893774211591972511160892933667090638715224508925775167039698911219309194120247209903177129118577123449489764819965792807197764748274473522170940386508473349870036411939631821970581647123906939197711750932145123511192953827828375165951573472396050142901001748811894097768742713242427168392125967280644762931392881139704654450375107785235958616282128520386974929032474701727828603769449995183487331375482983015584343072123357980933560876593325071015022642634083144362509834679351287476404729085027166645318361511295156084963291166878380434353406648861291338178506168730719819351080038566281450072190738658037131969194858078967746976923137018925917457187871724451636391892790468123093947814057267833639249831553830572870647529655883059600394087899358985346019997401122869979293216208631570132830576619932366562950246336469802894154102517646269926665303602208887206868046830666976384026942377543628458141302468619914958295163773388726373659454900403091060435753711169527452494471816059248760336594681132724070024729025651612283188226947939739812517003676532721386407635260854095247346980076991920538593951630506676404835483970683814711529587018198522855747854973552055108227558478950641137111479299358476942768302460302995408943209907675089147062020569044163304008829418733940811995451665678138903562471412035428269229789208368483379646788785741423785058025103719457708458287632087936299499860734316136170096909268452413803509407638189903745999459096861558874798690766476691754581281200120554286997446599637435119495930726843898482209278917538421111464273581652833321928043270807860282564440094143550907863268038476879105425022326867070901713561500121600141406709593124209227540221248542171546860416187743189440891106112383228619011838472779950125979075208075001307622820558529169721700661107611691672480168811076392071557138245619595024098475500360715960879671696145974416182597178265878570348720618989892808676796464372997068634366568740472459836694709973364972020392332138786217687713743241165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177854065093095383120356757141527298554911437463985443889357786940224662671253727141648821068238499774648970901668741272646161242874740410469813130309053956754224025569364101656563808638219281129650645438288714349096292441198506153149559769164410778369795569952041779539269189721270393175090644340289124621323902346832961532189548327912304570383513121548927639249431799450806150429407622453816780511596777295512688184170202577642945945895396278762091559216704870140613543333222014826399075276107852330637089157115524073199094685268954624555678524843734458750110189617327835362767005848589897520824720410790147113103754732548224719957345979603293467921211727753292023796948696496505692141510759366063313855204610377675881325110238979914075286641261302139337328270496554008101706390177982270436195149259126149814735011939880891551241656587994536110250365264101786400855499088773499505897681261675043225983781087436967681702131092609993666883055504851751587502774652595961062550851630720028722011268283466118947728564196482372716103111096347489685039192142863606613062639261178452657852202433777336255195066352039320401316001049369520428647169080367825839205134872081304421913607143964638468305470855428810719378044963887947607555758555193291805776225921141995790727283383247456770181319690967224320033744782371106209101094182370005481447548029239495177451181481442339640672267364297691515810992326448565852954319246708570469712910124075978598465334732953559398687107981872387394268007405284348288024939773389532801792545264054167062329958420944079876014005283529759413756131781974496878247117454151521500091381187562827777227598518684827861836926129007485465338458757950327086520364642603392336631656086905902036961887678088973820995887381267922104083494880229741821886786510430921287589583447005760481271396565169842138675684274696075460687386793600055940691259653545588432053084517194298697103125133376359310553242965281163061619207044942988975606871547757330589040707942321267452819111064198798117639796047247884974185323842529324931946376138480631079524100975413667680347269560251845428165485119879498919045207105836681962156008413233860200575517995591638762565785414346516530947945472777090387931920668038005037009725523455075362815184608773632946628586025504934133073050459783677713707664131523008153833753578420967707106791374131057663378965784617401678068313889301282806735288380760257204973190906500691301109296463172666119672553834361200833445859446977659540406079403324872000718848685130494462072068160075376143464472007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110915981625198095459645914316763386644865330184765564964792841601501251523369925157008260246120166122221491445101270856276456736649824919388431049919107496392725324598127693716466311167528162623162483597238772120033649306536477594283504559031764346582336768736364899068595885809885677807308981573053735461969643348732640608766651254288530669050367306956070785980683965148364518254729060330035773923421033409580077000382222369411275080684962843620452321298351968446361974163851147016538695928338048728427606600168818686545417333645480157440532221841527486468060745146963203063301066752197265900798612263710640735461442875516166691540390476091465107005626779198737515396651505405234177810505968387276361280121787606072557100427252311928676429536662642658188282007262819086087293990678551439180432149188133137000924649123103583505499874197328548795846301696771591388769692262320810075461177881210826193663515070560496895425704415757251371791283946483032503708862073793825467422447627639181218596121115610067797925770632911414412528329769006633094104238729453857259693982517978280603013550804733337146011446803693808360590024136555080018852078792889621487396542366104552534498199835196920867825473871321722082721402249718351942849440343065952560750061368314414685570919898273557323969319749237897155811739645661776274227577369055930518104109135822451786619626760875195592927816157475503983539016206590663436908520068962264464701131018501864195844355851699761509067414935954856434584902080696503310642716039592239018874049151828634493183015264761001442535080716539223197240361658300379139484665732751260401834240935483425794248708275650514108396707114551785371121142690008952423309158821397063857606359076877366219029768855831798322793536652527881963953092831468696798806980593401469515312183867792679668267447368605799466402318609359917156182192874096504076862524618332863589308289900848505175019530839461854798974401240782584440564609215255765327428091102341923642029118224166126353542608211235077511930796854762947618362083800429593762417134307066715953652276767575457164927938103104599804812233720909876480269984235110847604709627352216738218950895730660229658450554541173073324416245720271855156931216991135608887967679311256514687335194040079763713248954049045818762802930399677614013160088584111328614608329433743280311154679227774257753493173300062535210224576980281475428140104787022576048317702862920293098803767615246445331951636347141931748408427909344090285748665820982477711832961424787921082716972974884533233915835841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338448792135415189666356608147327617342975519544714259218570368257726916576882262351093663462417600256927575481809721587125290146458149101784612546664591573362812097033391790069311866004528339974343856448359987318170957999715233358789108608271670120125715102163748257584847368570118354435321011162559107150542803296381823382786855963798596708564579709450195880376510583255675105986520800672615686717128397009572039306240854634687274596620782627271055038644298623256892621382023909115979392454576284858114274341781312712892494460399673816882530243744486988176643399655375225694282125555389639035625890174273164719575466627869141299855793674404255388448201685096307438223444797600030481630609289140670251105508269631016064421306661003143275659289732760866316590187568624077271109184555753880675125665615879702525603316430754275816262494844309394049944249217773627774429698924194761022965307791665185440420549619250924844792139118577849819090019367160916643312152134850956473696065462105762549988203168406240086066454274460248183582509199755258692710586721598738174016091215625407520540102697204042667600441486980956556882104957225356212038441121274284690661227659186061107879258444461276280521164547783771442779372928757705919916939864457610159847701527439572054197622362515388957254848459804468928240995695463771343445757511039938494753478839891569848531696185201538378413566451455557329486763984275695232028599154729289981601427577770574766632199150585353549523654497912178624317094439814513806534683416415579178370194003009475533480121916585135631782722437805651102410484343246244106848305667489744485706505117307109571735898026736722137329827846987891991671514964898188954333134447473719556895561075085451659496729657088510330445949442832811559821012737638972547544696006017652272261613612885704541403318001215515542450071224299705371737379197782342755663483304175988634256728832669047527503067263052539307464197990239390868721206985913704383718477277046360196493345723010163301562732292306544159200905431641422024911477740817038163795324479784005653596282639310836042530711221224384717647051217138055487370827792609372610921961658846825761569632769727294176572052473670798958516147165124623050186971141892003577836892258915331457575631970380242784195920300530202481986502081811679190168880486195450383329016032515777258186777131296225362582397207706315419869321847043274563382586773244136974478600745275005702394759231896375038981314929562147691268851856190412666369059434569455240302150636755238882132314795977716513204366452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67209719120230624290657437138397418967000526291196609716829920472039897078056793660770279191483421215781180123190428351969833585374415500459331843224092598558808832995418298751676222531921580203525332215026946571304155363925113636765285885191326231469062392013688307868707299415858665705259524963937402438050860747698574796552282236991616600933705139016533047065912788153382430312354639630355682945449070769065551660351433174876599677870302768438788305828661546737633603526961740469781712201538001430495353539342753475766130169385606801089954876001134075149426557161629678820852813771948079525274749796119850051001497029516025565066629121186245891889779743777288894400469217312160857735064940855754325356791803323556064413085065816253842671991625108507349766765818225574698369345253649973123114359617397461019209307956042177878651212431898180958498146748155107199743326468298579770327857610908709877991137190539233839903781782160683454909888659573553430671531136955864227713967089938711949357814257151173769931554189710353000457217007647335901463340872530954859794857752995428171770876054122478811270537950650483079290236045383062372169010429509672052017476438420988583943956543207070110784687263584804061831405981930305383847632427283784590382297253007787615752063422889428406188009905297757381788492012823811381963184188103070461671610857643489354751360010837414866233194735603109643738703618759627034558784047180545914512706598008271162181127161958763991615545616089999285726250477512192502885509564154672357742848974332929804041373764956657920827152882120375818512483064666385652236730364020175636609930520523756370203387314278812610661117088329755653570847160747519904695355138692251874783945533172442368890270454403043288610759408687404687789114173773415606922620279594379311082442604844637243508660991096431942101507387284842972881153127795176483663981219649924266151403348747934531821121891559361342726039449728750243451325105646419456586594832551963058053351414031315062906292109544626371204570319131572183458066974578897661704295586977483784891723594634079500210169857331172723924424615144017774453921893786704424954573896582636125122880306398578946158887650912012109996360199660690900950193486974889307380087519595172530231539893004432111971307506239475007118094420356634365490255661000892969698327464288600444739813791379514615520473839509778608434900796563564391530773355696793637799106099722730977350913998601043351793712179277055553460499521991628763819448818275272855801361173882642292135354789135718688718063652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192935426334100532659882578421418741654253389385154881079619730423663179441093653744864033619038331084166658686147753967489176855629693549717528509569334757362429207990280036329978394165216038675561825131185295335539284197361019474760555019653676847823592514103655210713548318978263552824534299882922970617165730391058239150212274582898120855246810556139099889603800058107314812822238794953990882046130975928538681446525145131217293734081421260082067540058038382201324754000429490187373812818845395725695655106303629422806840135833781744723719603924912965401354558258879057866145315844453842424343304058341632899876867711950901443417288676195778600393431937296026712822490611901634149304481205366723735102489138254178693646799476077183145044085966191411939237649983032869913300723808553966493706009732033431663571492457107867914987533452047968030468428425926911050405470745983956567755626449152712957633957016313244090987116988849446472117198363049434410587651447968998394528702136070034383814020052397822846822518710892523212816105818866169167306552058459837318303680418114820317720690816720978702587401542457537005565201464654456868163694349391959659477030657084584940388049888184142112182264423680536408758445974502261651309187928009068404768228345625679959062900544148327475789830536071426352752834655586891070084371372375264328818848464983851752625960370294590488404493104098301251677698141625402453153153782357583758675758421035449931803961303608918353678628328745489057452645677533224462039669113942984177834729632770149251012859359313027238822730639902581532871850090737623841779410844059296686727185092343336694503485174106269362833844071329891471155141780173453624013907277103928201655937605372638350464787699687161120227384519020647118900847252424838511554640264923340381098241790980079691404217078818265625144236496059151980466853447536238267946128950612823361301802216150788950897512000586217534207999540002577818686895028733077540674073778152033668241906580412206399628684690834182141880703414650471989091829426152153969418441144570703183195714065077942931973358198950993584155610838821887923804780452823337739433739829767470976322626646247215897889649290197631123145426866477702942933194482543166403540438751745641696900996044457327001010093232745918593351367166412486546413617584620232327184958315695166396913247609412026576714207624265741540971615439290236101367919309538594794264493822600530921914844915013474791786327782984450993333424321287061622349011149149544580935433977205126804836804380041235002769370455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207108794467440293406951612638617654441777201755842631081798581540826079804545251662324518624693200019891746447567646784485525941628879315928896396949434994969095619458624453583533706261641616830680127922913887409185509723970098152913911898813196717556471442115068406610527720790778925341327730408220823279676302605632378590394554952822781777847125003538503003729909723233460071974108256505466811914790288097868203470716800165618376591052814743692563648849974975249096249477406977053129946648423248945194875482454574495790685417915731114567238367513940958160825202491818689030683281222101737399744432458261338161159402803103324948767100541443325869108637674880580653495732954294726579187502217997761084813576595215622626155398498113047932323988090224651629628166518738499450106268994428792697748559684370862354970004067336387301232807237569640250687341585269788681685180756206513324208592200607205512529349063193112658787336621874718694500137724045260802734814716446180580656459181047716148477497679012190063059118604945151849563422410535520772558064088821006220776068661434963345845612636719233905658534058273884188070203417446368894108396426508024059585475862858733944581144337111417485679232276869367542680244620404367396591448811970133621633350759014927460302048977138883665828010788893047445634888671212433148679389179476453602851020983891411439043241101635329214059778156988128239665245125739732989893460947716876693583592186095510131417606349558645725094529487569456627411230886785514607754547403961673752973091687233047042267511768826178459603266721562799680254432273096470431858933901023652085939170269793705672387604298470457298477441311249952435631793734780142641178629407564759193547929510608642448088832347873879844846003174024012546155462886379202265176232523819103102041273778726130133298831140071681150952711336662732490543418742363005751209875567922250701205808725304684712266949870672452736804083442448266513227367293628092285987833671378567252569690744434760894076908786351303252156555680990933203143367510589369654239911300673625320977905703585248397658647611713400709317948699158690982122756118742215993263168332120328915432817945300052553592290019508274188013580250636118923742686037595654261596947520687596774023704455088079065756920529305836054864106971552061905667442641698154103643123882576950891062945432117447276848293821951386357675325402264935225831822760716422544413343658518316523039838637209146254486918487206519883023251374072916602163613791750846557091125545495419247903749153892983950211292917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110679740303603203217251740239722607260542575178912152618981115117714829957049850060895007013038284545585663883297509765608845307206284849297670577370971818106654802073750934684433033828875691612081286536438987029795006428710762076019895109138157574039771946055014881509372755997543375023723983105293154811292466686222261105999756568659632905282871451606446217758812434709607092998068595541718448329601579071554604199191685820347584473645375394300557178174600409097273577040981022474577854953860548733527135594042167250116891142658977430400753113637841868620508205762620933845144423232187260009278916557599235380235148670383266873613529601821005445456732042884397481248468687798887290369873989791452382868831078174549890400739488047743381152271243509517859987532162547040570688289088126683051425497732118645095331244687832908615130731959552649477500731550699531365889989241583794792389597676926028896559153504489776961839701583558713674196237522427804751283619730240061638896686930403916779043091350786485710468028623855821950390869388274765925908305459662689464330076704854975200058983893257644278012480977446381701652080595839947582188820531807898802990843711770972682579170683177560401285345501087863698270921645964813669043222798071317861976311647722761150779197361307395318583885302465839520204701025775975399521184724530313036699196115565312568296743672652154953448075909587992079480987996018975178485536523420255992842832046195719126421721797965841523207358524931353661686101745792832661941967382791987404438364576485504634360241329720810513564007179674903273775710793906514103209535464308879875357512022707318119162645273784774407076637160158417438993552270839170770157968790844215854508231558634546519035700900054346242894019502211672835537608105519403241948810433763805143786804540265080950733071162106795154321371962190559582876623399206356699266722137093964084474797330704715023035924189185305922987923353473118377651377593107124221998796208077981554582502200024051671446294361425941945610357162905705152029172418397980989533793437326658865476098247315598045403392765414894234872292194737589269395902038632106068026419829744077573997616668159241693805017193987645085760992919011745047427541037431158532017610571358320803861023748838189796856533310051877553793033966093707253949680921663530777681458841977829521905888636589385089905675322730481925400250026705502985093807588122942006664624470399560061115803724086379826986810769500117892725667573866784800805553074993018304824612239424362165170497479541317589120116312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269522235815134215933314379214062992015136383672496178483110055402114510661851045063979828019739931594382151722298043850935069215648860944638501442411251998459972072080354810011046577217407657039502541971140640019675509223567442084024198148677345789419807395387526760773702401450249565593344415409584750827717236450699295828928547634013666421910598567796715507816847884512251231825214108640420641248839627105944645454843834329328244390230719863100154907797615563730561357888952286204507862484438264534953111285517880417088493738420830940417372753709369149196548155625284673347214925637382144903561385049474603139397401860139695628894723540684315307100891855552794044285700650253516494613142317721372050696693366864409740147171017308927911115496282128713572502032279085946666038453263783897601591004292436571606618004229296848077645529031232370823643148968887053071014021613137035226303171214435192044536218935532119607354445598616423241266255918186670897181862226315135818405954045418459680438078388420409916007558143331589060682670918619014999628941509835397959200597515904132846931291499613732707416086442302340387187235771369120289297539858932106084271098409151815475498505120924865309832861050267794700848276749093909712299096131165524963162642058787769317954580637101506665808071375572779516641270261353294425537131176056075417235222308838076265613954346073786503491415116874553729887103504251876362563142089455196522940315938864051427158311146377865635635452187234475299527644990292924732821929956084970049292478636825449850924054358254796786276462659182212002689094035094147350357910989232951656391898845243339129682723422765912517150485820646952237860595851864591105989145123704033845327543892516883467391872875855693472566422531109552686202408289242709356665584219998437241638007972632881054258237828577765277009526886004131250796003603901264219824928390457521185356192469164595159768555022398345019423793714431086786191163847216301696697101903396060561756664102690758029999980995050535627636556363613653921469977390890107456497367116451488935339585054830164180174869939320500253346778681666341840242185252786505513632747048543073299642264642227948149571687482077578898570942920993218543991545171619203537372140168355547968258330611671863993451997266647833684221906247115850372733051804511795378883750790616447357492230715547817285417328891572991208576772044518413475788813264595324528887283635831897930899954016668342319265435128065634588978032178935805518690210639700889816514081985259441640367493233890824495500459869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227606241437060724992749756642347655155903611198579466939191740251099551071674401396578388083508648943534778541808274107384106678778389324162783780715124010846209485972898836020316223668792975913084080518306338050317524552126187136226488323495500827070824793724097318406645367468393387336673111386162741321764758179825639266350985121658176423987377634004180190270342156711131611837849519018333360349868614466399954798504654792431682264271417224489520103252182622177933453448913491585847274418705946211591171878801554036170339529574839601548193429779991206452063205548252405566322902380117372286616781268354590828013680540921238378830900402024479824088272240594651067388070960256369925781756850716249289459913137001651142360001060367586327281729623896033391050402642340492345866722473442313063195100151362540605147158478922505346627205123050640046935269115796156761630013111091778497543350800991989390399451109494646337146685855809925145863120273432853465766273641374064784535146506438052965208962215055315823102257374653364583633560414217572473883343630453007852811188434395407961446655216396279198141696664356376762698382808338749565611329960649543200912770424106888073243249537987404146189583308523221980897868399903021035635951867920163705589023542559409183908954472114023953653817650630675863902320846978391579040692205799072002466531644083665172411900506025250892660085140974507573165532502143757243458297338947684041541682439372474011414165999102390290044802952336959528052996830890943805229214911933789521263797663609591538690741406715658698189693468631956981529839552792718253357669778663295670370705045972285620231696539889814588476783387118043325299843115226682375246636752609239931875334717092105976207357484131258696084292093046554803216681515798194557001367300106860201182257735308535399474426761367344982670000413261627978892321837062585053581485491799859563950440395324374057219193407233980369306867658498445905382033894470424289379919243415213998578168805648163467459223966768314568118879644015102981664260353815997481717551676275234575264963325975797842504234140348916366922790611106571168850640289746946934299485077131699014862955693154825906263633284200175819641708982496156210334243883041378587120681695821031402964349214119493383609746197207732241613433448193326737744084413063996253271493638307950698945929611718252011601981012017799204839707610164976892169812801754817245268120207596802374569502158425429548389536524972053117447820954579872908811397748473017507788764266464796356759510210826013235491691565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50808273578875678978149218025651938234598317369747378172246534581525098606073770781531709370585399072682848999147689971967973517757491286111483194351369428188070788476903002995243902335026228610771124511443436689265656413942534136746730605271162339554159014305113753535843434732307612524524557981991304069365967675781448412825140502109131533281758071663346219205677033343258836592174981764434652221020656740038000266564913246065896405293218277206795547965826783096486809821901989949339568900877257667936588226255532216685775342357995590981252432539562225479761638503224941096352820623296892032265416001727597621319591128321023449608327968071110907627398876284758826161270499272992537588581251147816351390718201977087173567160562152223329093719663992471934820935725264942859087358666667158364876410639023923894366916397514074478376781253728363342871402588964195163974671012322720834636654321584666906516238369024921037805299785938686398519269466932775087960115684856131020039143999527498842879011414033237890511189213801404593074737397738281922425947196880515945380211438003595985716844239262667858780688503507854841750801075805799455340204221844817834198534338572145233498732491085568223255178345593185617280806416979219913000676944888456633237986290584238301522384282523786438959348635467390613982331893920588837635130767270360536591283966878938976106423272949657138214816509326723763596662504003170792691866475112246209468655132609496066277967147307612730796328932198523188143349936943363218967641315014829456225224760537213556885235652321662970144524751131722303258270109896025590289841301804316090611332888642854399762334445592372287682165264930758290484741203910983694085774083113658260945848590264489091131999622361033386601914094274372080768233772517751744683748022898820554737000767259256583703834745278670840844594801215235292270461315785736180727498982633423486579247523543205341943459712173849999391986176149055146242328083289194595590395784150079655681968923109808075133715329670762845437996799470746163048326484204863317501512804716936797756062051596129151276733261187709412838576690544268196745653797774759356781960825521347708531799746066870477771322063578931919625187282922860012416623516502644589397352924919951436725056509355403119517956692474735023975121296885004093371872386831834305301367740164608072569527659576050240740400845941878218921768900777699111182723869721693818349806092275478248520190046000806234592198653695507283186164280272928458764970607403244083130335809808816605280756439133987217394372626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160454264275419684702607726448897740388320761308901044182942489564698875544604131740180271853849582225774996822578527112798897119322929385019718332338465437043663548510020731189322350234614660084651085815938302337056992607084695451016820537529865900231789328974947712443227636495673847446776604284132406619196542328129765053548033344448982380907118847259650553496246414835301117403656483598800419383630282381913672518947150735503483129462809410571150166323260114659529034707890488302782315739861223045175986288325780517813375446577561893254818237446698180555466837096993483461031136944737264276475290067372916603228615291709283781379795851727867033521770104784480563204443254610833020208012560363158453275035621791267893834707528119203710772117986337287847572326618935488076202355031378222330531624177291222067260935022720818565121913349310671060164846958381250669796530576258742808840108953209934302741478445468372082806986836778174210425341464378953499568559684594617560749386756071754014116053621758949071463630791687000263486984344803025682288342559958817125247958634481430282695755379007724273734813859791204335468862084457707428907505595293173352204224168077853943554834256027304413201078705834814999553862225786761959764696687017354091948863679140287142337163558796000463912273628177112866237483497341191319190060775198666707091106275096871486626324725491525243283617033128417940646461618548149765099039275333721611992527917470433300090245415873687804154566980999023375405507484013080315217028926581265309383126995140828751943197575096657972383850368115183110548226355690541593646565905936755519884071411439080460624327071104090041676064387851787736535304907524717836179847333053229662666605134897961734957175709927070287920643456935036316555548595941158735802319273588674705325183367526686271087483679759935922601585023931008937500966935293243805309383504629998763017958173012008056589882389872765934565758233798566927992384684978712395756714500035977657356565487342197263657970045353606533732380138624106342615963261934990107401576809449734121657029383457258871010550334975664271503972129976986320890587363668103779264831974040938937075306155141882698398636791377324833798275650059787427500041217165331146133000114341343901917011110877364623012885461360809614220658012175172012044886182350010136757280335288306646367625546293699291415067812561306623433475975486902866312923101776892489711511470971749644544298507180030111974214594745881570154671477651851099763841043831682591662585459251542959133111290812073627967565524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296709800337180711530558540400326236209486139384365497404914936707299252152763500366579643030354261126791528142234663551718315702730494162664234967442012324250907268939442664685485935314267449231376075626402710626998437747961969986799362118844773558914956456809648753160021347968677028724529563095526583623993335500684192722407193259121168984626502647780451412643990605603339931017411216963860497587698745178941542359839950127946719639478614222300784722725172936273043681653055758937779557269862129156255766079114420602337135792368014563173988699941961987831846044340527749854243306097164566927295956812863290562464566344941655094995836223462631711921589228752756607121226293556712300009229448257151214038594024759644818299753295199648793119367332548723404134812147477075176995388183140327570387739488231391132172488103040229419507274293857386122048808046793213731261996371691540786523890959459872112178872498679150655804723357756248921208562493688657504280852962000186035717609804540698791267743843706609895595599877295804139568451650122224127699173503230248797836612455556058579873886851075021813182376582434053402102947060612554339634713097772258944924042082439843694692581641085888602822682192621346519511281044046262738701118994516975510833511237584230872144348237752149461900074001661565726014503905208578495869661952554205304374214376349640493606770448376486459785060315274266339002758179569139224190689051612216121873912319944626608403119344237372165779790421673756690474742861495385056560766735824462577675160694605576398066058641051086990649822870928413917897634035998411260303974197401909047388791364482311486764306804053678234661594765448561084805324831054236684568528723259006117321407223653425968661838557878788518618998686825808908797490169121597625520548699104660390639696697638325003033991357639705468386910405868729573844076785255651838916319482576464286527119188832643212077266520972476892236478365964408502783691677897791321873835111891874614386783002479989260073039108413288618794906419532582866214081473414993012678424747402009857340769585358399261744953020559239368853916985434222228730163427321649443685384338859413841170175948188673193413091551929426127482720169492347911314232565717968807887733318488134186244445943790186341492180998933227547527520990904251614991294001020629836989386628512894341449038198967979831167659378491203157770691030841005553032976992465696193735662884617538676228994901257044810993941850903988246148360245022794771814356586157533187657898945682621622598851688192559886495703414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179310318153260930407269360819176785149122251498981704591801261612096580744385697178607627465844700862716578179909040311824601999883595853573415551717386809233689509199222276638580161282287397282048138604003264137468372284361859728719058117350806947817817511977216868585722872937645742298390307660184300442894258733362668855862135802379830226475536222457042607941627270833218342759096561416084193639836326653538123917692268077631042373749385321255385158561592425012015653430202387413333269237325446223687741926997847130174285107365638021660660650271762667815417516834772228852529961800838182662853313295723497363400497534166358574989084446356977415070012502875347925878611117626458251379117884746500841988119859594862400193684000254978527844370523855314169718534653392361450868490926013150099858733803987281923144413818041768308879330862188053451106707772934998560442222414120497926210366360194155606182797379016635887390855162762026465441030774189482344332708427292132654851306079644225684019856484362707919989697246100472164783142293001858633117485229319730402624055376468337277477613307045263726383528982450931850744120511946782062950486089855396934709020611012311732977847696684119558404053795488999604050023057949290615032993998844512270617491305657240453879879707462035361405574047640082772368488639495417810538766431610311827757728833432899709493167267500039304770234928233089292360854254388284171293384361233794652708875187767869520818974935161923697998192313438310932583192832344792282325331092768334200171804665451796406030437428248338028657115151162033816820222761778484904667099567761938610784922606276241097625237500573215212873389732225984173403226761906181738207136698943930354472124576331318531899775464518529626514776836298714937657210822359149791702348682480045410139878167248817884977779705887999555560668680897736774635523429854677250104099690902871795919584850852532471022636292335889766825139243974280030659234798061566409838420398608920691462706267499438539980703728516740600704342633814170400077252743048523439880353292761302765019917009470492187707032815345999321368099749758137149193722148022144308726238724450921138914102063988406597357420414273616107192517347229920710789889531364188046145221176256971495016659950649822964027923203168027917208396085958783163286860848627245174801398673542283105251736795343055326780251680284933193493008486869233324451265408431079265403746866239272836382022022804744389510501436741317634633186339493764258308730324987579768273126796645477111794928452307662677837340799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133077415734347103750240497582467453235845712614964988840367714105021975601232087551357700413722905135649008027222066644300825809404922650464829769186530463088859192938034888081013077011736665423790705794118688639882726695000333173572364211630309077188664679870723690479439860530302527560561945633414377457747090990624549606788484490061242911173170872526006793532772397984571990680757877640120495012880157903005673884077105956353229619583265125488591063646077630423352874798066173765686976562021363977250708695665340616121217906080242122904163872692041656059177893529677742031050023067785270446095324910818690487742770571431474410087213775243596590377039541650796029039266402332254533264938438492599540902591243888008649302003936158959778378125658550088830609554285316372894307466422610126476670475660350192709804728001053398385595657042490871772347974328770389988843235115328946555846270739358052864764626614423870337548195655469000555882647284041092339620312995318595133787886222116879776741181138253158858313520408347106251458474509057400547033485129320478498439780760549491003939547503511256970278246012298424766137206670955934142831632965026737660280476734610758782887906772919673253741667081251341117113502891901246173199327863545944899340830151063352070602064292083530887430774123711835026280555131712370060931218231619796816492634898739909228463922720870378235469167110578818375843259061341907511423788472170626559779449322660020478391703991815080318434327458544255137633036542561907934547918467797709922057681246378688353520003624010258101943609013415798123428755116615009573905151254436319336657777767666070157656005966711011950730427297803602390168745565296966053517060405443188757401949399806790625787466048019378862106981021449956478027430870582598963252609180449584037992412529209875433286738579171915999610784264630921797876379032045634450109360190824924228178636822350108192993392628946548391985206948612130933270183584755615968523480190041363022814107448923429464943228937632743228282967677534232151949394594508213594882751884858250357281854779681079507756448681233539163286323516220962069373165297465097455952437219048213103236159762678448756791124155406579610326071268817619629909853020250438673282811472734674898059142098861251392915889836377144124978685565236865308507785721657240768645027722490799390702880896516628995255350766464950173866102952243891314690285068743514338550931466345683170611133787771801248402432130854509545562214218489811799932182566385465950962889966536649170727396088981751842348186250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42327830629013149714754727467852899860870021690861519810223857100399852614904416517759800909875642295985716285158207849753781990478063550300648661576431612077181762084617516415074941451965194401718058663921228888884575483647193896129421455403495575053631582383945606329450442072368875119973554507689306961231008483041341447437590387844418883177033739726266201759456387753154357087226257333709641027716238813834928904999810760410507103433482828863430099227579460332229263962752826625343562923723743361973604016265537978350790944264476626075504073668660329176512429912404554324449898293250645769043359233280942185327924831188014743882310724685640158393153894726853272341489024151658896163312634734980374542464963012763361136421974328282489371280185160804663901127585679380606615760345788147740765059749040724659180071760382711905864922028730107613607813776415041250312439615335507762079886267108642731445868832190867433490828335859190923579124124672318083106644754389899082769394673864932907467221457315093894678765680095580120769427013697633056763264862911753448375644635579581303196521173968248979927997156318754102258012196610170103619096396615053317779994757479050084908469420166984414244726884794242941877405194218642438238467690019857671810100325268956389293336448657711385276635561639468006761967742374409124332213244535208600539536844817391228653900990446824173948809878667726059467065412167544306749087835336076074012328305088780872956890218940838261560593309689227814219009266148078565245411973527821001165112635696587114314357974852204114663474056587852132098661353655529113716611889476072305798395651823479604753582548919616985921022278728254730150038700508619606289578311898202017394676682832409198465924519202952073078960377117758342827764082349210189384444672057271091362952323854403921530308567715764380655441439221223107719532809214325916261363048592637396528005046160961724891851661826315969944861450596561039032729714953528357406525854892986414777723212270882132923771402419205377869393484139360788708207683416744820160471061126342179804048477917428302203964017883414917246957615672468693935173170320071058142134802024682022369430287826482161551567966546055076572299498514704345735897707550345431173060404400086845086774927547671550718388825636065836825201829887364824554646872280844947017690279770863574893278808197244022163114725136522671787427388880562654235529778036220310477657647631691323231293077936928750720543294303765131271732904133700098468981977760186506323862962042675243260348354989818179408268803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95927180881492114455333752514874926001975513372226983678660167094912526482245757599553070666041029926898517971056591632502832956415935895760354165712298229163832792691425850071738281485042933008676855769164723638583940022931501556854134786325525504339751445089557502119306041924763439210669741705151350596398345185724311413060225406703049593059688949773433939071780259915413993539418768200768997614329065155573690872342143769301327684719347901699018502508085814487456005864311131157248538858537053986051387485264932641474580664033802066811250266941344292075306251185017316654266330161970546529621061186381940299108151470285396429905057681980485346138945924308396715576802190050212723717714579796859461315789305984213769808716198753217636247235179849758111980514654937723175705493610810940151829024692934076218039212838862561113468518440377810528185301144247711450620844753205121156900050172795704329677601229526126113451478346277243926399872352774884776185292931547488516768004980155162098848596818040677938813286946928895696255873356517634486768512713900541611405418223204719846584818505629051611245031205855116846816908628845454869388132350120103840561327067210345956552423825006980188285951336601581690640453210835551384606573304266301425556460404748214258019291385563774993711710663353679196999469330910019949088078832367382930844352476239776853410641207385491941825512709652688561257212500339720498961298540038436022466860441832947796437324271902516117071001332973719325507143395885487197499261310632671689758565841572911092485528647691617026325678419212946123876540506351933975820877720242149482109586192271123909943972933077020718258726198291154472126821479084320257112299591363326679338566454062614644608436637294169717572170922896582808117156356181146594560065445289485726275075811869175447045772492215878614713257132117599968074966526589022308520026262298390512843465500353858128928879506678582668288677527352851306823853600382927331501964156428585301876403977362805371489591102486730284780375302927266032273090686752833579871973354797287132435168113995915684488270774991721015809069422449178533206813483516789961070430981208317527501017471999071119108263677090276915967567229513201887547365359536781229728125947798839817638391906786521302787533187183322458282962186958750179630929019137650560541050106507725771246870638720143426648084309930889501070468620860153168486089597186601738731568387002544923396395171258611517041588011353200863322539970890207815731457395840682917082974046806946052992185797871116678090693187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194244260117944068761479647744007163143991839352575167716312677636946517547441284364973172229141302880401056381833535342718223139364064393623716761026034778495770566142082841235100767759036104255154710401745578533151615912650052735710138071199334717442451663602719587411980136072746237853063172782260197960146982937406799377506505198066948126826448409586023545376568944200220433530374950536787910967737387448966240416247059428197654293212640650776294656447694655742626298843428498535620342570188585969602652687493164842264691239180060608616072987082178313698659568501123605042193926111504547838933083487048989482194680814890799818118173946069806160606894641171291968641573882090770891037075563043856916413497862834498754333623841975057015259208191712530291748932225555621242454801272533895286668250773073459345566441811329855075875148931304138150031486532893574509933297125638287016478935684586809279771712891396725895283890589917436749914305247985692471459752176265843677639854928081975319607100351043140582874579528196177337309546134071984290158886982440807347225111652444138390886660047989438194772081996178941317935939946212314258814153430912558017872245711697645444455162877348999665764043083831768095586231181496188824881228422883300998209703463137694463795334439750521032454680806129884856166829445068649176020476487870280333057145712519629651465942507325041498543318760950885228626337166822701085830613333875534388147815139053455038137109182645941170546275214790594283438407370478602647434449922700351696658050299200630011362899426698364313256632883245357725226319169639680286271442195049838409351562351146096149764418369626720008107938866761372029569692847641194875407193278710908756744608450435921948698214130250763330244220756605693235084394543995971003948962023605754686721885861265270121412340171171130312197270355160860763813242007444760271342321175107176307744448138866792751022754952078298817671298842049988133551014309622876533940942018491569627483572667652287955067975008760419981062378811057869188910830397227168928157826092424706518604407515422633282644840725509303408216582298776978901276937017115388681480327425811178254376313839183402060722846661363330845732592982555810741583465081780557682775735966298985714143995269402056594649973970875688822721752985418220302279061788173390068826759778883691947602450937560657134426006966759638395187241063577035832725532739819308269114475584938997769444550309445560253520790274997709103317887280747877111567890869912464079588085782696364504935659633355748640953526368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146037651365643441143691415435357653991306095239839267972287637415266361121241398789720831415902750155317685167754330954559312619511073474483798325732439628271013009894661428646886707006914676414891780137093798880258364723365310580930003577909844772594652355855703961675267727657947012299372100085937195852439912330102505229339086861043645898629796447209774801032393124495792149988385014685169612108461384931890648454161613548906174743350083736707667317355453232289361924098234256626914641685486315841539225096779131925067490337503477658611284573204889233231766989437867911030394002469101850710792214614630435797364536065835447898748042760705090136377029740065932152154038513919191280225683194244936928003590866268186964421504428413356110454127607042255106424277439913236738876844567125705203069574874883925250764293691460820537853152679001895894337478437088540264088401686441255675489056525571598671566070383024673953210190986288895266529761314112300413550219543931946110965601893867824998959395571699128164483629284323114132671204108933095356143566806397795828589775127049763482372549666003265272786021811524884321219820584293267703199061155348990790606813103953896749825665069355413081712985682330836540242031634679669919691656906542047176474103313951371746209101492538009165205090684584423072126690821297210337512599767087477424083411344796647226440251184282743877294575970217342697211716094645166246973853930027703904209317072203071367217788960357326668227774373702530911329052814224263813658846611436670036535365080817515125541049506901208133216010756231193715469188529026408903754458555510820576943523345757996750204486628478248547220216287652634859770059905616082440327535952180420728225193832625006116462780793002586063500444375685930224910894479645163606432586540693132629923980912774117498006665150299857205560422178571396725128704311810851115915227490045601666214810416854960590478396412400773663270988959896177725310233750178307451989459973926093963485888424668860266744333381125048397811467335465475777805490691706410273052355438433713962283476044991122448749981640835428846203304910671619019077644025626256081976732052332763828765618519121070697424216130478304868279084142049255761207866258506863558164292406085691796374482018697065066798000143781835349099853387664619795157045367715324912686045409595111172812474610289041340408646410876230734444222759532857199363132225963785221815381298245656895864211040426028080062425974142944086064781945945666465264837488226860975060606600143616249973031794143376981655394369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94105970752574927522629863540021549167497291935465279700333754292995197278116966436653447982750198859456543878123567076862907566514972887037979334785149946416824149834341996618270602743031857002914366153839416338349201091323366184037052458458324674673996839838159525386708512776133394374272038888600041359878568002633540757363693408295975037494951104935931319466328407912161424634125495164087001172311434565430167922512055305941897724620726377502759434430406584915487284875921817415041634576701228864941624084048527617771583258590988924211948546700807204342324439577044046316178790088492858977662092440632382412077889008071762473664347858663505538082738921421593637938739035942753645624520781150561706918015916779988310723985828085521995460232166117760567486594862341129765860131186371587416816610214720603213243915844268462745408574499672556326500530924301133681425736573079669147565378384817297367600420763316941624253697242301195412544705262572829026500523080313168948829433634183000521145420692991563858594060913147256899539116666475354875229509139305725408113143430054855054793654802670373946274407133941462455828290483640622403133622271455298821571996732333363111004582938737547391755022571301475296676444925462756147585828391510796986145712034047909173995499704784203546345225253679363544226073849134236052362556319705138108240648831479121267788512739516657169771588502663772111853161696669718632212047990364444734256951543914126711158097211043225980868629943800580794119687534129607627786058010579614017201786314702724196782949949780884096974452310871154877569174788764057961333405345819664354820108015385574271031543798908913464995713034866862724424148072484214778594419345220827706165246906137179331173134652104562821581999943181684894741524912599938884915922986761755321446545067401216604570771505903735223635026433987295885082241123066953821023163317796190709659344055595304728268674290343269883224614946974894819770346201915438739743170112251774927956497474796155571363519337651722128318988833604582176092251252573029596652883548531369270188466319110471256966061856751425486686472853327202506237562942168897880571872399184751770067826565708205193701757674385162416996611028990368192277509952663093055290772824022253993510636024556616269622612289374774600781423251952897821901227029589296634471159821930133681284668334218021596089667437648280115173536879630283221785945704577111571805073675545117583197558356670056046853073745994195852439921429362449962350775788489161118012326027938856864483716101092795760977543126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187595309880908265640597791242632739596534162090977641892738354666270128383694456331176925840889438595331243354931631294210213941769181519672393901925205627525613514522371754035500969286383265101278733921725238290565879008214480113511986260064109677572400555739248668220334141017107018284198364438224761806561308607005520028121281071255515640946262396787892553517198327523689030935173995845338821162621359140077403311667876379127985741492697463853999550975558529220793654614311908755882064063180286895822542969054544656546980908770787556513672093646320268816746460011803677447910809013759065661000667611117638824540229894148628240065563665065068731658744830378092508090456483461119977815294961501513481312799199619372574047845439583729107491385728371177328598876962408732113797422552369172552699900377345296917085574050527163329400528592269551331681989483534804461432654963174525286276421424640547126351238233489117218598528811759279134358191180682441400875023090995239695059837752570154384938823990665840477681836241749469817155967561967398652180579713609171410399269495842234665384853120071285301742138397199814023041725344140619544396737670367395871062726578775138696324139870150819092163012441894154966071661632201274144294356018852417876516046592122165891690036818694734335210044975548076837720304688113831828142393654245559099397230579100068345706549244215246005969926003677595792018446078794061686512908702348095077137783816382279932593220758063174182595082953391043886476202466239043262916959026903699198330767129068390246492050160207304765849657338318738654461922369584734969876256900177661532418897539004403661525875689020865751000471364472903929156263401478061881660327842850863697211106178191484249589698708469743564832068679390896665616115843183733418346675348661019827264604588939183606382998250047079654799334125124571449367442328603627044964643760169608881453757192680749279183763971457006205031382219786621920179240006815893036134031334149504405236755818343671705035143053570537337712448112620838830826663102234157918850352411619564131516735898730409487293928262904768208365327318363989158132320315617743889488874578621917602196307017465698355569854292752214325721656681232697571559982144082671062551563125704521001470359352620008066851908708595842570698339771554779380247283394429638010380981637204139997005934256975673971325111029820287711136939004116294816700750692203973998117283880275977460183561843728597960567378606449113361827646028635786746447199143552532869753925980200547161183169220793366548968083645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89934030467746741596876248569500815269439877823719376614521765228082244865095059866953708395178652265223703432855988596472288275760849443537251542406600499960710214487859964598749641293450009886898792655587844889606097078699108538531384728363647052604719048708164260246432063098050845186437358198797957161394826134101643475921160099525740925781002006627708555724612612577065601796619960763202099522168869814272080348334154071177745671914167648437941032900986379422314732550656288320642161027590002891740138077697401690217633289926317493870214542696797098756149896942994531024990866236106669701705942405040204115945956004904996634554430851138271235278351592682987582045407120940738362996385927243060332173223464907729159817627549766657601503567472960575265213933474752305630386834170136219195764790182730737599344330935183544387902891677843984241334949655884318145774244131454658493343883232671500086094798692354621306637175952284350321601181440712451778801723395673631799569224133061202797028883190545564199763467652237860992249794514161759361693771117995138188557526116324524442974348672814637227600621800204366377215598374299972628189786675219188566281163749801823713627845164493335335337596433599192787515815056308705022589668694250648548851846682325889627702976379923406131978012844657091090963571445897354961395013417691272093163676216556130048728891225685012984560337378417022984144845390225806603029430086816597593871418830320457384178479343716416164257452016755383921263128230908209858122648341098995639205916248880621793361207649441276323327016955233277512089288154729946235711793537428876226498363355923852710349463951268246272463899217695384052408841042310090657224957380025374963508353912893088592128491843926614533660529414468661499352528263548345519025659873063367242936709013741693312572589447969620395541768548201991148507703111470759481888504988197310354222308646078875130019138029947963459995510077363603935116247750911957633650671277119173692077242423217329900548269180575780885384623099923752153895122062243207360446777700839554660972872744913001908615472351516286920314631834144945159819137136642600633122689206435132198978031775992708413847709879018524329728556672528235934940975945542486425101146780607605594907483728708618645906697916204636298611322802529228329381161460116857981904629226066663763289690894441335044340790059464508137355242539398979424856642696552587871458330145010099517699979650141793047037993160337525243121819357862680698811763276028389660667544856924534031137697562209917584690589695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293727200414348790302283246597470069202773412387869398187787648192990051819392630100040284946994392495620079986754974269198981075192975783209524381570700407327742159249494724969853976348276721883229728054747926969426963557536860669483009259198142975600136843748840092075388196831651200600712715279989044031133234206347552706023219095276904166475067637049838034219127996460702675979842303075571342177403528933170165584716743191286647731907335264712285973979690858083041931924259089345188288297649025027689749960891832403384922459361911723423612996378495951728190211924501751248313715707130378363227635296699930649674478644129738661021978154125843950748837060573039651403106242759294940880752554400047003339484242254539647999722689856144039073668585333624108537465110838529316211279513188012089990677768037424712589741850656606262018862159416565920892027007686151946417730106267475888425598845713312972129069087358749764500962808555988678281535076207853551665456050026816507766612496052878482590481581312504051209328407298721469226266950551997871784709642009454253717020131251219324132494269182130825042581266095473851327863092520494863825467281086239847715211356806300337126004413644659836313568932663279579408398907907378717341948470373883444582266226549754250119965949841761121559462603835662947620955269683867033018297864443539913786908066220882927833266423352654096460501171127775238305994850264510952886113648391121757562360018619994942762807293053209179459904966830746100119361823570273183812219330750317734163695986996337167921979920540929340442803539373695554704473026537580416077284911592730264462219229654917758002410449747539203153846929174222327262991777022118811119848390135885464995807643050241558636345906589895462749519416680035544025905878728960599507291974005226764762454424440499583348469830797369534429838225242542976057713318286137226950233946372240180524427036550417404832798216444343555153268754078682317547179135618842024817512481756781455331835120687955033362333430486709593801331700124216834351127188483020253252644961958335983648942911735994953994695741985347937821310870041523798500324456060910872950260215560204133549320312725796729505640434895923195074272799391428819646901083874342914527839950009633465446662358109983292348705950379789550625750490750157966483447610150978385871730259491246778265899431427241807011513036507146108576081372798223833799622987218488041226140970141724896790770661211265452386829759949999572451681655869993128184687832059071711186027695365711582366690272344898086027860284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335269330376671128861016681725366507294046634295513233621896321035761692263184078444581223231886109799909304585667843027098866022462228592662457864947331859726708579387345589194740126347507662693997915268528862928471005584579887127848929799748298474397334667712423699048771964292668645878240820209225558253818130079394331971443052658126807396056852274535783369482219692681755893512384956041493187287784653022196673934221965584608652051601955223337283642263193812171316581424768054891339161847482643233194209753025118640254914017330580105683664743390009218828040287231312224065069921480121798832840485263466834884713927803105665596245002182245259568485795952355602778772734663459777381443684339102992425623619660315415706072973886607043415600738970045497175550993557395944148527772899073735352387552261579175649956418892285911423303001027718275777290024003060797192318508190264137216277090770054249862322709059765262899544307886921789550389251077687652488071428834965684997174141722901105039437560184077585522475196943478962113048100777602735262713026941556756831493282624523503440218118280832264669767146050678380845426244296293569559404889226170935408029367048197604376808250723440687173377149406249839296166431540906843292571069742096380191607232328597801755821028764846411671548857501610640131232779232889621810799990155786188454536712595362235268300781554078489471102546201272536006639366647343727239613998604387006206458739495767847787269941791271057867041821990370911453785351625471359474282174164813283279453870446881220154626081291946526717934165465954079693001222410829295617888941074765520595986427989738616380147295450800262371472921214234358330187359510925883690635272712630995833785568179016884002368852106743787113816958294421946094254285851438143798639521246571724895194679587231008043373202910101826108261631533237805650689252986033422586108975604826247716107010742833478781652039149240880496461714282660841983692179655703682549186570219670719582172631415850671303693303355158012120678896239588090730312281647608430174942089756089560280420020925563180953987085151626436214287112514193342231272387534641450677978366681931649685490581717483249412925915657189442244996508300951843366229390233693581261947465580648264844281149694373152739508455033722830259538054081061974379882996023096965540809765777402306487359091158905865983064362896761006111330589650480863549790439133156599499284160214763883461637211233475158458118582034219389816193544390349846484314945565450230209546860319105938505023765180523262640217942244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271669000046299120960306922436990494216911425641750295504622126921223686478498466594700356921793659037700355982184416790361629309357876811838561309809275402500285129857040446744062728659703370408238342442555368703594552801936037139936165830702148934893905567705742511235357394486359022174036195644916150517530321329090173207464383101885259002789834193575491708518225928783119217330033877259724493254256810332465623851643864379130167773332300526929665910806409714415115521841379518427488620144562339726241076329299929204971141458950652860306885043626233417678973865593471222374878483990248301703554109218610035386590738997742775968170053189269386037671331087944415687864218106859725142285946469657030079123115611018380316189406972427283022901053235355317386110442019298037168826625186899635002008060343197187162409243970502182047086452947116922419533928651184056277666205261869466491505846246309605915163140134823412076925797777590156327784414848582072672109189413905442567278278558971519094945151002698607057866951495695236285511327847187211556533380669613580982094423134344125687149655081462093173029963279033817998397515778396453823599089045048944283165263378374349839892024305370569885197755826376912008507730163475766643311813770842896784565417861187900528802400494232099955463842132371422754312940863984618604859457857312337204454586521319079934994323603105545852321460527784722640768819250635353107756102395449223606752947606087465085954453179705470465542691843176129015251128388909361519546833890482768254999624486150259043577311254544633538326874325848688592739335460964761263905779070479055806751735353872234071774195484748331456000455409300977536152452075145581736328899808848505503632844963536434806829027225268197113352897864984895921717945257365803961627350752528016672260967512839605802712321874523005794627817333874343063307735908165603876865196167695944514286218499953979926620247854144737977461635558476239346883514519433955864362719808552221003727543276422633000443906217372934836832874149188206166146396388321013728466454267177407838073842386708588479244523119167675660124367933396321502893221574459012417215762201743772205942775907069265952228758344086785839207479910273663333704161714407630939923388373474642016581136201204255271627037235479817606046555016234346672995270133175326767746705297863118244231045484312056213902930515537107301774806374830513986101397719515367200491555265635646461243833706188601161717630630366897784227044663816953455639236033759109101387219122124515056864876593257394360708623167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245895868413331522449350433514212236957526287791644453584289106640433846184484025222183196756048260383734636723882907583728855481674020125452742629914513349057781124409546255185394355990293398109512315879272759332501764763603499887241473039483754512331465721132527872923595288263416068916932037705138963757739040831579042554849104652747893148265233110479979172833292324165544638686915832788432024536735338637939045995612104736353419973790071514162910757813952681986100617807397014809255635574531183082725719752186425709214398431896005890591260879857404548494635874011275928901485845991470076845602539485306741302774437023664560749358490696360212943979621902101914780807946204367426489724058974429675216519996675058801092040889566549351993547354658525596652075405077155843817455774873628588284026250149373220855147097688827558738054514785237618796163690427165268003316373472937185467769014483554494618641353292943919622514402988463529425200025335148448649681021810267651683415836927305736048649881327391379255412593510689975267385378928459988623864445008768246619294352521864141202819139135345705856824296067728069416668853086852181846835927138694127749298186034246559361249513062189612815884617596375170174855181423046187192992130590155874077652331596589658259928862019254663489534278646514225605515770674226436892196271235757377767734500842628888350541927624138758955869069186794551513567492052810889241763383787049101734066560441681556753806103993616005543327157313957960295565955970378501448550846334631749657843809887243992481534503257432023907354792873597807789242426262998394916880371594467272648342306490118344389036131437734178277892734590436299648049591578803631882628624944154906526212935948014004603847914325232650355633631260451151733087766302600365500412810696432211365919823712264174097504301847682459509087708418667265770583167028380363719367547787396005102049760295890509393389077180462770366761541922156011478594765910853831649811542200313556825977355966052418650910785589210740010199789320394123946277579359979308010568972869419407962894697698413699050562529879967878508145362009368125035168045189651723343472905567989878094921383472729746644964617814894856472952685146386267883723621323097716168539623080157053284037581662507815598424217667089918802751420503565056728804299875314682918840485960201260465076795601226683052554334625696141692816267593461265653778946110764689640440139935715778280716535163974561743300321071541797243736280568545185789775578707434314814279330351639361410900969650604891845081123685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342583743519543998521350312705996736849552410911493403060085763668136273829335613625802225624060599120744788503518962805309760477896095188851834711669565650245561477427550357258803991414744327098137773403489502723660557024786226583532170681089480272427038263013920040380332555873084478079583437210497184174644671361093270974290773299729431424694747496280892836293772128525996673397331891022393972702189273800847139895075915151144474991898826033070374017148168000430174195045934787468846278088173584267413806948364097505366913044593324951984702944309901951374932984104000471596853482666471830220416058460383982757503653435148423846134281125972631873024097244646072244626364772212608454030553769161600841432050451785046817414722613588005973678799882696915618128240879234188751312971228886613317688284287254630875660760275703214402576754574256608556007513236622021280445585274101714151117592519025096250418385238227094986682699649894318073487653097770193305190829828745274808719171646985853057069109311272343234013051036695560703817528189832030699521320100647364475666510458475843957595730181272174749156475241392143029975570608682038706309411109858500330349868356764700165994802905887360588618531829281991602646622938903494292258703913120985098179535250720548479809192493079616433236199978679897585270670136172616680387763969609073456454332337933391196230737999137502687259960455413785596700378430340358683074256645641493731226576790349550826268065463378400797824260754032840187750691159531365633246929176626613648670890356517941842042985013509321837342809660946046107663621418680833639535618461394051177099151472397219648664746744712370328169037852476337835979330817531059614798827541158254289214994741844934089807298011833169010323143210401236618080751820879018946145189687615689757718922253929122246922666374429612759524904642329868444291853813137231093979814231507568279309224505766649546160737108390090271992095798015609094178650269602912783210692931495777174708993873157960156254890121153660452096714881535568780809723533275147716512320218041198976035510403820460052618094882211789365058876451375654348536924312850676910448237123349436824685461148789096186276038585434283600192965533172500085496724049652352188837538481376984378457979746465885962895723864678779748204423938570804080556515642454284225978574612296132701717187592597643583787291837618839982774766930636714195547172550721854699259144017431800951602899064481879135913437724613745564329698590761665631843362023319077015574060825461060819488964985094303381639227878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161957853102523999288370664727557406449840104443769226231280201832875010402858845273160433628529640535168721314073147242899086535787204525369935331548707630556803490439724052336432297161724031276380450012659023147276648449158729014077497915343905195065372561390426209792253498724848033991771441493163744784555106787437660204387030945330454518269416957181185306625042888296832295550126888904543475609283118444199056090102615862587715594052463026643946193923084634677250456041410502453252827726275415872399958643325441013816531883139879354062350699943559659249757314855830747614566247111345346251564979436927506275498102360326710301222305369288702196988453652847841803447109647657632313112129590027446214635899019039163431187906931226720628600455064866669245286506896500761787613141192569745762361048284122596466415492251730586999472324099853270071543595410270000592967622685147706988374736353232384230949946665349197985214555375726907847033563893201485704281162488865943223975756550132963810191829988680096133557787617240637338508445068972625155621510651363511374584491927338167785083309905163065019596758798093574958526334985219620827063579628289363140265123136338235071984508808580643355090824962957858950319180536237299004939684278803809121078771595712266179238242502905587729735218301536579375498412420179158216698435232131584730608481811738976265602675780519146403352732942021760219940118579341725698567114275177241164284882757343504665758761390183544619625491360160687184225493920754890906827612129871342261377748822251039175089363759667663293481217974946699850475601172969004496931449811750403556290751092434720193315215770596891394215829004149072028515260823448692713053844762294766306658422518545045869859807797066993480772865189544287205995212755140787031933920416525531562192933124148535659946246984500369612696215609425364734424808918920704714278464837332094417483977423565365735655600161753707326067604689688012800336027661037421238157879579238351479949264784518660236800008843978401571521479508577945674215380271311624652929164286921557373965126851251294556900014863923779809818638687578324307695215940983013053085933084338467999993203890343056219545176692954475213382240987730301012145899024356303096783212428724656918932376584824933222293702709965025826628187257143956352675259472047701495827964413225951065958825744240701964709647278472877396897433011985592360456166382349195931827051762803361132434667272891058312301255913876576269845312733843530886715033789881773242463697045592626940485043785072352249772455154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59254848286394113417496821730256494242295878508671506059135664626491633346742303088920081012885820506259689838272978409676772522186428224082918701827420720657998479173291771028980338590350335417970969003458386755462445669246812416627152310104537075410412535645362707798889892461502076824052317896220892864056395737974782110765682461299172390589963341106274009887523007861453834262016844621515960645683711565511373575779046214235465119075765573364162555111477733545679908883605916231810524197375575513789414545159047009248726541364701773547562792142110519319603565380816406056709249954307019104089705834489553882764561695518046710901955978926461788335294633907299265380874730449905306928287289256536791959143591207650596159589557581316820596730564869152561470423465786994405248442058376949888597634795719491041971086746083089298688837117650444534519953857512244632931829069545854844212255859246711283621455354057027646447943770107478521047460470922867516608895793261078253997969968531133293221460963508827185631057367697913491135514963680920818536290660349367515094651119457874987880878118980964498636365997167507309113960722490864528485514465392428714544911807536341693877028060150710602966860734772944233619221668859956080624511825460391052927856171756937236414437139544936475650056675941149262167176345467868548661965125335065996367618474204447581151703022059004315382014203056585950908759985547936236926882837154625608217652634540628051493336286616219293056742126367308603455313541896418817314009357439943413427915770103208353445804118264536103416301441781753457698012801493140765496198187294266603042080598027837809370611605820674552260457853762201794355047464763075854218542741922304224380681900810691340143658471103248003096062640158071530892090660945073134164940821516124316368696677046874899410004745040330875122786657757105305904893444755755380575494722204040570848603095444260918705545025463147920518364663942917219499485519996591649856243862463262439944998262981741849020995304675976187764903442641561417787404139397666086215585272622892741181218481960821701149144746853036783801563198338820555418005671784373883066342741150036304922119321578238562350937254047724406415017314971155728025326383665539060135167995118872921259695989257650092143841773602794797372578741209103324253077191819600288600132361016981972729472787121471707101863287058404406990690517665324934504513105853433185627253193381842834415189052137028018697740151738601272922127734853157295941276958324452417547355579802945356190825832148963962531501530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336697612103681834292430281376699462421020733751006156049703614003560299874160503665555055531777433925985987781450074703509026250695905523000104113448133192852563664528370126655181003681342251351440904682231067219152865397401141704193436934327841541042649864218788012220458448036518624956100440906006670787564357754676463567572772678498233804219327741319348403998908686008605545409321814489601732043291030946106931789230802036397135774938324591527840882623763825818948180021701869207788691202286052024242863978718660326100132834717933816516693118320230501837272331358153124657906242530702273737413711575678109712930156589398865378080501040678327466163947969365594275167085730515146414190549460178875490821111960823139043225664082575965708030571861022781456705301002561677278668791294752844361971490934190060732087111499361459887764710434611919668133742766261594635114035742989108419306160581659105252810543049225601830580996937824532617319944764750781328312335440800232105462190922568842174191050626022129661130269091625900807270723790878975074903514930893525937791343784772525922552872982046237579524864659253254839490797844430370071104933756969515717952598253304670680933552022228218350344317179220909821677220272004358913357740943525321290813214188786401306094230225988326938321490900410181833709492965631087602765696333682261262738464578283348407692468897058061146647534939242934503808169420858822507052186283010385971956414201979909568829817101854885250143868473150333289868988720778547828072497402329666148569132262296132436353703932673563997521518887832849767609204834463389587826139524006993079817158932256310505084040700257670945721274084770404086836571336354246778611909789881952392588912587517782432556306831457000630024911683752749205387634814926954902859557792899998366065503977900035397340199234773230638482946168015849266670626841817560119988038015742666799519435442390068802042656774548592003842754797377489419833358741282213392004843910992457234532033905323527454673487623700009546590762255876483336524388540658147681361085969072391289905894848260917095644604183875049603548518231769937450386264560501093117653799069461108391812576893533006228324854637160791696187200007702152758179929556376615196992971068905834594163306785016714186417745403424792747263082681136264867024515950188273959361186247942074424560511949301167840408428795114320710375393864716909247994251868915665341310248031716920776379097848919142306933814263251491289404372107246262375851443348780388749099055243276742430097382849157701065128859830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156227364704783688604089748526856606103098471935953707630131116914916274315200665444229688608713271806274228491344866823560596338174662753739920250676513915186100929293953180478928465339620685551338965560186500345830860817506657144770105619041825209629985687145853826439614631088027438923820528236657619640385923125500757269181916103104822119150619565174638407586081392252024706988025266726934932132270028072065607263862569016296771028801682610380129643383686790264071701222691406886157917146499375725296888573438145321011071272775355332858569578746413779621141375041073976502496588737233746352945387321121362981998510329821391642239727906966471188005059431240618979437936679118104050750615865586999810155599482458496177112828335583815660904673277436678494507774930351968616747870491006533810934826696384497762864092700955222602782103032734732694653914692961550839995734262811203785900101459726534130454738676044615882035838494628818702455672198820684180815508280401715545157466972338890155324554769164663869024084039541476547081106443995250188870736580429000229403517898777073749686341774744772198665379921166417839587436178291170435033913765994938532804721323393653531460116823844106912056244202211144629291431968104434640510147650570876944805428872127610005998665440737719958660303470631850872413831685222960307278327160516371139756589768601524517560401841126612332681825591009498536585589459574281653839414563488242806173769427575820213224985300813450730526464404474901009335809724595935595353824935824030661475986533444935188200535207269346102333935200390017465762027895012801610333260644320953895486473546243834405848929806248663925796127063884978346728903569460166866586337411389152146579042655082270058527744861985892245415000086701794802459963516119148850920925965767337588893757153876885335780233102084554573278328732612909277436176766889204825499850916719329386335286721220144597541907365398739076191098555510013814929374809956105223269948713193685886278888038967445645892493129014095453665814694875478624926931841914050298144118747261958443173507298443658223381443596348880342862416581995899307111492175779449757537830509768085296750268178367261542377162671498813747605581446004682333828877326708420776221842708852478394750887574138821130596361996470238441217725068648384178278395020258692774351800812725799562194675882710804409554863775401424848780255106578183209416889780193034998227773565658272136339492271895959575781950476665141431288050950262992160829671521374959126827981226982934471759759052790572544409051453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87247460377432610029852239037666449664817436941198527260804696926270453264466904109756404547719773942076189832956781576091461265431110937714000155370129980643559221479679581809006209814214196388964997095813372351865804583077587372843459842293779551872573084905889227116131875189745116148530521193244217182761063592705190344594191121039474646489638998098749091559883595749425637184939624935929028248583120669757141508918015161142167530745444761188583507958107663449717455141006799337938407207110942715839905040189451032110556082164438297399623913306239854956951402364671458096365598190747437197901468869071239318993198050094846249350051764923290419323050889414466829341272754600580710907719048168260258838776335955693179345384395666352563075570570353869550927586251629789330774421986208767362465530090690279756722515428004857317385141787086488386834842732908586142122496431393014690477952413597349108217322272443846240326997488202520452789092126060834334966534669701509023116755655513947482243424809688919666149424878386379301432594439134746217876571035703022266532017619145260289017927477538206353416564667346699000986167894088353769677543195136131238961783763384159514972530392981527796871776038909967640588308595347798317991082455239455422845419090071839211428688894275904178676282528736220045507208341602902805746116581394461384344740425950622414160499901849357027992346110791357501853706884912091830036090189679735350447236251270562725077499975999087113291485180840604920114844089444736205359072573573377277395354075693624594040724785082668872137535554600020662044493911538890435335695044688276265715588741920567972060805405873979277118445511445857684380161499323053240293700552796090072367320289470664161418855830138528844234655449892592633612953437255864552999113171163542787419867155333486289293811764817211508549855231309647476867265671416222896919507573240050225968307897912022747363117738811935706031821686453730946105980087615542562797463082669205420406149476599930371970651282006685457169191070865946138046305709423306586098341100992774181167560949032533438933480350170976778714475090935368722057555315864828713492993055456977054913104472215806391031988472537704912552755645440303527611199884745683709754917529938145523464106512664054046998645070336073582474091825109560232428191128964347879094823694198979035062499731340772250068086725821087025358178759623989635223574454961721143814323210088453025513382174541568014931063098260532674983819493333687408506219981149151285767129402317109100406404775189010322293064053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191284052022602282016308855251811421763118821205418313537467847999900905837568950681149011506938860525844814785449743270031709848040911543918163622562365609224861704456955838347103174242556349811079250435738692412870965116988410828662341877607819449437075019637699956202798490091074468145093617298006681276595455873811237800626322218695944664808811759722635704317299971472255150439851349479692170159124029188854261153366012931568340506384794923036322454369856276962362353297389589052362338573584563428162549738758128216577881333117272840463240079920405315694995941475024713666605737196983813240654960142112611265793896613468878809838412463874648544014077058589510451196490501136535550220666848637518364598202221253253712289663131015843616075618200373037103370444055412905682455307663721052436880203923095849135145916387079582179303300071720984982576849802452043179009664384607818819540232638299550002607894205638416315199659995005044993530881122826324703736364138381052344138327753857401341054668708177841923672444086899910272944115405288409102306553072270840804376158175066631937541196767210127475536050128616295947629112182043032386775586492088174123196665204806662899995038111079310129488352356620901733786898201829011199763570997464333178680763908845860368549931440646365035927038463317083963662619990201028343523240637229277609923435831859765404257121096390114847837104321195871586270585089961425360584851176051405121650157792494542039424911306049201481644113600181199628929932842421930046606095784876931656362696758891026225882922946440471452606635414831711592475769582330771177346604497137205496429062462054016784381480875099646697971658501897774902472270293230117597760175629282743002872749336325380164383023432012688923527011390231026883419829590052864326641001351394456054965606157743018234208575216856552807592418936705712279905855203870544111003844569128631824303149563769591070330179128092962611256119196137366692724084677537907886686395311191654282939586612492013096198216809291745430377400972405362882757185184523118985209684979672111426544354336176533983517897320939607654816465424288260290629253870729376039821738674888572596947840058446050160494381504244384235281746373826301679229927937721391239848338761298294784100266445745345419563835730898538796773773955780485014102550931523045507278873762289591103121728880297820408406879485919129361975520306960636350436217907647837510065076707494665420436480533759989465896710451463911915666009338858928967773636051073227068146378601426112385952855123453079434684827321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47956281202930685850431215383008149113399091273165808042407684132715405102606684376755319535754134466337462188959981155072487840863025768967733984965360529936197108244412885835508153164509737865444912489731114377280432961319307743032559008878871422389750379233149363764960010268121260660738492780079785404437887954361123247076861133863460115500054872695444556560582680857069880164267549985400971522916578862957592237169750061017692025508337898067041669805031248570998385607467288643831741143094893455567116253665035899069743570094298396936644631283664104928303221792223615862884330264608103933888866814632834317550268908780760092073928633774068020948523373602226502842308452757604259588058357979929177669634088303375267342821963426669409666035200708881636133763987294176618795552531083853367440218187795872519492247119167414179620582744828983746431040614970086311513941244950990938143338446052568360069710101953019828242373254170205463155575639973241087371251019585732470820714754641616516482350379485932380438768823115215979145509941267115290589979889104979256255460817607023116997750580665697783028593722024332317204360864684328196010263768898400428194220469226246352842391911262648056733920459022986127978061946210842111388009588632702967003384455096388886720469147773218889017890367789891381146466840987850279092583640163296791515401956498189774298515216790027053896580236896496708776429840294151632206500749308159180593865623332908364899670535067479073236873877602434846519544704818141934994713130655481628293037594758407686462165501363077485145603699800058887376828561506038100966123188149995647201388934528180817151699883985334559571668191699969257376818776189385819965647187197423521013195217153870809411670067126818311838694626874061534714326525535528915817172331945366390074524997983417563836462008115170943836578043961634808188156105875835713915619286788430940512849082764672134958496571161290203930879011307600242758797630838719434469367418595973941619627322073759536562199081700044843511611320003981723488518473891073264625127562404777283925664116385805252698805851227386292670304100212146554759484731591711262735923889944662928445133267185166391358355983765481275576169324371112659607180836651121536318892890602528884221207446276508587694110281302441997388479388663185532902003500803592601340679865779892037311218713490019040518520545475727654421233886123525792004228688631285317344287331023194087348572907266798122747698744431237127221374559962446149306318183866640692883776576979151752287927041569834283719579969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157588200853262553484704862295397143053967822668029681501008956908321188012954016178254890245074006771342076158610661337179459401854055017902598036401657706360189528346653788632683789424744854523310395668950226031201252345206633623784882525049406156455189338701804203849703089130913300661478595449006680370931727321531992924153982865467223602093811107533260812761573722626950507245193965826565169692313450772664935512576221118527021657947378592294771510203073869066331383715680442661183744808569424005750813015428250684862735137113952323482990057210221786048771725548026592028939057858263923381428854347689042224881954364734629158630989637587829491389354863922226832283808438906059181831454779221963540678666729314301765769015219221393931455895135983123391552993687833107208000734016520666365464359499362157188853246703999579545867675973295101985238127546454471113857659799798117079353052879626390152523625970357140490664699917871389156006236655639818404018203841364297319103263133095703294542514929210551593494672431941588262569934235949476204399374999525581900134213734455890026456002523555662726124223033938466433022884421648466962833742690415993775513970824148434789602098675886233064441833123220717402665813325126365414064393299362325731500571346642583800923552429896296286483283382136067154065306871469450920527316112699109767598985930885827074428899965216234057899906850534373848327589703729020538939660921100352770007450950080173890278264440759307184776702385147422163302072162556020091425046907931300054732603575625224486263391682334353441552013356660491095213504721057565036950454147655773517186342946156879579552592213165402186802690221056177161469399835488595089081310707212848461594525628698080523435043349160792634006554396133572382135870728853427433492962975029637610637638227988663819897327430510937676030533104548048675033409898021938453906326376071059558525593129935859562049373012917794053595830722625088482712955918291013757302969172625301755600012077765228035791642349921485206345226936075098003716373713036482249594651917336916562411460464705318225366867627897250225703322645430589179768846552238818885851384112324087804329494121316091426196468113359520238755113040904748420521086478756257316188274892758648668485493132373483463698237824907483459356709551871816110897861759278918273069898923409459644023513834911115010848743986165365124180170465587837611642571952200672322260699379505784200494346815872836785490647499068721828906938593747386789213724032954183696548520564972259909276136684386086603765027491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17091021742037615091042535499905135091317951759353056655849627637258909354918893155545181547655568180242281827418392032187943285950717332135338215689169737122929708979866606978842446013537290423857960484786168778852760579705669041905283744347718287230747566685704123206317230436746120879354749053874979482139266574340609481961162880524370000297701277610061345646508689015847421063800567909974383307598765017131278128521941376105875623773572776499161561758613451040034933384886956647963689788214654651756034221048265587032218509084463730504685421930687582379842634230647489315384106747629180258692151534792524461214949894224773732411309972700855570087874046410025541118266979624524706342413683259020228028706341760574229524160227341589003786430408653040451836112129002177244662887313839453842100131794724248914084523196018819787719682100207512515718247817301599145791953388327771408110154309431059003211819024405634245446980681364522118581004754384713282828791977040524595441990684738776970584341962478515089172877704318361684112183499938746075883337534435988259757705551694292029141720062309306919757380076079934882556378144862859125104560952908499514648461848215331094439977343270341096661279704249433665167378884131148782144328298892458742446543657170932508972725435675618107952485626712561360927143585089720576451871206468796738180063986602050645052479110545462668301846423713931896547051209106477785973574935774027471302393166637998222683642454453772384758345528797222079930929204000010164614482915421909519424264408912020219007224637840344677944803165753113747732616549507490681408954394622275977146079407508228459138725420307651798281175079478913638080113265235012883343637992313507378185335102322582070937981521357646079244769909698011623483355804440349913447387361688239413726659327027534354121482854538533385356767558499071402031977742625113479818958317279342703880195586609356767372619845491138828476463317718344517191247966642231497333649142677755899479296658183334939024781093000746373991777617513352415130025396795295828246503860440993503478980787136464010569117854600406406024694895989656352412191252325938648763880651789656625704699024614401724943083064919502234404324186394886885421911831458484979227960101655505519889369052625096887593508391277236280879247258362719141715606576852297460665977688174156896735555297353987748553737263413913563261435574243081007631642542755363639283991125938346971418176685954738542616113780297897445085895859921984900446127488919458385343405172485359937469396714580458490176079625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74523089892918645119140854801700571223055654448847215076048375043801024334749852196058542566048403163321264152486919106350174789612028642304162501975470664708125693677400683249487275542320450108124427272622192515887630629773959286472367045911588054585071248167696775992632826293813881146669866412161423491741321059234079822420227864206603235669305163002075349112388786725773132068462075037307466970380384598715485796475406801926338248723845348702106873160848918868750790689378137447895296476807072722686845846602949391473494217664116181223686165055095508083035961677222936614158645097327802299480041731778214163336819826114548406239754854366956772368631640646213408462871777562490283151739238653487865548168072242275548240486404376209846775807905708303122689260824982799355330281842816926772184833245936092634231056953410522019317564880887117654867432427510491158885200995533355142986751981076192680613085675041651921755634803845461294220485661055516763817299265599250158556619166785706479942480446305087694623647207536568575981786725136168270493415257502089896548718099060607885601830900741392783655150703265652008659046266117405619102984897618017402432798187651280009174014952643931856228200952904971256164913333203204235684686661765179095835316559320996407554713919843821426564234526393352275075616343982326021577456496794321733183298070059604105712262392584424419450561285302825506129008181968194051585162404355852115534218442846516462412706939628471502623677451595497828320731560975293481998454858492402645484952854352219993891577176135701711641390054028614171285783270335092761529527136027908002714740459929850188598159395530160149216660718207588690067917983510578046194308758533153687154959611269721746783547388813359907095291127588780555312126416458956209456594881642975993852434883957269751813290340182966103212121672373255016706364588875435826412666788375394688812305654766985546687632224631858296402192076158651996304150040713183937695816108361644574077752253644820876689012961325164736550804734836805816513530334407058764468978389354045626364410843111207243270469576406300270779378656169087793140821585709966885700028143076737019412060014922817171188629717476471695716463352093702010598509923016119216916830395034504987214759061496991162294668762905239165389094271503715927088969250837752149383293620089242460685766381972497899894750368538370149732680018732351785252221872610368116644496814009217601527209144077414536031494826088799355415279935106334478581569231620729278630594158780684842068942535873489086371587602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151862304001793476769660722863763188939858974879876236597001190148718078175212394530052461877206619672094168403967869087381523333530486346492516794646628348157964214011899727833216804040449121008783966637570748400021698126926885581683751524875183007788394701321218259655901725778230160911150661836086167719961456351217614572499108816590464757812940780652835872844096135302787153955715421001445134290655640842225518457369275347042203739728220559886450585511001774394724360851232944724475110865379518646487371318709840952415137804272541218527565927390270272512979495871784590541435657329676370132591247580040423050683663116890798989706792314186040937507067021599030449580502828482960131310982320680714905342250246843547113165056987849759592211475527318234732470626659443768639807427184724108306181859615988241103848486812398202801526909150498593364184433492480083835396495819469476686821128326747401541649015687762020919135102609952422575957098315238630746269185452818138277673598017754611848099033927380874978253552051888597087949029540744681760023262131048630715498353409856738015415583693776703829330113707536435547847814843111090833673099949701866318535502317725990074964021647694592562054184823148149674906814394470044795872966404438482798114872473858379992805949700208535526909462198747419281373920850996084219362100738741980556132073183532479841861105226297259501001220207500281456077603287691651364895662434639017666912016326605642710472115354914640836399061522705638045449292758456729964636337723824361619215214638820942447504833117240854899530887881699651341395560088861690319778042539055234343952762758579979381113364754475734696936468420455793571083419388750605314863241120134492985705043524612391856489574493646778727888471931757716105082673693214329805987101877042914834963891112461117531985282782623810123776564932608074105842179802073956934182365554271693868918412088602829163819072969989373038988675785706770647333871996290258530059153603863448996016139891105796701266816248192972638952954253528463597089421298881789942057063587017216385774420400229719124194377948776993914049934560112553283987699617582072487391518514820372153566160684044884382891347589916006228675349138123463279095514739645567601516983289674543602326596581991520665364914986117924167621292992815011727162333655442213400209395703060731608462706993545818506141575936272340544399760072999253112372011347404424616877651218318593786986656525808869021864641614451753839276246746026049445200779243441532620457557574818225995864488394340804058582232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65425007931486219023211410309255620531817492576124342047752400961851362521348227942456209528663940434018595913105581748702060934847786811412465377876397604119697720896581543080048208567445802081660090823232601893183418446078840985637036893608034563883170913574420857914592987035552041039818420270264798303643862814461774280307971480945902448735181163574843462268627549414972440374799145117918592559524724258745795778637420224973787176057715590248840141795614985752960422074963347884027673079339397764929062465975332803561432211586689707513975503417730249936229372151372430686763356129733639548489488746685989302606669905093256322113983055127006795161807100844679072593275469748136660960694488648845681645450882048939959708433945579917091279084558646676489474074080434665400620806463899228097843597872701893286324925869231064979858904851677554584258858467558073208230056713503753008017953520671720068613940309181281079121326836780147491632789282503330846761593905740696591105030263701608546890209839436073329633602074117966170785835962187423958190210276095725112070764422117125868189712603481903724361261642341047105960560819837695904972169894871453818176635921364827456129344666582900748635947311030666025210090728252739868500862451636055051654636026379743611020692709781337088246429293611386971967080976002028001313344641763971381657033056016709282744145182529922760991601388486416212662259719159247950295618754914255993807248172947647747759944548237530794297921065296852073395811005020288635805470416993085453884343603581965220359865378109830589187036277156179876917163072005402704120347842419929189826436123256422269082651019460972719018465179678683516040897737589278274568619392042766936175652966071743925271396116579579316589764129592725177226436744733796196237223497531700115824088849658513357506373833462705843987463916448442825116422818163469024322914902733010085111120085146560364144557008475226678604527021438365153193842708994179686506378875264557573340560711491424949157002005262942339918647911225238372191509658765866755587059920547330876272144721909013070033708688262279758542383295995456817983323008880099589140027091808935352832883701044531923122747948671512845104490621342778925411706238406516066298053098388967867783273634254601185978291461112394187319940801010259412156892265261885362717307259214281729307548822169127633779406814620453088194306064928939763191641416370928720139137611152792463551541884129282904458877181379317070209483250472682927626024881435727506457886989146269688048981569365189849978281378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183292959218431659774403838071100474786977489770704926433157814082412874011050203937566129008889582223718564753518918773449809026682011764659628865588751815327363947550433678830972960330106259197697132888586936605093568644519190094394929476764162617429247649813487537714123801447260906919247180431357602238226619043436072568133066306707877429290285168790138817559694579231381979882189510154226285311883232921292486650623399664400500902188119521331299184112649631498819189392810804323887618270241902633055449501446278303597805575463744950057906889090522567383285081608770809679942915961150211710568493302115197115736819513942920520875125509260873279444683044325942844454894772915908940474491819023186118766957792648421474760387697402977875153956707576701879261206572910277981719416217319964964442216664451410280244172976790548371878418095717767685379348500511086529894605970197564067246021379095834523008673240411606229661428674672021525696402673056327349963942339796637673474351732169132067532656109826987344064986536951847619800807772030890937098622942344425442619327269391533477960502794100257714405876665301583179570606696550843709644737294224386794723380523548141328562063445578764652649380762239480338830426499189418442934583995335938407741224999287774939968750787280212974057628372412762479362138297669292037813020723995417770780814388205264393533107869811047571856876878970875367822806580285446224990553862960576891035816292042400732938892871891724315245261041790658957442802284549997237044493289413556557344430265924332782720123922531039811221144641301197065570423953115772530499245140587265734534232440265591800088024858959413957435436626549773195648107701220202790156172906440415456681153384283213470311604210850832422959923733409760976957957259625553720673136818408746364340146823291289923711965303577637723106175375707680324273035943657768189092322786380379784717335080806168750665980778016955345253520213399687656193361155650918517308850631538384770062706340932452377661137887162437706865293282174035775971450475954416160900713168132891881350141773322317847740030185775080946652658290277505878377539732521293101560212733959755281634098263776887101115014321161510372663490449972604270205165741294324500071898316562849777680561315631286762316023644874535790892078309711885652602610783447162768573356175494164330557637806885521729369062973180838264119272359298641144030569857362036888610586484730231146194462338530834287266162401539353268428328686126416303138615226366459400002913720567262442334196326530740571468988766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29693622936831343822331285777483332103281223431375684759165897071551704903618867000763302404437336116015433345011788814071466486611319847321498916068961620115602728007853930201784021976157977630762091806955332236706482708829793617716565194112993922429418130506956447382425685224654872646800519028822090564668691966996029638048057617918345642461248732160147629838871380484218254424613176600512034617171990150996756031511433538729804251522219000262594267238321648209516028623534638683994974970210865823197766417397767681016808767405641151412791530041791655817903513025961596049572316326021550767865344043310101305360327545944070836061481541478959619048144848121764290708046829530855953176434768793888250243506478579743426991060440351552295805271858573189430723140221544810470740049144973313969900894436881169379891580717748357562303489704219269879249912332180436976624020867587392092844452597807925654304348250469468459674525692929774894249446581011314010541513519653950901497849673062033111780454857924274132324916909440258064547181775825950140095502209923969859717833707627577845937126698710316764134474662845865378026013404843778611193333200776036605805734800580325427558164824142805048739942507767825585483647947972417717060536304116610218684390572563285054987355269832356079977432533090295367296762259513785226905806017968941855292018177582155078096516040418036528168740709638699826198121166317230275126542865719015054780433778577003342665217128138062547244253738379467342741770864665716774161439823776136781965644069317441461206539641957851544157724659263576059426024869962516648411458336904913885440232234874830815847496454600510619055815179650441266108811785648986161381855304620702526852007625753843535208980550174566032140420275072219092461624395775489810015493188533825265463668559474826231843629399684933805114837620202831678742272492949324387851055402467968257942515174159217484090560539541830489866254764331509036338697972977784085787806690247085277524400242284234384783760938528124177284659133093642448381016610842777250858216584661001331211762427568713488775991827349206052221248068423315395554343920299151693146031695831773450974001511967406711625100683941706115462813256704774800436044052672097907088705452721579045537392318028130645129386788555548656814115200701130213277048818503258931243781834887085411968078725381224396373660246667072872966565254702655832410952080511376825922750618482147998395623416886958648565338148982417415219889860894811435219717308500353622372851927185383072220578078684491500980315369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193866962895197957255851193966018639386768586151239200481109775184577560740356140923565571086896588880502202089072114973609565104472263641197674776190211536971392949331319535651087041977758468505322724996228386295281160636063346165461848216376523432494979943439596094258234654435440286292932469904467648113617596125709229108975108344754323124870691584610553116516896775125844011410339715661929280133566247028032575670409548277908546039628159239554534903755541575234022724463730509512039526198819795820543693177304765415484357586081299616220813365883859973303489396000595170710306563235836258333905331947397824971677011005109476105493149124027424096163029005062546226303489784897889874605764003497906041248188310460778719243951858891203578092103361342445594426783658451629256899107684459915846364232216344997879550076833935028889257604339442079587456926483919576265655456305100191851722388059463199544565677466023877915759413960788633973565903751018772778926690635080603921227514484276875168328289343855037466611316777220478588559007144352620475942782058170724513063899462737879843835694300549306168424377689951746099643643668118426299902407216541275766008425965598695515735172890056994656989630977089000533104477472850282650770075234427031116272886025059763566359247009204377052009201014445890396524014564819849896249442339547042312695048761245451342706319808095322956763975629065288030849241940790924883613234402216142873929214558495712035704183665036119364048195358627548248984908064166624508034447022051244358246073032187871978848075166869251228557116008024972935292327189151870023266712102804236222911150364117471992896939326958011174120666681904502268926432841301123672485881750008407496451922396827277994274326722501587310155662948082122135245922354877548994184369683159690791805027039511941058387448999688622692522615354282030639481779326972162100912854448569352377181748875230965260602679845963831260034138011349589945849341925256883392339676984965500069405039672275134635604011839148220161869930837365818113738287740733036311492665441175689658428533861723350564228484992940418327279254200047645953144998091472335761255925653043177272822016252382834513109771201789274731558465583164742842600446755447133860731100579839563661159127185980171217646506641641956448794199472989769712204815110788231695766290971352560110277748209693683073298448814243945287809827281584266528310039774211593577115231607451195058468928215933589735090888213901122658933662673894626296263655952472465066997957910434237969277671394518343295568131502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78744502359048787637040441423070529982905999559577119541529109124121879425169229371347540412161758375171386827356060317127740816842405787818019442057320204711572948411183592592853622966824715226776686273003979039684967708208940006917739044477981759374931361954978444265721499470893691307774575806981163688634335030690287172524306952231065785391328675692158783278838672692799210242985021741476484249690523683214630303210618061949395331302674458084190032064326146796166036645787544880875083535623347979363076793217479811315968608816107904688526367638925707523043390728559406908844535245633385752319410637998830083028442813935921257582467537395573171775970052339921083033286231630001812777556034075908201960486861091822182300388493370484059636266564617000817856907083361820947603867448242299050898288882848890197749272871165878762681699714803200291082703735492208816986222287095213796698252879984002096708507531034205204376829240347059074721032402999876624676653812758826618999389770157416781448966582855306893648939929816910543624361111722426947176022154671209340864508857375777525693735709177199200497171175455518317159474448405881166700198290238584482828235817778306093171671822300076860427086144899397344587482199221579868250768396008614409770066521641532575894033054380042427501352175141571997952533596800354912665663559824674027177737000850763474873591570393102658211957141825012617411391822725366296486334121986681391332394147573382921995473888410273825194634055853500241116763712282295869567404789551859178254419497870000078874790506596479067499626368001821518825485311699074179021842799566493691336301232907762121220160904641308776908501649586598933341585680006368038486737817785397283589836178943474205323200828677275409927670369609291132464165081229544293548084229046567252723003152647007116452732059144905198802198568362302129359241717078987238510991149216056047638082640655719785798334497239317903965016667689374850897615319081341750236038070262365917288771820564497927633948130917713874613557889415892461516350767302066945097479170914433909412469244855757710502064266601120036750447150834694235325554936340127579789923701452071576456010518189362006007928314059020504477542467102411009825633447102920821497897478500862044648797036304755048284089252395226986882530894329358860214928739410306945649493350296209806737302220299164162983711895765967348859481010180471751918580325443172409139055707346678996145416517552378746977377179709545946316444994331853606844510887717943843553668824266498195678215252501680974942146760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195751363909268947723709404331730502285989094163161480109057301924107027639572211098901389764081702281487592851715825234948173387420496769529460038177434434491796705569027685970908963587959751883232142225993534109347976217304382851158880986298777725055583036911496648784885729045824720649965232861945784892591583359226316075748405366490564541339145534783776311650843811839163936979010048920266948704912046436822761633225718801920396774137630758893606604955420367608829714766380665341984994546954795626851717702553566706964310912481718636154215626762068116530112299225203299132615053359626521893349211130490262484541628098396952212305288619152476968533338264767203416518316418817250618886020128311861634981673282160480063718149132547142765198245884565697029916052284529158374844438651809710689683256250537857894624446203798196541690240824537333612743955508113885193006952890510228006258749156037081374961332495166174302147937300944990436862988659108899663959836060476217271149565849514011108076903312803774297450487180018756287525185281049368700414259188522260594948678004296621882020442824403669615463352930334036274648957719418507131323722685370934776252920079698570743493007481648545174242502910496125760790806636391092848590095472873898844835839175513330605778252416461565577307968482231465950610262026902803666203909422669172767015891275811769186993683087049983499689585242637146042431830928707853747807718746984008630950937205090618880086718494689170996412097560844579054104383290057232371838847603877698052530535898732921035377989156731267111530579060450700039768022137806300064033143969423999051788708332373911743293056110140876687580925936223704153173592608796884379856289040140956575370234874063531702020396081750757105895599202486600018280775264508309669929345976388835131287215086259062180002547508913783660229542415407302166604497447765877874965286090325402810276081279292522962147687995120471266983586585216391914846703101522920718687716232851601034164721035642500496987760651465610072999348596891917751835902530979005921939648905269489133386486167289808210972105505335441094469835977304118202129574438167903339835615563131716975309107955300405945957080990200545658905151608743219934526030547793866519041221089895247788169151688072780815285538008318411000473823489542147295970436288859927790659307576343392500946047860576555134001092346063163904354876318981182056046073608349591159384524703650552883592086224880973628110590103535218946330704066505128161985763616273472302786708337601090639297891119285845594425863235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237273238815681881114456899543455133797273606343456692497065029014735132408125949415825306373632553116558859687768478446372633126911027183895656721073746480363949911483521081982687457102300822894285564393740091593993757038460963875672920966760968950991895841011764864562969218248817121803529399556701567025499272754581067369192893778645287833599779654010679754797417955258289139347194214259736116203719581619416102680900224565115361764843653227346763924115604113953632671619613936357109528985435268834771881463625097633849218817724256675282309897968284946070923249093804096559220820261652613593958602292007207587707128357895582485877881369605201050893865427120944972972857326615664850097690011050898741783178571729226484159925510839855588105425796391218724326525039017562910977562394170719780043263634340346144386259605318899175823944146328297299707682964386971061992959808715022560288803661169490229561953863115689319136579332305800963349584129668675829496788414907931190357710140973180107516928492956620439409909601321068793991666770703895758746184266475347012656902208658866195306263443302723704193245070727543910264459086030968101309130247984013440372169950651503741599077864600059212152971567400504829604330107967040499973703576357367386685078883820900877008876741553631313162024179162358109617135300791246855585680273065061773265315510889208227798719844128210069491121656385978659099134154401724191123592074850483708761473104422812670003437894142285596606307158028437074118852599640546436797684220714333094439546328954153811383233224366019947777924887306649065387763493937693774190412382993260180142359956713377745120430518790215090087775694086441129796593689715712845590152998004647785058892248998047418647190032254575425729930045495931661205067493265438125897466960238233082525556188786998872409996242643838941691665012840141892975285069237692499472679308932755275056131738528430999947921603005559565601373561248083845012365634370379648337226459064973369801105183355430831359618185355931580674690361338712746996677752316104478644605043885638600183957045522701264177727719465832599374353848698145733746119535448478646683302340685926735259299887563470244113931243850112057007868518956438736452874086688340032123073830198810277265728689413417751279278614445193307082310735053383397189760472659149533965162712275431408839897535831892734347475424931878709436774432595000772312976823403822810266022312720462834667554226673222482728464234081765542912940725489572690337216402784977414652178423417742093360753799826016505218739148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820487763374327563940327035256264602473459867043953969379868584655338419455113035194169368419812585449481365112539467163356200035698606045012173588495757016536690766610350707102947101526703202107630987775209946378197795465407673450441062885147182346482054720253446728518320506433078169856983041106633704322030933548360440912092046421932946174992821566404814543365824892428576494933351478458758509353908662665176035625374145849286895185860741139872110752236509320263450198440989731858273878384318835170847658925768249543044737143216217794460653111301779513258687977391899670057497583846730572900848220548406669111658380616130797860758185767836388108815376210308030501210266212640039491173327425425199878707473426110987022240239816756970549709154473325842026332790671941838291894748615525809926343710334233259333738020963193325991425532749542288836366936219407678971028352413698294199085946314276636166168408304019157992935274103621028484304048653543497785972014812397866092724275740297986090185583743134485414092604307467067335776981929628199032939860478269892319005672519246987636846825353005085432189915160500561781400348645845663896043171709174706173507840299873697327374520340022277133561989678318353292720109465076454571715119980396820255389132415921156595749370049189808025567242021057879981698742931701116621893902334851734372503716986603630650917040347441073236940369073467651055834923224204792489436203065593883772113621503237115551514644175889831539542368985710736112649461652930987361077216507420718407486157764871084370045899739579897100116853492842062741536457408125853814191368433348924321107394030320498227235794605658132219188910233505032003040293764731954583784640933568484595133019002143047413901284251443511608578246167921508437764623147094365266063272531145212224514272502229334206000964801500597087971591245038311820274268029302640880727376497839590002685339741993529752753502941973729070261812265908797437334702694209423285404950921131755979576788516992862002716291060056967482139562733001727122985912327138955976121374473256547684241270295111004726572996448924364255523702257176439141763942358279462552996510291950375533642896019126382255517286916823370348772933488213298608768406772436237722341503970322632560977315791639559939137857867772042780006423750735505017755594862772901963034771329589053813671847286749760721928061417989085564936969850433370546935943469528276026110859741710067884096560320313690236028599276528381127325169913957406336889422113448207142376091757792187415707998050708930021402890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285647422474657907565686518457906535841341837048843350212344779960507396583732634408248504060942043829271612793737233364208236006776573167148205345057676502550412121779883069070278578253236682522463601335345545795992790004997594241533113720447073905866050946647995844150273083302255447079066542437603106147553467108165099652427785753582226522333660320205932114505060018507975627995762018624746862881557154928573774414952071393470361968799618172534885900622399271069693514851589005828606765348358618092076207089930292194647547533647723094823737854498256388684636928073454401298906094723230172563102429934489064063327954009185725026916719267007705741226628811611231392728581013802927156382925202820079113805167588743684533322628250849227597882066131184417575151668981008944836374392433953057690824985725922600684330855071683075627680693178476500590844818884454492065516616738663027821718624590752509189496652402476592367897341185728782848980447339451798286182504577692950408451380187423500927658752321068274843538621905585822741908863838390193943460670897049332384485572027949941653985136839844347165568318264151446215755373146754698447559509321709286905663725625364290143330769713785467799869831757990229665527256304939711778021576966456505394164061109232789240208139124642888245828098511509603054641558250836048617651169660598628021273551456371894913513606897408381969455261386359567812737568693643894778465689110682750794799922095807249493522495141527103703611171984467360944859912176655746062005686796479203793863852386098786953775732560988691207995016424276446386345544216923945030535950844111230926674236198192778385847543082407070914495412792402067275858473253723742663294366797659199918225726371563918631658198982301853496615036651856530570646493886044619576588849572618007986508632168783349741841429826521701468958618391336935510091558875127319057415949274884471954426363665464187163513570803362337600950886345129929835907226217530999517295132583832824609361456804909494715303370547013983239993232293959328865700761618805600549002377792987966054657827898483446703406049242472920961280909026203309135645403861915604874121332146608774597953003950955067789003966231076548885513886777132800241248077335489471019278784109904359299495066634435224425460649693519809545251974472451779871143705239654256242737885475245558399896886415087305290532221088564274882604713562012259498445378060288163533956985316390849906692159663108790548960797306583372252444344357787894528550204589151419313188910747617086791233511048211196888925278451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60265144858425276872298044247756140026676909918351360862563906837228286063160754920472174306731248239368117375028472352809323359895606568825807414701866817177663776531028654135046949832160422245357323191775296515016393265245686944974631319589582029783825077282954147017347811204573636453307432859304858083973929692633867502831336019124550695389016998333250482120946018294760120363276987212006243298613773427813874378381016770925629304847142665067512015932110966612937625246438578263164730597520856074804463081434110594323524253725404569732774858761559174618647721002093656889745139676176284206028019851025268003601631911962508233091581256799740223216896004609514255503241615388889942109316586882114305209235448218237297171164472357761995602379505414295479437411972262122470362067661693776556874428123989292026832649131392986647649238612838496350288683642717200890115897949268426017881268570107576343565765645569047450377382040227965242009585138668661290867952049718339099046397551105179207916621106443819173505740597551763510963573287655089320659065848599269760745105690632916447003951985252639811520062435444938509880544750631437236983869494056634854510665541266286364542342138515895410300821566922332867739624089953595980158736758979519596644091398060185443421301959370532414130052205622113254344570254220136848542931744327273649935099711127633029178696227320217864354839192242703503401076909050381935479113483691384530052286674822626758377160997346518561200715468117254076339421460163639065709955151840886295179282553179705081407037297615416457653365706523882092467165732464518756507785133439820771299861813414294019690051553575075642210418024150204625383404196496831752534907870461262940645067253502391611500265390461748125815922545704943807347244020205947823855019857763219926245016698861534199721169361076342450116299098976566323624803573780277069443032515504355461233019696904835282350398250892293038218513743135570842795606428314256654181061460188189513560843702517450227999676196088121104497317849189357000467991916994984303332233237486098116890229583040655108057903153792894933691623865050470809807106777059710664373861957529820459578569364924276138378940622389375941855212220297890709717225410219728543590682417240070186722608274699673797340365841040621768078704593601828175754166192843528603766493755848109609413430733206594389684055750330940217220691244735454898499168950729885519962316860790333875975444415838878471568912618777692857640925450547009165306607171137189506720564114366759901825400305592872059558499424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356727588806645868099168176877284328424499205457684967347391264461387091742118581019665966103237255434042870459328662329235775058962459188728783356218844498472214611267358667220070197578119931967496854040940634858367945855886329769692023512798921422620663787287708243368238693183798275034680794134468047040059780087392467769974899784287323767775030551446869535130953970685739733564692211553769978781274365627747133076321371590988290336678349979965403239100330542012101721531427528418835145948339055147852876835060071123976289262446823834917761398231601237211818186372005027012323750514799577040595690632395704335487431462775916640544940917840078151026902015456754651810975041142352053131460720233513234310875179751272972618830669416924600836403001212264869573969314001810941292930764787380920475499418080260477167567735537843725549239732957060570137700849497717913509311044681091957732020784133724768476903870258970825220045387381447937771701236300256674352285361794775642482254634999585201346221664319916746462288720480057663225149360126916440905408378414315329677467961791519428535898353472528267524567871071350789142573834017351152192904606057050347145958587511508400590071579565691547770060226358308165603378044480844804216928215546361983372425122651864902637065917965724299873249266638228649144701454849861155502333355593436752015366120502143994438987212607791835726624512499251587971461327054758933679805874873654052100954646109467747634700723511277050090566719739120186292186266687965617371464033726194855198158088094608810563858003542935164730879556424803803197057801170914677464910607363968719000804042115314929247754351214109356216163887575284144333178390018974389085364303543812353928934164187354402892871588700125512270777042610111190839613049424707207625322300719532112575251754847040671756053727473791082840076941932189157946098431522058149578733522357982265132499571051124635992359189771540219165301607789262546416836111599595977066533598608559074624372979131310405570237395248932739785999123550519857218943731011688871042867403220821540893392414852902429157838267587276245613838073913409678431728941942388000032735637418431074566727546231938425014277170779767132612713120986357051068216983907573113390308499158488825045418486659010687719367059589648089159176919269332889918125871157485750697182597555437753127646421518168190367454169568630095661867737577734659100290034278182757248018739292490293763667817185265356766627365854186389241956263785831273502453415028566981355763926694449103053140775868544579709728513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172691218390716045737199544276704727117640691684367623582126031846960098633817336637388217482285540302572627246692621091729838678906099060588838344668895523638096440345450114318027467636911667760178268670538292935851251771374301247139227059265812802970498762932739320232787620514358587425956368346104816116596766252009310702971216181247002915063561828830815918585747841186942918243036863098840000299558030162069684529727748143418889985506645735156974899566566733537421512746113656762684574873054845282887706486201697458684395752639350022247579600135897255457766817415084206325778434584697031248521690807352513574104663748730432089064186037047283430106854213809780994826503218849208746994500938670131156046535472432480133540647880158989858399096976058904801344695389869043295122844811177713145432313816189643393960896372312131634241842176586326522173917186600952058215405047456618337703811426513310066217230101129600794739719339068387120466756820211262936236888621221680302316468672332668454527910007946917258037108344002830276547478499805766549765684875133447543691542079870708045711089594464050605679377060907673246996793799021520989130457676692216684419591959838838169219703127320153151769650753568244341283437767331646784119847536655377178898461885267271652797781357701765700228733844082954796354517651873958578035507350271014180139025085328968812621597912674554367330268576324189391664109489602734351282591958886551224029861534575377027139260886249481492609930600916152866388142232501777976942163698239614335146054399431433624792798539673748781732756546312531714377508096281106794769738954011850306000565766136985377480208719650943130462395623862136243483507726336902953928395777297422530621386190844185962327025471985694421899240545007749225605173135572257905717278084994082259458647173594022246518609322028768143511317729896980406755507191947584793519383308785792289184109571294654649561213155247709993089863802897279989565745039521972154699918099808014516269480996007407281856000863328258075596446001719736536547990420915762523796687018514092343429675708368196076542412631434073868510577690631791573601014206325445481207896169251831242624030905215112525483635882268716410541327472827231718652641401102116553592672875787320336380634568593790652788829620820411783539016499699078530147348654973925235311682781897821301670182178567444690409944754585739796955147007507946770001629100739792824339618573465296663528649171515522468865410611779436316442743325707281828451637726864457903636224282417949152660848643766390003436652609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188654289521242414232268025894215815032639197984370201682291415357977361220959821362040799864972181990333974611420951312408363645420694861424457464383229880117898461230233836412861656976271319428122445564247343864141601352601030634565781986446158186881815227535832777004760079623255025543335767941218083545109709053062558855803426212594738263456971031832939600776013021968217164104605665783893479047444963888142953727473645248478929038972727170297654271679652337163375758333303432014790153737136387540383090489244047019226161188927431826504380003975832053728395581754209452134478115403439583229011597987276640769317007123401618282176476604407653592240175205605822809380469452080224463835318610437135702803937836885650643971478545992769242144385354741850897717763915748491150218302534739392499657638514699856949674363971781399582798629912865102924026403637908950977193694806934245296139072877410999926475639968048991854692049862292999953131501095035907790229381169511459688972776958929984865882867533831504956170066559177812639922434465789340890894447073230064471279885907646941317713871721100602069204168656694819589833395777641423569239524727851789739656140346508502062487021405282183918860664508228441993661651930573707413942030586206728062546755883684874180922507869626147878137701075646231538867851067003044227984121677962421278377572571896427208823252261575755429409889185302342955728057990798040002181411420321289367085877090599687079644301244081413534211664796343630549257943157372469993203970612957187899041139927373922170731871423073751939115705545368155926322328737252600400629161292298204519968040326282636740136262083758841548619898739948060259024760029195455245778603579948707817408447157666619786671571340806092409759187716235470801101106450276285462029783677605439314771772478368715282106309180072551332981864322720718468628051711623922177533538601599303896110942092858061305411404610376605288995209940087132817635757694815590771960603744291345820134099042938101967961954652479587469753586968050533643592966771609300273415114719949826480138669028719247867648704979240111955673643666041156935346902003822458272102614023449566873500391677067849204699793256197716220454068508768377878350478867276164893337511921836074311598838255633065181469412321665153654428536700952908039209758344957967590379657414319244613353573371716945435828315743407286243973314789337260374893984724049155244835320652881637623351084144142372493104091976864243335468337572972167975377702521897165964886835018769853374994910551999348624934824599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50704668666760468385762441158959549521847035158025655103426096436887205344300488701643756853220409424934897063949954284317601407353769270874546583809250455642696240626235335980194686798334690472484520351033664744344452225162398564878316838223772263395007478207885026779297342407220732962847887904900089560699147538444775010819332993919882883804370830146670841732031069304466286677925989067483321179521852854675111694360169333791065763635620696684451663338014293701800157622160696110350496474284432007767135217944488344522467750474105745436573316240146113884259914814155131788768034820839813018324546407169050357266140345856179619159683153653489900862478230894148667317003673339627485701129669239257399000758213734662192323005217090488574232369547628980886734168848656115204586406936996704429146259681698975233195576545855652696642880919082666999515991775118950014997668109046780950113131963177028625634066445760744449071031317336001789214941847954691820978807341823487862273172501441236697405107846879043014061126588223479240544434200704507245435663101818233873575372068095244452444795923582847238968111797764678220594353702902073891397984067093745277466984962915832034359262801784504483336831226248097722231153007699713284119517269539427089204812969748706651268599807459293795416719111863795889199487709093104213066728428168133954690082850046880261744555653575282991238051770170835434681218565297168686776784478192831880761157567423822609343672404048654473838681363202358585136372949757260709757506357525322522915151066234258466807925677476089678908739727039842740628267410014763995182908337046714586451100578141941937984295363475512931404411958143442385951858945084929943085372921351399748763449351336703822387700476434062461818929798875481944096483189902414775610436677783232889005794013444649529781296909135313021011061746329856123305864800995030982092421864079831765099129897644721792424026918302281858739430759534034287381585754880010203641917118915503694622924539912799761506470423778260616988194112533962393652531400393941288408329141172483322487107189683704055995818859802511166103375456977496092265205183247467370978697538197054294916820927872918551687800202647056721897233885154420578199205663252799286744380644783628520352557235749829159744855065316733725310093284826162064606774214627113061725560098350204378186388034727281945342412132913786336356913808750292893441421158320546780570823732650524288204163850746368096948184536795721968671803410122906886097207605696623469814843124368893955360871712715178469203533992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348979028763197207465557716527352034500086959302077115144410817381536263750602740581975053925853797129210533001728655128809226545487495647854852120965761454576234062556824166428894169104194395382277726941852264813478792572126971984843551144641856986242384402153757397905795517283279325059004662925504753544162098853552717022618921488361771445494484446457039868706776298494883130201744865032099400650924546183261509719743063490676331128801293842318212084036409196887852533220507256339696980843684738102782694303076678204480213505788383129963941703533462850331098042301441431734562637850458279886404075798054653678811290194839236028245885523651262455456666785594731736675291168670636929901685938076823825063290032653157826651533682056723075701781535997206467519059467175392451883518182541132931012732132633337536098852108674120868943739264563497017589172986551209518895496669671068655933675958674468937690087655634272894648187347069217928569862542647922615720349754109296658785216688958959426933755668466559466313239531924188355762304036702477739778265239143725425129834878219917748102937617670880604397608567761866815341891449146847208318535529318370324811386643012209529843264087792193343544147167635384170567458349754298639811028692621462055070825967148933314156081408221543734106985979547899628782771477034283200521247675992545618652651472015624152031820430100240538776700319775945234744485381765208228271014779774798128711731154855179962657598699916808563627359645268322386541799868684740508857554867405108340276540367867601747903292621649849358609018720423486823510909326000587710945250776943122809735596097024408040360079560151436729773723284793150599618152432606523291784743398009470204739778276873989096935568700351483697214239423930165818498383786244459276522571492213133961769117347227197313577450549334274665626622815608332085943384959630677702505879509723359363907094845171471240915830682888808550021881958105226480866751120882718880200292843399844325269541901424243095504385765977360673674704000612701412475197347122170912465080943294219003477329763365776818238213665075273547903942366630451789015924403628737028590959514271769144542771446442315675776573205465220621249229079046674456315866196491986319973138270692883696719014084359149727922715829527703341444925279646483373127866801058096690703258965078788199210339953253968054585094546271046994537086793743398588054364465792179589741151296164488519396664149097317979196772457348169110778408965095116085836769173523527194957346899092869534840844860730508910405584606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181848289685130617400446386905965321187766536157703217368396441030990427924742838679044133894332458018526206780162899310434439077071201549477640662889523282384932103624873112635682640540004718375860428715254377973736742974322945812558885061041845871086340873701772354188126109067581490833489257994611722138108652247050096265549340576759368870800658270693100802345529472365065280781758728317816451165524319192303724532054181385596223284733270910048421407343647915690226236656557403109045757158077934074478427001670786545401909143546399897892295817570901789129052269165768395413723079551286032482019263706614615682610627716864664141844491290885187491140793296797974975134696214843782557326899114730257095987340172011243423140549665735109308966613071457448274335777880427289765152346655631022106027355456121584009862239906809141299894047279687974744374133832686763173393397892817975477500089225170443468834774280132861455812111251169012629643988482797176450766683532031707435569665404112650426241865279303746916018965509748354369785827896509927796537493266001193650056840765162430180687528776016999235091801493751247006836258257543103345025804916975185192105318817233631547721207067226422142177028866104758040697418338098209311568831657598873365707336730724517869090929174886782992734908563797450727607013983903788314079799563280443610730706142260658183263328589012280410260112600606539909525907612192444700589009557869198300060886634763077484963766065797546972675917925990903408192303483310594473762998711699519594216520810395936606666052378896274557059848452334312421453036478909231725779240143619024972138962648888754355531417486448130655025311935667989484062648750214677681814172825682722519578007809830926871066842990189575703659465874736371568471123926064950582109724662726582964810838641908481365785034276424142036791724060195608540157843361805017730390333713682657415966322323665513949416062901019957400722953049045432113735690278978477949470468283395528945893253131254563710694889676157207062320514793978368671304730227860069894994655381208331009841241708238160477687463378314135063263284425860266480056499572590667864823794440952173116831374313966844808262450502438924383348185458398124272316931627544014187652122475583645808888752039244363881347670553394246802356454401333576917426017819883620608339799168116313776433455391139467576311829705972738310965632058165485218891476212716677762374766437141469648429416926213373054951976513390329775046563554593885154517568186044386557571183902244628221399141497843652920753425185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31408550681898209253543637011288765349498402028569710266875387309126459026438422061577643554203477665483133600612281278733653783226819116647365660448931844982399252346552175421386975211030379591643209892365121813407555188125720246388719382221976074257111663159793289356570696407499563503139797592372868727014162800499593493097016214039669224981272383145264414943346829062575667445729491877097397805825355937675609747010722299345414212450713584543598871571662905661412677952725325463079550951170184656369619454512369770687028087874307017744880169763614074455860071380758557467061148206512448375375851429492458455767350239480151412338008954672228308107929548407262486622982466245124207140905765871717785744863003492040799576381300045126113605811080954013194650916001110623899286593783412181010933418929324910786911011238450285609197040187164494440710571728227305225773034811047714790478126505753485235251529480028300993482574497939916719615799037542780613144650122674081002919514583340098601560518239452030806408367101816067946795843061936931710770995776359909677685370877666119971421535055591337265297115360886195232310267003684119295569624451961167297613615998245825813336224504645728761781188150241706387718671789752264742940510484866161409855802040370203164677053212701025215335481255169972943606053617480336118411073130141404983455230146979848633000780434672366933838870037412629730584251036473855141820881037213843164899553821244500672024901574108753647561773322675869237117048042552109169838852965535713189747084183628626575078686437808153360188896657012545133179513351010641712359382341334743241615183312722836830539765831025591187987795050975064122062175364671260355413802620033760456458415446625974281929227338530792145072324424333210940660276863939655440811937083671828308471183925751699960382422944248089320689200994217452702748823271691028907203760547166972616398824251226004979466340682798083045210482631398095742496846771669201297652918107810434229086871693515729363647487498566797640877689461891653710719013543303284322312713484393720552827701927395086643150798881383855390065061177388779021156184524114711881368158849035592990657063510288744102556440028126827100609980178367444910722854025576142569969441102214137307381386080551058234093044075017575803801269145735765346809814911545459613795839965508470305862065095466223116607993377284639615779654865217195927495357816645555696621452349083304794437412694894945850712496781855621767373144151519413434970215115674751011739447580402443740007925559946041929488533641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221920039742667530549974204322683908875479484113382360770695228970847088878833363565921832516374006453707461841693191554780574139872519261200478673486443137491571320708660883250204096346606030619959805509778587568529602280609802246946640775214487552407863091918880287214051121917441846210438500105887125939210231829489957976455523344560027094014467004423498693357632587503428856740248929436222022304209659276643793041943582561818317526147023227250633476270761272059224877921084895465205714375757169234443958211861551985256964234058071727800724907883711964439568389021827671282439068860974440945929200060995464819389923997839838573616322654051398450564031060595993829979980121358580443411605857017610028066804521815092251664638166168634314808853911227682060618366478727971873408489429794187274746770111724704599948837852630677079580816073377444683105328629749094103433021964294880849621658364292100096210753242441593958290217355650609435652814447734644184901144441661526729728172919148566776385122500691703859487019493233101401707709846045150591583797753640339492633259742795139049169245958410749570051293780214239750216464505314835497629204767352855175814014949942607023699475789924750130115472492621340158337103844165423137446977257037718703167628852409917134376055896503838101293119273014598724728431272847821926220307210968280646574436792124358180574823772452017409366807139804218154709890581871776236033340864515221189138362799748467205981664897652238211322987015309638750281578522062426875317771985057223363420298123336460810106496154061226287745255639624225324140509224743525262837074923377487902319742526110237805318098717242054554318872361487865400253899053588901300636340867023297257459808980901605777106536177001386435855840871157820537047771805496818902201028543162773234999507260290820283339204296172677118255013865955985892734824144859781663940761309396073443521376315197492553868787958832907320843868629697919917960968635888713670680635448653469294858449403422668284374875529647322201787049150597302161794434904048571859042113354973431255736299386704518941719244518712091538484274013625820322401453112309417681827454877126911248836054969348409017053541003995231416178187890460708362755142633865652708283032997398163932319307472000485851588354731013760776914999973819793346045545983402826567696846673219432911184952335351683099241760502641030006551624505379760520807292166757018841263680560059221439395278087331343897369428255983765838573595889558288702090594595885753390994057053773610169461419958168557638506553319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119081336932683601058295284139577287911165784241329161670787388378264117733687669060952741217142224598961059334883291437494637121219821700142874613140085216172291413313361237718771480591826019077613198853487334586152458281798639271923985198367346112851554150903488733871743163313164501982331433629307633291902174527843390962345771384915935541208699903726738585718190135406044229184329215735891348087696494528404716836198862193406775980739345487592192663479487832600807379730202470210274172103307391713942405262469238835118755301045902035837489215755307234722972322954648692051312132198703373579031356527160156092782889877264326100488629254473232325245783123902472921295819137819024863349730018758746675639763333628551541518575179830119103332458850472608038480993782864959667264654564730443710133391714755667737081993105274189576527298896350639661762112489517208516727674732360711549798023163486994305274468292015637190783386173838425772233982903400551954778757812216253579864687857960068182143355046780843586509257024577842653555177302043253915530962989593242470888866928114691727789622654821803496311977522922768478946917586949974343937114147712368672971624206428769318680457701905812636586759809920546439150925538240173914191004059890855402954764369436973986211232599636364518900703076138265569001379394295853200271578688700213482242325137381120889899905733820150701546639332083123163870476960255989723615639503229448833167187243607588455991794916524303474072646892417961380557572722341742192127346191839269859157927641791148597641126605791406199323252721245580378964127673376602012072275286934072446783169825502852568877640611528564700817220133412757689292845461469429576840011608203094738616410870706264868323846165152389650957479689505041064643228144763368371135176228254947723751649517099336306326111408837138234978096467504312447816321875297818386052457203760007580606177831036394753072419496093639156453711256057285798659186151218602896844962338579577389466344328221566058830659219403838209455699009317809646619321712395327964362145274869834257115515864923493221628648915519435431182436397161922682802242077886637741720752414320639817393681217813353994771462357111151495818918674462804767089051806531338054128154832707759334059851857477808199265912761161799558337432829864583279734548204797969681750615194274545168536362010026668779333437225174575639815829772266533757601935270643755650690269275325126938368266688156520566444720958441304026019431068874557229627986599442280332799597088444297926134881092072246049797994526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343510975915615644994258059746729639549669532293842052691317062429505673010943245184854822553666178746193444484934952413395121423773799817188613970825950146015711863489755799037964374514321445516576902953690101635245025689026878280766633986981234665896465943200961878591266701612563294864882865167104419508944085737248356453131585108636067987349636641519277550893015144300358017820771213143668907108020119394210989512278143581600034402475131455035590283136059699590847549505729333378207700145712267716868966524192550298966688151375243459627450726201847764679144390019044596850672089626041456863730897072614300903007265313735285208418263460990324921374431731963015281243626187020360997689392805497426650430066675378563771671240282867428037370164309613605298752042737226637743334729592794551229505928221256939998417546054604326957014771355277867760804696207287358906982238007939275764100474145554754480259428514424234037680323038828122513162132801926331942029591451025299394309797000771110729127846620401607594074231661229033637041041902230348407757177360536589303930554004139246112824766513528766436752584296252883828067540017015081805719486792472882534521081451177199018660145567458366914698644315511859669563935473158700473410771314937147329944905690555745000177272773380236002501267864370720164021184222821366158180770943217476644590170165406220916079124475318312023520587313896419365045978979322413195648056278832422365840635547508410096398460060868293792794060684864208002043493837759584078873577179079651729674615665298476292791932499446280308913817915472039135452261887529724836993084916248450297674926047242945200137039879830217735395652505098591573679679630925712111249023595640543947737105289106166920440201584797060014589980205509938005824716673764198852456194315921068330817027013673380587140645091023976066720459631602204581335810996932226151268311183440214091873081513662809767820703851298664341295955525607267719367404613819055757490017234263413972648194263955412520193353972648437149222006803628262416392842469098032937872734642678264340403837074637165474294594757318490823220865657091062665832861363161050591098125503088843408493904856674742196219759462028203590500841991534506779424923579240961368046068924865887280439512387223715715484243940899479131334450383199672768863120570771861873741390561773819003872884992368670257294243704330619954236860190239081654240713182005818522743135792576489630969501386706462147529377388332701942769705312676739182579384529128893988607947584512027756832423974223830201626663075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279766162267967538059285890249528155498696778609292999515481814679347976141481113099712444343139394933138918321335490330732291480510050161527495033353634244810572851148676560226008134810700181215288697127305151182198585631079423088705669930769310004997294489431475062889648334669755988912067285059565660404799735670175419137145337702858487014364429744008812864217954888610231778606937921613795350365061162440434060858470811320935811590335073674661127018419420180016521379528835120088825517440313583328198348677071960384950970803082598197866890947919706374776880192213330003916213539158365336934743676083737485706703248584439667972334469448663509653909324661469995641251399398282856044949705230145428663485690586598220421594328959528127629373905423998599203256468258014429207141140767216204432936674922957494671646892050752263000236023523973955491381973390379079214574379543273326299463157978355187261769400391189266440295422789554875109275408932837242404606352522662838590304493455768525587402613885303109550394353042415442616980045127874502649023833364001604275583794589657976773706072393844611566926591217667764294292751739109633767555734320927453255225551708835598750727316781678898559945752733374916504107863514371776886525757827226360157143971039313112602785517488493184092769032241155251440762059982428890860658171773570455417880277441665379834624248947920970226958366079857383216421245121232257903696381510273293134714271263460118761973947458733201377885663732961565624852230069241126353532716360211418668599129503274994336708909299945177984625535291310368529392040325963330308908402997215493188185919858782269916456074065853534270753971019021196469445346277819733924657538198306636099023663206618740131835377150574180869317425693885171547371982691016000412115387811336075551106382279759408493649252728882897571602435992004254936003672022285958720843685090886505076513251787103924789171256838215420308300411449579451961492619590228688918646995048232025063178242498999845348201966158939722703687522425320180387530708916556797431306270646566608524665152393331055766716530479717187455004736455498105990640465047937135761833451337333653970485030957607031607233858118866036646042766365761099709518998681823574895928738710866131050210956874851603307857507944703774449767938438634835274492773805458319765620532441721565747534420954444227127906350435284346190129538714557843310046191507288845633178986253953487969256620815111535878145299090594011632549865267670471158956203828056873283804142617352511702801517404913208750086931471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287878724683015009142048592876455540082393286909452848300163659208947791337261523438656284911925363250743207167982245398026434071093522587104190369255131978474465989147754969948375417639086573583615787255750566726894062351693212552746820281872624272167526386905335431701966061941378532380382567588795574362451852114720549249152672306616561829794921654447044999857148094158939440310922970884379550102929875308117869642092559101635889492949718656845714805081514179063863188138430263745384739283641651390730048843273734153331578097547685219665573368588702991108575973670841100187474256080699062867437565607236666067104310228250089398003045238193826344931436174578872588276931662305760924048470566267753634663508717614203039040028996842135666456772481711522170784646183152540804335643957689498392786192941687886130545051216105228406504881308347228448978879217893260772861464608899804870086529924766954840772161562704482609231214192885823086824953869077014531989938634989635727672515813736822651344613008251410097413455439997488318585470918281829461225935954215266700322379964058387295927530809500866215006117979117409753086576196126244125154250775671199975260697243994516909408936100766685835388603602275351325196872853368606607738764488060140231546438634071130453239399152143220185938546850920253764878541686895414295533126439400360942552589899134543699184604404385611321570946549299193817218547602411528056003834500742167593622039729830505784979445018162532911766348999515422910224220798021544293803105219783641865748310007804086556770896715403450547237806573380158069412797165403902176061931625752625609965704117417757536755130149570678318130980453869961350356707964492332015770331612901416261650177483154700256729044030671235722620368998491229176182246014804800418695248974813475267133294525664840229452395818975772184147137333545138969407148842485425381754989041211865401276339182831003930207761122342728089404486624907526245679905614564341065724536966800652560512510261631410995170237600962841171483451133564489477623352078622001772811535203144093978170383468887305579018248205557267060935907161549509489476562629659482600958730901034827184445553274167642552119848441548971308693520486708193352438112772753006477046659948583271076317054730515470181532784577891994799520617660617250158287157525545191785963629189987594321336571520217222114540062178405310696710400686056643999735174085322501004127064209791775184204559959925510098063671002676688744788135528153582208963985565803621683565058215161453711128190913001594013576357001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249036537131859825401383640885561454875644181005074402659063524257035307489891902639340892091707017502993852124319213790590363961994154529769300936758932474085850261023093424433187361966227615770598939030908605909153606925794902166078458265002931543162225791075487046063352680339964350345825766181142714105835449276957821297858117667566379941653256820565940785717832753006140709159769543513764138364309104555980913449388611307575760448390438070767315805479012242564445773764420619465347460334361227510551757678638887774796113686025117871210447028347563971821896660731661859668888917037215245237905747404025256295920547323672912050820709463506584840113388136014187795112520511850112913454072785586518574180916557144497929294474026035206658441770365318437239221714018959930425535500519973342318678974701028956494182312165120106288471391667335608233672125433641697046093400954988948274119967624102092260116123167877976761836792703782122321273450158342089865998442911527058416092914379340633686846841751317091845923420524984140698247392742323427948683625829477834971972015798125741617043406780364853966027372159184849258219113918016985256408573066383480832938326006815324821514059352513380706998551955043037473273781827958815459534702509936996725706214611952166537357305114184046254980355959752867356984505983499069502616316695368259572915676972324479214701025308899803702508675593997218182651471590966292422755272677265424725519097189998421799400417423045730901429768519551115231482203974722194074876102902981158020254844947358126908527382240174834077410134736373683376944674221822069810737125976526208554825264556744680389884706476741296947384779207931676384443748859738006660967019000358311258391193882895900480480316928801359941823557070054525941627010941264327532825392496860219390111512323763228727261905286542776361508421663852051334499870213793353010639900150073756554507634072296781560085980790782902032118601973283352271510697050602429373015551437176018951607026551646372500052254375293961710288494018305872325478134424839573607261202525328833485278375047531287981465906943650764924584843533624284067585305598742190647912288297478122288534855777490174207775365882085443026865826021150935367686671249749139914954137503441661610704520900804371493156549099852222769825682807433379838475832279141084321558053848902577959960535280665410396588984236825175054398011320637898201864436361392486142386556635047624693542346712789415746355866172470620344574175268527001424745984530728565889120101243883573126832208054022857650293100481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66602536385482257212604418802645919918611481903932399126832062028096259809848025865697355757494884220281140820483818870680609276667234307051656958979818075663727276098869472989199280397142715705993232859209274195639860729718658034100480223068257407441611952109474833094065407924431488705640147314364473969937111717579076928089543088263402157372393638838513684378770616047908279543794705999193761527888323399509786673512501329268138767596255866119201721213776913904039424254357175826972647297818504037324928457497994614668326045255886869450378983796101678799952034083791466969169009690329729861706463782395947065633933509375822811871704224936159478060352730747020521457595281295738214758983637102193528438555682241703546618415850975612924004750579420042843131584892381707901139931212364271525521549075242414619957551140538905178831318785193045932438892005868751020196996732636756902569039659588616014664289177416845941828455964958831757510209294357171030617340077295147097237197174004325943156096596339189166960739223636152985038296878244033372544328889036257192742962191319448384021264564720622721163477499129595849814799178691987798685934267960949288875867449835861296088715451124033881926508069210632766794917396632011529668185148202215413467714070339244221147137655555505082336818051433373098888001300553494666964250591985194202675163347675070260260729631864134928786194747514427468442619618417571500949786576592000885252283708307622708425289847206856282669596271325100264377074312293836863602793364756992934787210663083408398700716556424797068585013871991796895725483358867304576791527618637443792218462530935038901051025502201958598394680979491098502784294175638821691646881023020642919015204174637486777306919791558257289488703908033375908517612151138863025386814695732094770910248997953737006757373350274736799947563345133111730971851852467621453386897778718837751424307959535699843992574483944377508684569554199167507024856255458733781969711798534106557925122874151509817861250917604184167720820822998337988706194862896583882313022404767139825887448562501823176598858897394646165302616936566021180158875261369709911983732219946882711435288806132679170380818468858485604706326066582197343272272452174064259600576497094042382870819590185444970117703592111378093129802812611653895101573614153124925056281528023217261305521488524692724835609272683575263502363694144838756012264440774378547497481859868819541453739858768744815969717538192896921476294142177280291172066052676941907406631046994957047472268530427225354077654137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335009536943512339412643934489843197582067542968562398393835581824435328084419505610291128686364745710926787249399893119460544543169639326559854332786362483026447861086564174293318690757220889386193345640347394894736140910638614909226066506013716930703499786364440925728225521498253786368968404392581111532484182378952336501053549498843164414221394275752194900493872921645991351611185890085295890626219330287400407868725876904582043559546894251173300058020031747303062220151609634989213438098573194609052088390804150645170821763754168130956648367089369834040080013811040718290544102000666732990338034641884427102983089803803451546489484195212254351213160388957562653544080875169899430218688906097832751488363794588169439621021456640188926638800417885047042994616004724476259848674578592533731335162517043625365948635656841078720695302172187934376477166541250894959804485723630735653290426443155812768381781426388499980149209996553519493254069157756244886937318947488069848363877273830823416259673145260115319996538929731317813460142280584137713213006610025493578172915920565930811030414085239401712112240879917908119250966758107825219545390188167935285269423066584590923246465732539187709762737995630439526408114060019698029721116849414647647356155087985936360099686922657361808200020999707521346519652567170501294892822993712216524942202431540776965484564426950355837662516013756758730127413750583610642052366646216338870896639042298393380361619854057527559656252923784528257259561715512727879815095605302842709967974557182816292153758201549582260445093673195207320840073524649244612311730050126365373460226798222432713094069293963128967542883468110726354063217098538250716715302674999119884001603817682044606598809613028344898102511061617265720714675269905875170243172785780266311852416816095562274437149126398833712480811464363997196508349710190638814415832624421235110025290492332611259741987929378225525002765866481473876003451096920254164005519362205936925030782793557518086352127822406628686005822133438829382653376949985950225178227015666277758934826390849889730697780706359920874331666842658254582762892641640159842317807153241385670492644016929090778845511236413346863313171722708708180390098907802617717347282300819463881010443348363392992189090268860406147003615901474003655560930870720004149117429928384711249550830091638044107873000980839446540315769998580561303624825345688279709075731457986841822878970200649806016162463617073559668304102474877513601129651485681249933469463089590012420508852325753905250393570629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299132594282873957196158210376680519346972323479604399448746875381833092911203800011681671839962195733957642740935377181989701583724723626151668095000918128511593241447282870987936617786988840979802381777679975531973917933687268754785620985450279396579200784571588161243678375784559457689836796940161542133333282545186810513791972214342238509452066646841332690020135505319707591822680953652255901767035167257828739567408520990710440784645369639381165549592907501100195883046821468711934264554859176840509316803439719504360845883709959909848237745331233732978731732243542275609878377308364920856932012014098716264666885935950061969852296453573871072455220790525649261133238580797025202037717374952932968557993487196067176112558592547449063082538402906170083983431486326941033514956846898807468724545960543545995858667730333648187458907725500241261937546010311740491814319924985458182948155548995787574374498809350035174315114404808779906125252798908697968926682956517946034441897994719266191234416496655183428486012492909821324769110191333731449816892039546041635099842939184175280181505143871881571417142121253047873036428405336630354788484096389455043788260185973925021271972251322679357123112657932688085472490505624179722024335170985629020417283027464216165544099853467647975716928164491000316161713980357627009389288661627370923536970025405058890890068920373160852020237737577450188678493833325563008649450318223692811508455043003413114968564608041427166565763695009259132917654547238896694160487987762566594881225476702405949324003210253071214475992776533583094282072261845397932076927826462069790905632610786530840641784397863964960953091194435881797174911843790005034665893662334928285651880683966787655281266242376878755775323245356728169881998840219555186350434542701659055292092833660880494752543019331289877727620335152242334212375870202623812355215357811919199633632632974377303480217565067010646991166404947029888278836994627559916613131707084178046847763378087915029188279928778665615987216761106564968884667692537947426444792281187187652926927740933224229213878798183275754378816385896661339424675877150437543758090651417104524026100171521762842927790022424380373807060125067858094911753556881414332452886147594064842670222399366088709908382396696928212010919348730411792077860681117919760988615618815749423024470708810366882935858187557587093536636833035007863200423460880073600968552329633828954338741131568824538620293169180791601406554882219110438761931701693232264476818700250021780038876801742063417625356249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102148501889595562013492270772744852228144739158787620600286675103781239594148722185932896112225470180328761555068416168388363750981184494855697667421751267932033531104837273904582211489930282146664010510852784898555889290714049633980945746621569534059760249344197853700581715726237506497581942250798094785876372730419950791903868301290616354790978895186087045827131708087101937958473881562931882324376594178458080307370546284176682449843056664497921623348557767270004573286925297237952659100726791391984652659431220757267078102279040506730604555479315098768288841534101813210029625717014219700549577585650968471160902232936069268422349532375228512465029701749407078979698088980622527083734517328958856831811228417805985096960004740341191175559141868108996231227512936812154348783012879813493135030103768941161876433541798094966215243827278206149070891892949950535582550291976385290414249706342970629795265741753706174755753295875103268010691034243528426146508412002159013487037097726853118503825288879651038736196198968312244990000655390296633484631713659740063970184275699085038730238266285308456771855472428442564036169459851955288206165492136647054626510651212704605844996916177298677807440057668524198883461692130035999557633374548064693079397396429777911328141131396970564059280675979034754274405689945686363738036423994734742415634608886921764212384011873106883214475446829949097758255298218865258216021872893647370297761673587547532353254304566274262529764763193829711615646991058299397669656849715775844697504357929676025684343933691917826146221330907671146135556770406653339091009378506371063778765268334952365710528929158619354752822768636701937025292085034474237092069781511723839115106568660582878289920542763302783339350445266537988402076953157817648600614970544773431303833635509272137140576502570754404389270645444664486550480284038142524565802766716946721207194065616342286952474249418448184875615208294334809847250412258449748851636328297404213504236767739008947897434796946606275044117924477201323811875107292443092455166815419227359621508253876793760835787342796004760668490062226052160527109382278624738952102940183639573765937881379985050264064535422187149763632390345791818955715707426974949948997175897508010409768390423312097454967347491883255062231322764005007090690389560401181821991919462697711496444062725267121443585188206890927698693816876580123552971344569332139544594380466437821613857361932837391946636281486447439531675851098462759277579342633509378014157097415650091324083277009159387592881910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28436946936896632205833987307701281674540803079263683441727593456756437876982218906824326054442427559386628702984260191729332295132190406294514382292866533033637722040395878493923661276545659932192287048639753724147497000553559514272033938701627201868101596194734329487101475402829848309080413795582755854979167617717077814416484350277214194149943029104009700920514453537156358323670731791275696789374907386203322369019159173521741341506783735310584327248837357694890884401542330091999497872058253016069256557885755230912946103848180226328233377653508979987893394457684654795857943256526239742328176862282977420687746132923574579540684022122192905832670521773066819580595694924270935008134660927384846747135661851977959169748669784616552053768256746532812080988874326015044414481336402780954989777284129776773422488345233721802911831656359381885516236171511635062607367037182196272186474930760620942553993478982897620911143939248093417624660521965039429594834047774404598208222035560961002848009995366423379163889813299615039754525937821397230872916760151843977577785630412348262771444232189462182250469645930090445788876373946252809206625463680032682953583509464852171724627797008242962056037407344101128471503379835821047046036071630450831149938972163214966667108253402696456110900745951488576924914235889242704490322203629678290810342483651907920948620160134573604839799565728343563971879924018413529491529942153476744441070263289126952291743157852859582698903928439075693860122681772936210172563242089505431601739222285137103326189372721543784333942275823840665565373781609423282705436593146426385934321543761496062291659325184843101067192322515773672366625712103869393011213501644226253300957464259163784867383255632743756316247443153732722261900014225282112924182035017805501123112200362275590506280548707935749553620896478456935139176307619920254513464957246033501203003119620602874041534208196352355369494925522003997718317546980458346781773556765419920245778199139468161626383165662940137412087134646234242095597072879277450909814581714534225431234645251068293715938567854603421805536084220877850162648558027259456399768283808798948904376710128943799333343780416730372652382185254002349421169925197533155616486731330253116210291478113497256107944451578144454873436536148173601213984824628563005160368310110990252806344699919309293448357952191525800045026367184654409801415196186953628659607319065852004783793598467459272632954067965082615041042645611825729026000971857053046824035498484404203667227480616480755919535771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112304289964825213879102592548126805003702178880203921949726915814019516568120164648316694818712675922209006226870682366207785315131997816567968131939624133942745758687619328509878058453279512681750701874788414884293164463237682152465469343389008749811721451552656225371087299823837494542644609091226473275426641619588010930633895752890074360689549549750959925748684091379427977393581812403493556355753612736369003105390689751983834175257060053427734511484578612764677054084609464330526856823966761794863189353081055970635630917393393777133193468499485032099490548193244739930766737965509434653932260235624636609870910162657977464311329547168174822773706320860934897629237036259237387707447375879265939738554713006606902148506959043971350495952174434752615424885049055722040953182466387273925227317591288540559370851537932605653469370616131353104670766598781700869802486331751968941913312741147526074371093850021965092751568969687145044479269912349143225874492362503271595923739107776179600159075091903342043937508167999976670441255407168902098016179433048759523600679967850630312436609061348309030434012835107188903800094145808440074975690179842448044265555694524010583724163610754462932534684003949195739554116199530219301601541823046906141343640963153959358771146541222158755010179209560675302720338473132892907924269930880955273536208240714909044391066919942443944862293354907115579132033812795910669214615950365601815618260003380901460361233077446814033856970343387911890053758880864574899637158270268310456766385429856984392425109557047193923911818876511934322969526312092522856632963367186049228294635392239960295086406025727645710245018731818511083699203185200482641787575998933277604651394028582144944553095873582698077448647543576298229036125469229190893483534731341547598472271460587226202588158201279040019586753989756610806904853060805699446550378104888665439223212267337420893415072039644353809284162182641404553580262168720766448083553831357077427442950176603854067319108274575884476705951523943898705620283618811185602914263609978880495847593216128663513655455316343469562633810718465015885224315573041699466707443876052424733524709231327535360792057927781413992120375887974363762742228806725989825830707712534060095456627031828873243869304000765008037837277054752282346247668588434770327790586214956505016912807921992636705373656332224657632219913617967870671425958436265819679014873460328101526993141212834768866534670661626029779592481708824144203396623846375600714702775152401890279955616049529915199881963125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262633786199465003437672645307980167358564335512222528493887676067567907252978582641523071706413863448091347069583604913265495385749259628460687303304082315390084145496570237274190459269164860672346684330605799864616409874573634133426527667287435431952502240387024079181670576635608146340412507185007506133010427975524661823786298605429686421953771644260318860825649526811200110832557489767755046918718828696128972885098798645510200751452342992189049252198831462383152274881221094630886151660026082659589654787545953730083910170190358400102236865914095150316532295762378797873529174333752320869308328160172795617322391782428051815907724550529536346855194186340422666983555265627678471271593844683179423625606276017327537932618131684705519741710783132011519913982597049264118333129336650345334742005105386272290981621969521579999376674544930307779682001807871149911809703965425512369712875833678028545374053013229174303839964712091501535222200948148339750583797801063720771400819467003589198617466629060843702255080854250437860160906145853293938013937388702527324136237487961634029273722405071086330395653097129188910908855344290761833610802905443852602364739359467060820215774549257947549007373025825244235347720106229297738047154416398198538363216140112126783213323912172803283567136654825566566557230791047971712738322467260854208984090234084476858292417276686263425789481388830459088820855783527936404646047812137219564060461801699114952709633707252391248099487638509667399653277892360138816750807096297051283723629162619318185500670393883588098157392617032871577418407270464288772642895851711165032220850537064449064099354907091269235010327518412433267989858856213925228964253206440612070293977307535994755485822677741558620209727096289814408586043218525904202273189902263350821258059746514069391851734867918300087692242697364253595178254837027675964696606311670490789976865464078386643163049473962491019686595186752297878815726066904069639964169242825436221276752650963907852348753838809386850741720958473151737007651778183901963346921407940788426294370851733113854075167517204821584648279785121550895694368866927435604093887945516721230492994719871556785673321348849678826042155232438615687542503235167314880527017401696915976564844623533726695238018974780356646399507157367678338515656882678650041110469362992085086609722650415435055033268394304002204757420821557760907304334824832788485215341858917100873275040591735315721361054043972801525742518057274818390080267431397596436847426851042870907379911187277675481502080926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35411763031500859628651663943723105094226463398672232140719490208341271039221954888900131215323537089530206867514529785215570341806702658079951120244720209653523778740458110913668826077151600135446711702394183879629885754541851477488656588413249663905661122911352579188014166318044050113323652893750020936596655112959120895741970395857030451308380097294215598258909463211473474863282706084113673296584661053912501748089827366310670814113869884391797250914698893578861386282087049661787719477419525941801231581868241554032165424864621381156400757320002346374821941335056923255646371245567871877682674538476905378177108655368055823025737040985323788745588704662567064367340699866927599961454086197768308107100597785473816762707393117231566189711285824270201761860440793714802463003489456402214465163784359835201660392269350644379921226101492870848544503855331964323898508434775276546852730573897721621163805546203007800014485250411845414362114295683158513226682224908745686488157175799278736418403260911536248517900677015825952787203057031865981255275508869499812844093292138707891364853474754020631235591816800000536893001862336612055769358872798061706668128651079280765998005012930486156425342172319438951506191102640953453101178432476085826517767615782957463736415329343037800169954353104222759634247578211336878856593015181530488238716694190782442424630899319951357276107114364064993566539929191988340442108140148801675950086449794605374639417375011663887573595917086524322583187140795267792122659240986781190105673976284455253221978461974215514670319984227945387386808138822364927914019730146981659794895712575883285952647085194485215037742777239938332521030822784939737500965226772841291999032469521155735135397325700611175451255312448454183211261059662357679553711852805718121493707609542503781081504576557148663693930606770403983820907698565755785399724028600716421212426808697437537765079867603144430772380500369807129656500455538478634062492929710620277356917703100521868098092993121958994724172736908796124213712568839532586735098590143903460670310882523528493639002610719021428573341194736744195402672161913976345738564604915854209333243123271122563688761957396517291621149005295073659983793241075186138484491134438594469829697331040463984041621837285497061490848724056292083825251917905251147344020304618112624535346906829498995133904122546614138911105976434054489504380599130071204588554951065421806826341583171110983505143637671249800770666696226255239325560942121515858332584805186142856316057272180298862916596796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270158281874037512416932556907449143563489532891515732572667602520548801442323774552694544326483047589315445833988302005126865606313747106690837934545053308835923682795083762684836287702686111193388486635110584551771371473740029676043273016032135815611779881483525001946502538659669328600075950693237400679044923204086948141973018272838116368686476953028608166816324783589555991570574756315851707184828426403862926365039523159256030634139171111905623851959331117790020305610264848194695335450314971696134308036572196616828852713267227891163638384385050249519716210493880235665215593830907773493516720403644413160773034623864719060208969502405714936120665568493882491524947482793435983675303084971084238928314410244183837360167129004992690155474986071274022730505972263276982930322477066980506045094000073051241778648255788357524443292675896301410758547287615388774034354684324514932625225730272025963277409968326852421500112581895667943842800982242758105346610135170823956855720824258475961203577295917912791446583715114497323902903639112768136986043739369391111797676351712536011148172195227230911892180966769858717977466189941347510590789739426476955637300448663365782559647022512335276071636071671961499140414663021252511532262839873637341380199853672488553847175707085097635917403788644624176403888729111224632907778865492521698205094238383476434648681792091659396555211806406059954625523044601676745647334404140887154820536632399592771073259233536179719132244952366013487624206520062791579143997885071520696301756150507323921367725306169735153972399777639866908467128998190574078352032897223103396260628005524385524785149123497132028306925629453394321793799035745033446103342412547425467719534232687974521120268517509090772875904950726603867139488576119801810388336657664642153323217842009894349863634184924063002691576398130366987152667526175970879046153485321076357929171887013681240532503715443281757730515483641544832566298500139053358666048593910656905306336782790681945728413400244226124261838052782094495651123633427923061681728075042477673345284560059399979858595124645284160769693348834077707969666133015696604389355023391867847795096809105437317753228116559564685413047000275143712199599852161532883557605789872670573821745136083057562140022683733823547540194527278067325386121049706748003656749044287683891434504653971410721203242234598005805724763819298797601248008953940517382579080489712312579510498234200441238990187301442991238886865224865782849537511397050603929474712437050516463508679732676833280794689807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203066098136011550000361822693775452864784456057843327064930247847821068411622915541120182887684857161770202274898371261833955337179836376725569011550459572722057118976612386469204114260129543494616881219086177837909737217666329669938803273806300715107830407663620906403451030188085533411952534369485727938968829705460842095480030659853404626559086410810904933842165749119094862279929471354482111846841203023893560036116318318335558233638815035294045007953053724945532785617928414180753487901608430032469405968541812918251894395038779725162921570250461465487421719593741992711219058022959498497539036699014801845915938239277758165560438267567252225068656216641085546046056196301463122222734467882955178705588109421037731928483836147265412648379961362355340130539005459237969348738403224667496761960859680125027376816060566704273924659289868965050212747317121282758173739361553906862422510309064157624692443203191425863256584788660826060723291520539355121854282117814035743951333324322121879470959898632783293092598973783641625127702167756997843863848196677759215537968054485007884826095883053202088520867405138830820563790634587300638405778063699119019033373343410670818039248554410929466451310116069169062632204608464866389377329566395852990482645366771987738461900607372555153713532137304886894454159543103202308123027851266692266793343159508047839338137723675675582237363456915438820734876704919889836558503470264332889213143444279801498223110606422791665444699681866442434434760754217620890983986104559275216190709632949299649023898689200869398088317245752404182930942222532537224802766849816729061357469509122589644776711954497384941752499336273578673249935848099085074218760333021421453117626952097353416907214599812874895795036768152356326801345425894292063341478050947765382081147296320877857421333932453572345110618658832984056233863520164518173949717907150856721680999480109277928493531824780903323577071379665488186327954905271121315336359113844734475989669937653738790155167226331288209813033759512130690075500200474088902878387800308899374342912530202261696701327333282824028385500802917416976832654099049122158017373673208342821986828009764612354489919792924652289715675775080677764346083187708126280761175410469615562145644166520380395482765936197433321191315107731010505186055516032865457379770360382188629275707814414247342605654575821678840504696780671679253626838061453339448776516176476784099019658630094032399169482968428815974100588898054371842791711012530036895835333591396900161197899175068342173739730713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85564053288259512395462306047033591909966378130393385636838400926640704420063075964137515350144029418693726613028749758388454919361155391682519820252125014416145511646374806221104677748641723155877161831743404729443274625317894027834826491232996868733014064910553368271343828243237154114459507193339509092190347605844696927994184120197107908329324078935926376785035249323670117428620325692633188229298691542617844169753901797303271378737829105811758329745038523208065450340559077534903776006911209628229777018827350888333252962542428855652370873457048849830818789076805692145126651542732025933295526976544172932416168099435648131639724399588478088764432965080450854770939688060311504727645266859039495976096468532178848598004716042916575926910378030211390302756689482518696006117548243790361190858716254600586705041855046155689343336092728619433459042161180594837844627244289962032996121836868324082217154967576168461072310877098026730100276956743815811369813999042315286464979936243930360046598747256578846657044531308231702783504052330974263632632908889310845300255478470084421100767614395588309651677375940385525794769669455933989725584614500911357349965807652192595066191261851701281988397170242295268805859293400453261050782873734122656630944543152008087224137921467119941024258173200513028142783848216837976728083276588562832520483694627406285207401663742942723821263018154937336618898115803647158638563430724593765453692826469861189946132247372572708166373422654695456235257912680008905168182752690738883941165399868638398387498379485330543851429391799389841700833978256735119006196769718935255308394295531579787203728304594209739037419930424493631770930880385204905713556606651712332348212571150476373127114959457588937861864906989117378009065149831693228571789801141256866889363015037094579702508909236897619804544463169613877294651209542571683341952580032124091459601418451622615432762676180452160268297185050120159936160614446830563092656991592874755101501185849958345124225556901321937146234457745888443852575089079116722789016884895642072046270055758788167563054691819240786591811692867965230777587285067906750191551660347348518828698985315344056924041883462329974555391667211993533272114703147811548565316529629657968364375842581596478939350441163865541519471371624860697125352081380164034192192253687303783094887364862400047061696258202459075323795135332444539004818507221862902380318641188315901077665343206206369354653715131011148124757178529506469409449064629174808225733113263043453781091240424908794226062916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105339558810990805749293832358327862756377148998765981252079814258129255247788933471697991215240687336467262295052302127567165181099798263494917042548151639390780773486061980779817188844668725430362163221268979459938617443045281900817135319963199990135126929333956618180578668525322578583812334645208750310086684370730274661991482698107711743890838420359370068803432062777549342649349949789453988761867170483284288255390329153137450504875697946808863142664672399340402455837903146097036539620732062518129282358491959401881789682210738256379083924263602880323558562326035944728667859941559052158085869241901586098747526337923879619413213094522421167707974571491357548443040382809803768118598271914274075973070452898969951739485996613576345231886181188433743925037782380012688258149975005851592538845769740462872639672039797068934786071347588457035422737577096411316046513621862639322806497153309407195202225696665135364618948254039344929580952780072028199451670694862498491402865984180527878775467421163771261205769912417716932042670831515371750719438039814300993677549241238710963691316769605366624844398989079412523364815037434786769271640092696947196763410732144502436023661769156058487104437440655371117790625329819275110859215029854180697990784010366953029507841013574969325429132033549870147805159817945367276998731112862510391159193281073295660258371088099390349571679569671752587686768249358365800223967548346591092839902509001472235681366364745996169677169834621465723677819655986336981760599356471215280411666324998009815898030242545937020312045755324081720216399531542692201858338698151521139448794664556833559550580936820688386626528199632430899555709553131761630291280477154824215874159015578555471638227498425702451360738370478858231527634065899984704518733248524770695936033922248921384638355603316794147816837269865555219341225623083740764995336199643004051499840394855509982924282863790712467775846623655306434907582297465331006892109707121409958156321202712607317003578856973086928776230055640045914558736595216226628612683659810503987054487597033572403852766730818072156276992157826667513304318505982627327256929249443059843100687290288925103541268831533317602408726596887217635906720131479507403678398823004100417533405949543571196696996641133343049876885858520953479767215444665428268446819375053186128949061165087750346720929761416987380581518823763108619740165333360383790027068125445284017213569473015362695879079862150013487963632595584900451448324766874651907675065645898931826925280241862191141650644839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225012019919595174753331000060043890109849066863862521014995132693083148654897179812064049660052910886404335427646197502776212960602244322773782795212651903332802420603829364481087003673934210269421520782380014520420980327806224100134985747278339286223364067831713026721545006663534420411955215296962201376178878655776858577391381080282843123993055399650603057469654853551397531472430209013154017089854127383347820862167077682958060224793550251617365340061556221010254161198185229405547483153308481875171248637595975329028542690330202257813591923644328773658166864220692067926873938196148323371780434630202578601563306109848338228218869683549615773793387992382224078393549707505814445743480302217831564081789736650600415309345026898884980550752132427267636287375522022193712886246160271606274706070422414140926567374214444658029917631990297486190325186418409201259715375621360858249994382434093558930013099726446675507670522687664288737600395980634715978705995047799778622810744435524994782992045763149423747476053965675375508887942043492324911708167766840555031120842911911351123961827087249755106668909883764679619556845777959171846809971667174494722034511008650965690324008368781161998560423061362624389629980127844607970969215122628245737134042993486695970702777526771094700263491840492590900292809464636131220723202823454068153131388202482758847215003481911604110980000471741709439645338583677747154334711542366176496601597322914248375243946337243291017590277537414778455952080408946006222777074864273583411689179318312341742988464270353480272739825371866232397066341687882814886622779846232931425730534125676578171928851592941286381500379431623570545451993131619839411845094115573999610166588126286980817996149310822372592163760697366647919726533161240562362323964385077530306179917918466651367805732421120180678491636436373815423325263132046538775705669169942043067747396289003247332022718283799283883235621611278329552974784014511730066756519620710870105611078034067685971754178598412967952993459676022736742391601939854890497861267600035165400164906040703612338859764133064063666647881922956768302935629954568873242596981648247695112257771248432818838482518035986049715511574061225578367018759279822260787417289624736497621349849805308888233622198967932029421678613939586877788434192376649130816604486699338606081884707337978604206777746313382841720701464223896611630045269431701556160996099322150903001254069529326950348179773261975708660142673914722814858397337792404986802901971709638816590751906698821109976003147532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256627573221242719109470693626209236910239768363121502205329650302740436109029974897149461383886485385705041937924286351199762429144999785547317348828405245595630091295465063143522119995809746270213773909820522408112681659919413606176497650103137049349773034529230894214479031886264120099885559708774770919227155817029458340732726378243365245078141782382363456710462480633914863080739286782115196862346958520971470835751554723892729081467053366803135343378711614177564827331912041909330715396964578734983345063769755742407171427745227009211002741467167010274344914447915295448175943793999218705071715390792018946104433543404346372964649744189578073430941924345312716615819439554818440027209259479735349741900542472039857041496394363196489433435169212878940473416208363254460499688283503402182295023593968962065540203455476297501878566833099013019602012821629670669714738044634068359677594932301150523559429380440735612595844927800790204400567016016872484287642718688903386187517270210712405085039197379735193079948671030804452720959255763302482799294907357395825245642052098178124291185969271219292446528789274122641246809166488060613978175122987667464503972974411253108561724962800845231058604531624179262223189721611416338357764591792818371552499362561634219729871108490747101072312960283897395118630677641612419866790298836516462471000719374586739238112056868617399711546388286417797191293605032527925051531350258787761793001800599091857732044549345400749062957219913072269328338035763458804415575028638363110862833102186047682964623499059972901123671367403535709606633344417211375724317156237775881118213700594424186457203097881346969163467665554000294067166371693972500309396673390881397909436448340060075609689223384792705935083435316526047804761238899239217025830938266742835386635737764109403877307034885614002581820305763055239047452100548615441309342180054626792173040075618727718074430083532845180528290016084733718700106693292028992171232398866955539842132501352669554612448403454627910719108621348688659814085410237269019672542777201004478091346614200582147478444507282471207730224037729387437825998576984041649470895330362034044649654197056731016199883697697511110971170081853939078547662611407875425416009953698298239511720175438312613052101728665199062438985126810295563984347669154768554916505263245563162680832471752272058923290345444081813555956659126898380127446872743786006798551166731319056303431834105688972255086239528869089930528446936420516809694090877861934409205816937773719382498581101154632714628779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256904433094084486144250095319930764608722247669760577369549789309369296165585538282649629956448228231935793681990428066833119992944719707069438692554301237343622464921159285403522474864020597291613567331276738388622290675723442417745046933823919587648607009308209549441801537011664985291367033673679776183190843257107052534280913677447317141747493549910461368879760519506114069074164462154341764461334530744991005354517729634971421602776525679284701829373725855836620629238264466976932114180704911797945442558975021413265254412659251472031386004258875912660674287497607790182293092587130403819164291607944083589773271750823120449163986327275968957995934293583097877494718170372829196769089550118968109085522115447841637990867579317736739127479503538669434835661366264682857962071471088513886429195395844894111708881065732077158984665544026072342428537234830204590829627628640667732323994473965268733329589189683958294685894781272324047530403117198941013237065888885734693103856479192226870823950719466771822766615233493576879228428124828683397388531548114524535377820230917622525872847405477998748971236128399994566305939793868970694978654649816241236371634414505276525124806446455386538507608626054261733382830247817452791571029018412349288140737681768483317144975558326739746998480513889637110475865418807151424582479889482364028575075153297154137127202864471355255918139881999014110741290570870204625679127224767627082496286155052974291642613062481695102481182184459481907903483665117352754278524793672860385514253209847521975646947227138436493978733489361012669438849704212957683978861024985465779652519616035058604675293498797154483850102327082894662216323332527718128494800999730939820626777282505603830271723198543942945806858253331354977666064570316703274569780805844916004179315562670264390549039249215753163871505835367251475377438355203230145375776438600830512966246154401714149594574940792213643597263947871511529990942313883662291572187347867775223369010308643899291264282278732300345007042063766105598189722465750716814214448928025683181969954535646415543675893503765038965458998782912857183070202817936407406451896540406251653892857734387333801248263296091424315869308624232609908788644196139341439975506569351272678568748616458419125089357148985289491311147263147237037912365430037305160152186507769727256104802991832452937277006574702302884182015750491638226007863590922975101188066582119488376016561458093294025312510926417160010313877594531602501093358732166915819896141101194759010755152427801299605353541764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261706444388124649172825712165295620393668640078186370318504829824580661822374576524863918526792976627093935483400285458603943673304543609840724187407055775397145672349877713580551593441319526355442785125742999750331478809466952190333506241869311033697637580393338090854747953563251409850066819016455446113230704462625996047461982195923859033516650307991483732210531008321744917201569603972019153334352762783822922268463041147992273457874259454757943991466847618097837033221077687383674132672467043245611803978448937054756758506073018469743440713866341632535239976548476997344489185837046435148906545090615636467778991839371178225893121008459127193728685176645078900932555514792862459415408325018000610151435440881659966796802877847265038398974901263798481251652377386232151125911899207239422560185608805373212915582058712876836276426381826887156609593224374217043520305486454384062800731956897736835414987671981995352765425851836375230964617912768798996523023737293071031743640363595128964846695052975044443960096438437965148006467965912140625194022389219615409736885658355375767489865807153766278050662825839167396152189902562299537198852176277261152513526906081437117428769308380655379154568998507478123924638976506742029740360890651711080845012522630509367443501994318024194380036490540544583865965936733956944388738671622284606922799539648319719404209066715025516358130122090862062587178587894020749721646790783038236829152721254343506992888571058199940599661830460460190030461407847491588471063656795152632231027020710811266197340402326945972186698032709153061186181916254942309012373204616161738185471825724694954554933111911018893133495938421727320168583221517999994246406666878972454962419234768291797880535576656821755536351343051673070143315342138191810883885311032510108329600776494054993168159984573876792871451483047867952378627928608583864264300720874627703894043787878756352249500790609921413330783237690888241235401502360976822310482780019330274982336692053855024613455943456163635449627906850097925394101617340405203200402704143398349591422697868103065491615616613976665097283031549897794747911524336775191093767057257080129657478605287712791144455462728233106443839946607488946019266864104740413534197611085696293458740777997510037893447873151885614574217629293332789549135366497174358975895680972646901056968414980610603040296122505184743328055786368372169738661986716576730851644124024615249503407676909767505321226727348583461798281438131862763095919599651427714483458358887532990035433964783278784059428382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245274950588096260860739273354995710333346977588110033890674342009789008534415445142558456386476444685142573229011191172705367711392506528360288957873976442629818201483144099668283624456362150845654430420857436964452936143324819678557406562046160559629449195632296941877778867099872978009624737122779463574269819455495016965268318772978803953977545777110064552118594130766342974205072611742891759235961211714547852787024675193183841032210159685844435283756010621864960791784548225819761893205600417500980184651034889181897530565097950877761703289665771102393127427710662526234749597435026300914836853825345927964456761240584724136035874004402667473597534691799622899963386749838357094109278709444435809152728865570007310304955827570352508872992118651436996470487535533782962932233312632207245331381884959689755610918125146777727217220988008872397846691848112175161060416290693252123603385453785227933690543609920407635565591690668790971561768263006693408855771437442837737591179585783487865854117697093693915379230714168367727657873910042181236363444130474339033227363539313063366604765628666865985578103882323926572374469747719831114812552001733727057687210572487618541927874904769716640016946679726784989981069447626285534611630108985750088845127780890419098575702724337891454912446996362058231621497910331784788502094060782823035581497554903489804588180055253019901263062319851602727913045787135752640995087298389738125385031796292196575175900989818621290910516921242960930961642301693279759516446212302783100871496418390585070916892608310284281742826984536002718212639172046469600307341756684723325541896349385958506513079338690451628357916911575549348275533395717978756056054910087082739697794732616119757151677500150657558829252648475592555383301786830413390222323374517877435729482506457123826039464473955391601189366441726134841359108779312809063201089105238902242738744236169966851575535370608909129509840735617713757717066504417108011609255510371821409717430861377461140955763343006925626650208121512317600874404701572763108508919434983157296432751697365643497543589628839861911987357227690105390421972070931913059140568070473533820799004614255762653507450253809822414296312276294277870443589492001054720267263811751220885502363887545947933010483382242954792622608855496749410248271661269483550420668584720402155861547159557579495677429524947722527647708278188849597517751881753126260303560397768093757926559078386359468209917442442864873529543967814013723077721043869192778265396537567139077707457103863395135876779346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182408722863841971144754528819545125560008517400609668479551211432802519486674997165591311493411057176284698379007902925393549482354998806935858079853618331970636422428678651348843402370761386284233546414817940589188840704284605458714740633314150151869028487471048874718910183030197546179936210045610274502617838133691473860799735321476042371384888223948763499567484088407776730611295345111273760450761309094262278397014194178852391563442381234607697799466833284571278061568396682179421916165181962872233638913790487977438387307936265883759081718490460632091976778853208082212795541690029381023035346929458752717241843907127854213568937652363634531118203686892104846344975234098605954684636163565049650784258281638854262974889713859841271617908108616740510474659721479182746835979761551780136692286958765442496980919440270416224100940645332647181055731887923704247068626809618875226966807415972158279021861171708221963522969124264279175461720335256885585958455927696692089395081483920116785918112376059941919922521312852757069759894950970471693306153173638297266071767562273702295756084022241576975594836456278132429629480692816292108371259227241870366015440570680291979842243780646280692116264082126346404931121595179030684975175691786973718620566147909549165529749612771026856257109568585840474213713314017327994369623730970164665086673729718239476202501249424332104875660345957349065048589386422934142108870473809372219657718159846075880609505462341281356707273775967795118398319272363428735279998717833986605634474658547022571082755800587765336644803671210577887749124170766561030416862055297138399391946521340696484987758709870378699610983976062511359861736985791787392469240819761581336116036024260644877338726813963562536507217348348541952426354899777795702640790796046688837662444888245587987517986590757877308442536820868707808400889421807994783638208385148267957740021756805845067052816534821232558835927199226261318453216849861015865038357627457148578406397843838794950456481804529080629005987150749748125612034862025483055866467828370221584479257413883250868078589828955674990772197364196719093681968227152879830660085159409218941201590948850492473044180447274286483142671056897201682839174327623261021676065533152565030058068422800006685278877432592965770256681735519513838428990130479709722645470532684472717692062752834308476025319636504611377748390747655484149602992848680950247836190553431735373424205768963378956851940996909874163386113522400392960067635381107894607555603438273963851367464281543525305853526308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98527343149330701751420597506942020840131012417385042911017223227070092509710514112573678999417836838007047012373610621321804099559918399907398920132643363332871660804878959431434471701552993765917918004048339368633366885157522752186022719972542349203531334405131574548113495127747058095552426241019696136937642315455713409264574621166507800078618148891278429075614913823419840047345338813639803259261130402616079677075270729863360103326785031036569402590268122062832289762362203943440679954564300176649210942306252352139693413432506897063272813880652148238265608529386758994924509793674071213598865143443872645087260162537425467563018487740327033223575843572681317270104927271168924942256928504613938717090425143069657596761366668191585262016437754007488749411792533704123354509466663474143945917103707541523869194350862397127864725209831321784480116645027718793715664853995369530457745537362116127882620485862809082777675288564439303715312350204207820105951706537377454283546597137559007097576670198287578770858361552985849316816905979785793737648754472212268448043192961243635628859998687742310629977428719923180316095983816132874824510287245764740441015031077039247067873009757490276274868146697030122032711926946593042242359089307745347157818225889251323297539852240771747184093290612563166686706892211229313158600934801438843286758664727675477937514964935805975938833672870375079710899793510515084271456884358070123560196724517507740675965776268496485238840171628428785995978501523976145016705672467098845921327794891809181838392452667935304511242100613444968945021373741158051655858999075999222132784652177106289255352030940181091186704486870777627469560585797612505975046761171158552936428040354370521196169814485470544581385054570012645863466470125432565745473633177420848468185210518837506944945283616345314196898702203701720825868065970294535817177415605518565957365348388662492593275248516634829102121668097618994349395507056789573337459614995103576704556732295056854711938685124210343679670744919431483080644777684543332564510197050390095022614358346704274060431658972562166468745970682976547118060592684782445992004162148368822482895379515694626297082452315534250258882413770978672679652156050447828527351059149964660170078652570187986727719148752497248177407234217927889548792470068057632167122536345481704932243295183021983128201264760686958189408017072199380644842172659310200427163816847485479108727749324114470391062666683161143956198600758663821460033599142966194222280580654684128774688158122600909012196871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69300281813962659819105835449015447303856662174299408781691591524945777516360860018966060796602227327043804779240297933188727627393777778613829133518350076268803905750595509178802637626864896675792647585498729791404149349186456135285848529917602152433979874330595289362583137964302925842303283502759550400614683313202190205890835939779863653134613593600868650260277589643517122970549491140937691244254531983854426817645827718431850749927438160088092125617622445311786318877019093274571334180143496840541964962518751441705945221101412207348430267913909167166117350952427423673690189879345953815243540079618502806464099328914075627841737602302773254922599862382950148205326408620930212278646240732905112343675360059894000860401985073605141022381989825389556580762399262695968424652169994893787133700086627639028621171965848697518983248003448103985118324013231783632280645185813519290531417954749203971069227908626945427715935339937372985643867517182040403209427610327868791507760920279727892188791576088529226705264124333969779665175453505197617156169365615274478441738343071658610760563769885404685534795219554943600575032206820793407660110287582753901288963983129303876344357572679650146509317213558903488976317763986842765254345338162115919953007650172659340792757779709726102240675303165211514614612099563516148378393840576351132646303452179435667564976522324929631460327144294727740055134870852428268791804978738144954957084711086330603246788046692763272807699558396226294933341376409752440453046243241284855693656086781200084639453359024224820872831419232024469991930812836324053041197363082706911320225545502294631999591207848729977785509074759761008535670984808544180180294486381774690030599822314129794088653835597575822836080376592490444643324709675123002839203359345555866435211220310296481488716714112511791405522827560037093867418907150339315841495803933337878423391724713586101282573762057720160001204392534592696237097999447365928806554284692652755857388566725542106765556910809293771884108628880319571598581482015203515873048822619327787394420525281154003474831893744548646627271938738212872693107185118089953670097739297309537583591719671885303267905957189557264405452630617086856467044436843681010868347850348252502062431723531238889832185686992840668977277974618658989215501621897961935468310430098774094063112281742874054656434442980473651684440350690575826613749354911715784767348667429278227521975278539597954213777536100136455766517065240922493066977950123428375270374290802795308181238091009637198995895476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236772886564178125929854333234579813401505810492910610183840965864511458683779771915867020505336820227606770439606820092387336171738776143523851842884734776394527278639086590356244389239650485499360527268168138362427880411422060402212335917126154414867929284557788054269662952980095389158033928420837934098520960435223890245166236042951428292321353322130610555827642898761747396613699310213327613437082417041044092078675510140849413843776663870243636972179969414619707583611523514463772969635340661913136609021781833259908625114029591792276260023985196330840394038682376572724998040293012029162098070701162230238145860097693596349995701020596741910177578098689987727000776448846624742260214239315766696908760074307389469672042704695904927829739367864151282200634321051445072007085348860117313916144598192440464028167215741260527537966468937986454342451714202693318218097100397148190925908184861961188462245855220885234822382988552200496097499480244245635525963534606673803383789342933561506243925973491029745372653984801902968703879363867242446220047923595106889417348125683069180549557962976566629831598344537560069226666567215986057422749952240337823241384382743553038731754367731190739313583288971046247763102290496778077166532582198807000498344641929446479233017355930059018565151808946831514679876691745511917887061712870782616580589198109408345275276798048576300912509463276355014559228384200730243285380543330567000414768708216257230543257196349735881854914407723285155688732630030933446630042157435446714298122561457323477376997784192322085867380596576400549284078916365538913463162892689840149753077331075389836359736717958051307629867988076359808958271562425978906847445220211817120057480161557749273027684249805444429501205150981346699593991023771847508732341942229014643562770363958636949781753488483909197454858568501913266505073393153779048534187698430400115234073061856753045876093888473739645119649190256722424306924087028572794347840626226005415347780146591607833909333546765342941245754803525749894106411894723462552094747633112484394738359304819897518236494772418194525114191612490058211105895323655920056506317298686688624501079591697472047006420905031206870207254414642203531224401499958038201028771226820845712559656336703636602024803498929429938987146083700755019564744399680060590618233177955198382649059894339492403689457577745039707790306608096521929319859189349772398352542897083334831111932807151690780322668624078050827565900455587058351126328903153277943831383508161736253192108210154142123159850337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225235293602518411802670058877733961425015467399153076354534750543960570444512918336822486397518957581563628654550296707683797904201592160285184886390329749877781298448070180831735487468770670513613699650817168061066907260216467721127692015343456681136366839067353601826664505181584859688839662287004320590427785039199644627957384370738924130256216608012147882766513464871300731071830397751379876687905206862717443552091158989937646703811812275531717709568816173102771586843299136203069537515977160248746396840435943522520230483294060652431536969418746085037844149751280936197995928387729079358309816113679923882180198539687090487747759692683792962827786139551186772164397918888004222485659481015061814216677647507838616903131760190756053274473332034642561330486667708443394964890390689660088005556037015398751850847246597787175598233526275818012139118911998233312980115813124548377171555024252651701881376558126877242010793471926740313349458883941618238398309845174422098454642433803760375141715767824452531556191332606837539499914188160645055303714178967655278002581241242543915064197346680859563171172077627292404640420424110767679405601038545362073055992882984143039218616688650540064766739204402337213998850287773730509124525117227531853664187309221035855306606890983238154323352929275021595261594560561518315069597787988885934964206031321975500261658787398389652137162025248472554896649413333267368953302101464151680713474932017872155404296756366634827110369982082674516159045760466790845191380524661574889201018372965370891261315007500540604525335313139458635862556162211108571275496464734753740560921807206693390304793681228518648481988170276145710931751561308143775664897487474005081697588628397267714365178544937584495264404874709094993420267125042972966604926528480255878292461273504425725604804653153548937077429496504312874884340709169817070283535855092383622828571895583921717482482572586755078628166738228369766586981598183957957452439972134777123985212180931354402731318626301672728193574900910740356343920514319981548983044833001529653946055872504472165123087979211970426412781008005625197973819428617694747866333143921676458720875055349204220180888892158462219441871523597030373743895949519296282025698258793055865276266357167642758768605188334919075765283682742525518768571794458716000500549772166320198539478893927712320553779210158237071790912172251150876689090841332902790195051594750682560417112953423862158805620439923822552851422804573203169625078913442321682021230599381019782617434372877253832999274198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82897919365640804534232171271433952001219104961881485937965251315518119958630967309852120013527596886525110083377312740957075750749045610260943565635248293328303184647327330464870203553393857221885727209521327576329689753829896344175065362925443861046495398138111116261121162492076953086241292221448467849775235730911540532087230084192826772818935503715861884829705309454178635783872404821476005706002980462867450420204975297037363794824960731654143668795672183530625958325316975952330509523699144699491626795626800069585855110450831692715021046809562059909920283946417901607478547956689063856302667294669903095033988648154487543069816470448628480346368134550217681931593388116941043599722311843166587984390314492896740876816482323848707419542508922821707299450595097505430073947358717243422977962162270326433107280346832888950761151703053039089927010240936269964425932667640963998630935537545081028823214121732873994365093431296829659730936673189701842000430276054772961279148606315309212298385134686817701889125395927978861145540971761364520484268344194255865387701842870290039205564636572891986534270066917824132889533429452121304633318409596718281092349761872836307739545718911582606526669198824992609210783343015061961393058105323723954313748328353639516979978865937710335918960233395650305681586338465329023374138067637309855026754771112018067693659463295870603269234475709419111708307217720304903847242469499112570212687732814832755722050455653429712499926396911482334995750805897466808588059349964006123542706252182205092445167715504948242668887231812904765798896720917777625386267587000958488547711784702495565783425121644500621917395088449528408181975759106380329861975066553243502182149559303405746430311219866246012081805124220171655221688234417085564966040331566132502376193971023208564967372152351530018786166984144023495524622018751117624164921835178661516734446446317312907672896111768939273772821746305148383947531525390501529338276390758101781504273636159354029765106333381362688631770577723507203028597061607875214922897613774367233050692236403643181004396717250186252341091221416196445637609505770845419655304113219705108948971938370277459696918983300844714087786417419997790852965181652539822123999509942447541750818645197231413552829086727036429615229484768015803661971122589246293592108039441162754019676424871999631634368234802021284236063636483183250931656535573045088948769907016999290257158967093491533234770670873690918276191363402213993565840185359387159911032769380519536384420847930048850378722644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213608049847272445726203654206865194386185723028761487042542130261926603134969817572164968273955994565276297506317877204140821803412958847809368314121219552455539758583116751299808133053826485876869870212298337164486391394051729392097722392156488827086776984942113946979541626100263821373734656747372810128248014898651990742338222858946799047053910159229620381832525178655286237290391251701828306401020258689000100917544181330708900935379800033275373500197721527551041243007307273001249648386526417740133112114410617321646691280193864306794368082265345415608962707308422741744075336631244695246833257014041807945143181936829341772569731578946132496766323995616632507274664075397565244792768344406437483833444176881754950704556679216171980790384479504885194971334588409425343129192658388856093088701745494356904223126410385008123932316390245990636229526813598736047989712467717483821576069891639045020750085511418227224862226490462902004939061285002875901840483320839383415061730858664178897417694482145518846978481196299341668180552660974647079587748157760153019643531203211812176881897261237900743153539096564129260408755469928559189574139092754570414770557024171995636389706647251472727607978288833198643749570161991809721853191135780377102127196499729867048295328141771321055043151983867576305562642850929885161137538516063185634484786042688140450375670060324997994600063549107803875501679149542783165431604954399643858287150565970289353268360854051708985765783619622099093965067654881657542550379208982949897094196623472200654498341498087170286660491850388772733487598758032563719768326425298440509401918832226762607139749311971146845963780628450748555876756096023209951414043007453636141931248685527673897157420483505320327073882493209586907329682494591756539673362616600770382006259069838202558728557254980821245251226215112433124617665614082852853815017937459680192072538337670694930777787695818704509338447443719406973315263289959212074150916301220868112027164438356229185621302544608452636695433920659093723853283553100801076839250883106288302941660299672473908178352916199523501924036914036259601341931526545370582214324585496105325957667189820325657409998589886289389332286888779395605177649626544859747904680001269569619937194096880553643394938341945809965737576652252396281980795041215443631738811112315726259893015999549685243649484465238432617708280812880195447153992231389204547965827531404748366744538918142890624134208754634521516622922381684606674443685361937705819959881909382290731229448587285965076841080651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346155812977436572451557820616183915838150963687264142793490586463230709962431986584224161742085180052439196019051918182472579861770672767034202113530526743665458091059488140575900305848807465404305242101743878679817097907800053743717467391032264161272448236978037164862925730794035152466685873283500431575363435214553073178386646426470710721402214426551999761243551111179517753919230874193551098822411823895984983165447166329143940350437187916060762691708102918814118654277249918611092035196844591251217474792430567398416184908140268941227199978108405333626137177684127301072919294979469210236976392926668580386325614698307604389981228758877786776179356041824907940071416928292558762692213603120240167726480995754945347465978565207558366462347525029425052285393095914992486215591595004742799541076761324879813005405641741027972745932156979384024351967751851215738322176775126122581289731422616724815224515961149264105619066879451887800698711658177021809633595281723981967148874114259242104566629407399876572427364455214054936070648839302677247055227232298147778845022837188132512054611293941581386490737434776095002985438833670742051202640138119419486579556905886744638427291202459930628336651216697807663740332763653427417697834650242805198783488348922047882323289385691216815831167820726765483488382513415744889358791595356294052595551730261115684433383679702407356850793921150567530725448285299858261553400649658201669102542474913672005493971856025463036930836165436873692761537340265865318745069557867489635137536465341949541847315507305588018157688430960634831099753052124997035833169047550555338550781740770414440269908409840681332058877778173412839121387752803572818687851708523572374734300394051158025885999641471587447797292538647850043131268295390869096985961818585831355514922132496343796845189152144900165768789661771070376963198587870578495018031506866714099426939052461018707577407676639155159173543800787720287360315185356645993147404842920389594287843835519692869243287542344069755663857901779679918810720138242874276647432275219414164115184215146874909152670970988477575571915314188967891795635402054471901361434477583876725573194157477820029670289797290671173417769908158882450765581192124196117864382594753678185913050459001472353399327880257207910242714602455767078552281858948189643206065521739906522134502407962710597826309958605683062172982833061904742098259929634544681623177768267239595066017639155456222258497992070251110987177966334947011546984932396990934880157037637976287944133982777768661672423548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104743892963966226424624307851979265315977242147853113316976064147146460327562889148512953478254441218094253680250451219475083426817376165013826675161777282955436286190737338247869601182590214842281635283782721973124591689096891687990266527224034134303860381759719952869913278614651717049553730039688439580293782429086911208993185205264634454841858932003705440761014791985983246238542365550245487137369711583497371141876887041681544821163471400144542721818303810672305645273021491714083709684572345160983865243651037716965050313297284376407724903262412332597282842089125096019681652049057524623681733341448010661519350737235659206028143538276426173860167689683456804510269976421712495986169295246497042717470159847327684635112633225020996848691422812722207277467839985203328951482388101913207541846542208048268139863047808977741189611133809036126075129378562403356235820589558025549191478532314464369901429519919095825826714525525020571139066816299627258586267285684161415438650403615624378338344959346965925252912330165114445749208151724091301731684607331357211195043278288518454278956405943058722955318876245843246793970931069664470496862683980125420204733250262773999377414637562454865144367550663238892109798618441011345366096136698805293334871915944606935854498035817202853140024248096166818739810034722337847791498590618087461740724813264241121532669937223505961127442435212780040624843526057746159317894484341975438112554637339204869914402138505416763845125423657755682741198644008550400151353397700104660398615685880546352333066738665317770933677739572280733136335408527880221060516574137553933895631700803795260738864421114113788312995888728740167671358141471636160819293769601488977332397874089013029023362409750050466749339684741839082244831321466787184791211599753437891873378067214855926832231383472957074791158294435800650927452764896741475197187028335617780113764389554109108601912455628998509358037522540544107105153376012110451948076242904463399966796341291421364101101171660169797782719081172533173648148428726241466201047365791184928749029497980525345099416732262679501492923369630765225949210342773901251360544927290107289590042397871948226875387899702776199743989699982115600275864048053317477688619015861901010483642789221828817067223511296121969212819212200186267718893316712457898709113979501490075874012031490472470085227710055861398451239283075635923446854116821553803282896012238342675084644142487621538136408660887664971667224668790100750829789204150216676055656285189553064342933404334353319967801935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315156309730696600626566105870366971950003579606436392015918064092514567850390684275441521696420767859514888996585140339115035686944960000535983968599869035937571314747545883013330380759922576702221650704795297996194749357762983969907087551416623927875420793138790940448275797079811800841649853749529127461945603506780213578956409391999476652238221123850560190896229014014696610356314390082290900904299185867377883455132866834649374366874962576357844458701361977141792400328157824858461524885637607539083048456987949003115066821911712437316757180367289040038157697793133806292459784452241805140253116553436412276585866439704671738234546401776012769214305395486221507631249234965078960079469207196367435620052445170287374995491526883534688026602202706007290970958600333226861133586758763161662285874638438702053415230914113545040204415904001438261437731219106325991476962153091710136480615222150452666812324731041056509441676211888891132624443193297172313030473496288715092523313704115303674135200512396237744970310959800470701831706055606653957932830653207654000384213354279282430923672938811063784510808253976253994682691749314261212082672822015971895097052000683749945146645471514622443737453336730673049149892424661748823673038475256793008587092580380728901364092941401231394666689246247107033975425377774226232516412486269756944136484662509390856174415449097064798053781230631894544895811224259422074009970651742130846510790632184114961799995562368473973996478020156305406496189279845739398993211770909382479787081192158537582728179909332942819941372838694183099031952674015418327764870399553592487295921665337763035623150039743402315809381936365886508595651335314563164392482490484696270681629421369201825090088223393398880609370205776474872353990793853291523745161256560915333201908232276275462652295762297839769161600866612289656567702200359469245115864121471014300691377896232763798832081217380147338248769882435253195896487774637288924734699426296737464122092534704034411229712877451177706764680331194901677767011448998221603862268362016564750005240738074910773669663079868325961769495969803598049710809129687312829062618188140257137117567411580653956525790415619021405418322801242736369120244422632525147179767853533359207393830641937602604352478332306303221978435770127064933255676258265958363854236955072416767828868833726807237521468369901180211871933760816596718015249135191709855386299382725113188093049022963595639269934962836393011267238634625686641495024160507622804534952731296729740803472127729536786375301092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207426525680231693310113352767105163138001545071908189063020384196660897985608316252564029525225776102085052620320231666722930808584488514159312367499961585181290687880249345045728925671318032231983947818515933817417881715924120102438514635033631100514584406530689450415833899119292330693235526756581539909466186468818431119297856374355250562481857814700768234047328117131400437135762498147103464636497609717882325870488231070319989011268756277815647211316688856144973694079304679099906287683537596430603250182535520476513325709584832839408225368290455884833234893746684488118433602544520583367845222916165722903567087835271602614849976162566327711150488974414937180467579467467721061432300680798592559507595440919589611350712986930129623512063917204170388447735032560607586370511183787896465376794101856634029327696967822481432926219963785067465377845856500956443912875368333482462380036761926088389302681951094658526926149888411121087557395107593049371113989641439972171655211622103577587131277729799102336121284177554725271577887122795414777000478184382015971371474927051621557832770067095448945015648868458961241875359317184729662670656913740648826932219821667569929644100968622800289641964984699175699849653156169473495772738759307612268474136218210575506754736179136170327992544535571536068668413044047004454940409983192786431472562089141643936323745007023747153190387615437826415626886115633339755861228213567777455567604555410811297936448902121663397871908057878270364847014607277430199044862633867615472451018248383810106325018834877649626518599785032823089629744571350053117854734350594015871443116001230095977569593627692123803645658940037080601792671650485988774959730343317928337407641849848706253809268837615335616850663541251430109780306476126342471400604442999731339121042475215926934021420308899550378943129807737110060228538982448069298329248737780023149053284914383379550365014371586664759264160263028032493545645938734104268326375871604487733749147893420876504118082511032600798231121498194057589331791108321389027207085252802353875391118414152202115399777899305531262834806223865341020207213692964550213306400247076804269937827561489727346228125167273286752321042848341078077277985969327744881406568429874859444273486715285274443831367011469941054434485918624035897716717247844209913421922504919767079751422163897573479895317784068045418422312190809773435127513018405179735776520389374771681692412398883398665473984176477598873631387003476000383855866234890908681162772672988794863733919297293638779604053027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306111446939520172767312301625929830627202138119679183112538371048538279828125362744278761937959001909938617254170155337674127726435338123499246406371523103872481594836680975233236040188912005915844608460424276777577092890070785930910411414769923972890627360373270554180915457438827103191965614538492249522686482398434790230700135921536690655574570627539286864356327775459263253590940242071110888764854839338419717750579516191226566384246629042684838805819380838783072816647989702890950531385001804819020397215792616707291507005671177361457206669847613194338611296036987277933591895317525029613663291927868480253224099103873820888753980224778656114674600237303985764722548148853224463472950787480568273153352949716738944324521865596447277429057566000423497139008156705817727675812070620160262094623281223157772801945578611886235755949080813633490361737093656063981416338090330625877142504949126466269851275137851231885587460841351511121491547105397747175396759523175465215915388187682459849362448228155900520902646240708298995163132456327119512560377262103055678443134815792539093409823502532546140591978020817074559104732422757119136076384638178649127033085997632489255427490999642398687811009027929742726978303965177638052418076498701326054489776627340239276536106155253764315531157958082624542286277785983417033074405459859984779043357174368284373931495761821534988376051488515008397566568749590465660081307443340830877709792137142273366098433126813879970905790726240369008158317651426048744696412804247946245258047134120498788097865034578491970154702270983256073460892816310774673826205800828654514176195385532555309583088038478629085017903388146430715369731956073060948544073377106529552758274450071877995225208155331030757699679475677604144809634525758910175734302166217798783719698238040641296075710468738793588874054927727360826779751822418679851164593646359926868744825173690234698021117023277722723011842351278134347955040646503111590519084330732110705819922303121981563143141071789928258110119903417173149814900993896918700105407472214577627265271582789577827904842048942394330015623027742947075066631221994732948421859425551845018574700620125160201132318913156725926237746423682987086891260697872037735487131117438008141404526447196395520232581916176613827460299894267734612955956225228072356886176755485661532434539813315114794671551252018990770911012069609012938240448037722105632904633208224500950763512125390885470398372010195221110793673870960975744349394583430367841276652000817081907401584105307730060115266687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402016910851073448551901015196639445471888230077958944118028161817419798422928026009439348990522752803200977649370164004764775264429685796903956809324103202058956091725367472484682603793243730114338153940350403305770005288556560336052224981882439663438880080679416149968660412145857563175970969973547967201360188064470886633607437380761313790709792218112532950795012734234793357909456924030288767493746609626161092643075444598763058683504311065882983457106914219115701883728421769000434410618104627814282633572173822185098713863037561171700822112058852643259572183960266746845280356503045430959923680053535065297656033488024903331174023883286209199077427726036941779737074871718821009555676763968978484474168122838006327466781499789345496350871101784828657619688458154963138110096212676933296220594515617913495416425290481891094135725598540531806479788169211014805867224646998085998573468146279319790471112614417641030141048239257490351387846294542000050884525994395907871258530033289165589106239579709566690592699590223394189190317119996056266257680936140259887296305830998238466205384601978971468918228820960418686651305943692604430656317356472826780710038998346559112607151232755934954183132297873275302757806795505891453293276737716169911347644276802817046981562580050925716367128950204087922807610624958576249372449907653182723594055551142844160683520968020432777823577149233771196769338089719840203294964445070339683333816373544373826635154547356488626730444747776401034428466244903671915418514018293015665177559724325079118216981338520901068908374977186385459966721002862054018167130803128212356723500724134828576428779766883903223567759250043083885624812962168083729396362397562118046739914837561031944440068118009468210393428150967161078377781490751346066615327327386552627961927060130385910410510842252954003491733842438170726235635652697480503174218090714701478406405066366610371535207556594703757770900030857206945517540967133690733827859294276236111696208865777734409584275005497525909937606963280880931085269833547086364300545108868854169204942110169563131439444703380099964527184979438789446289215251965398469351022536310983956861519122843521215786147494062215035081230270674433195243744168417465169574401128543200014442290544430693300815132028831307391617451146071218724415854522482244199418551388509990418847902575496225865725726384829433464663936310083340904021196851176381078086543421000503402864860359219896585489345508766654511991097019555285836930999025680236282715520195146837300068116458463529015957654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037690602372956257929001516871991187331922976888511797632950718677381289993925387776765250969258886338266824295644741161573556432605764393176950036754391719537010134228049131153269218886457992052358837428054525203343854848552285794392550994501368914713867158968357252216173096854073513967402985798307600961379780517525445965631506353910475950098307146964678669904464742757056902593860389314157094864314070733741016596437125046922076087548685263130940350595430953001347140369620555755636235423871181792717900507669372669442917071223555176699645248840929916726198893510291816305444695773822975200191714689912266259456990464726984294201317164019251520340340591161901622623651009720489455815180907111119610744206520354910859658496143577517540252087809180446951365224055392809889497023261109816380568775181605911633443804603228433640882647084439499505650570126205248408583905980262393687703066699857647509358654302784049937405278849107154508751745934515590382331858092828475878484698576997516957881618951385235849407415507953172461450897800773592416595468185749796485908295623551203342871977336925990210489227959638896589434120792730250473046295073154026513808863593139671785431266194614283916413342358780043035016688758385757520067754766106746782000793387447487154097487584581827614874922156674479147120081014753874177630766373175615860334980377668880266083312084999547164373171905631613448556381034500024624743305147069987548349104907722139742137988030996085776057327836694037764371754331106773306912025931024536085412662882123255928654843017623429779928778085325119971249099918110994270208613495771944401695273022873137748338292939603126174713081448238953687518224970687616429036893540117575054586551437309235694323402773259294812701918822283917594382747090066050622324649579080933442317188647012290941312472521368873702218481732756957681460782088533911126868078505674151555582743219556375973243513221444063939909364648355304292847800953040639739087952215164021445097913796359020738799090858399169535069952328178292689368391547602420929263694439394653832103680043524634058199582708953175706358785104730741076026552820003914891144700294278803577402524251291143555713639934183077376435809126668247178721840022721163654689877706790651364156614741262102555208906732095117985652449818853549902890527910919065522831052130444836985309953032628837180613696135360346745582083312581810100988027947975810542904676149472645957552219098160531629327895145410553486042542665781791151636526967924923773449444827515844889424944679711269083171235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264278082320844341770308401524379413119700327237601808370067843194368039521024850226767250173175591717010708528120422642166945848939746937277512099521528042667602897250763765795658574352486992701147165995578031069949140109264561880228688977219804931776054540582175061398612103786038672299276298800760002242696546834790987484666386259423286112847127170464727511914656363712239231146278972650993890596478458191613146123928104504023145700837143505370823297065919820519766822681954929989968713176384045813605113292270329973096807215020315085981860972838026807832457763687855895153118930576939224819978602188880080555430078175166645258345585918794028991879805754948012581523014441723250665274253223842533037238612734677531149981281340674222460546476468955125867881175335610057659605871306901402768241789889144545249753413002146950680346023995021519306017106078474482487183012961457830752248828543381568937459971376720283809798480871198650071111357054769581047733447384680299454870369363360566069485167688486420212343062746663761380404037643058104198339615665857215191265724685900886905047989273171419505425520448133647977956787837994107776347886398422241996755568069309135938593310072121894823918621367002242296102068932276736341990593139822096245470385928733062725841349385150372389152407921174397719175262280506789675496611636747593785742437593971335145612842657787732829551195683567192491288062464620146597808566757030967312003890001022140955956931523559287244821222813150126061494756419648103711210224737097352807632565396502256565499702060150454807554569129810311253166611465456074777166624460707662270037312586380093853954650430297251454994913754819266584280958949651843155354687311287161168981252433486976686621974191027496002087387323967172356361298770985879802988943204369503002522457910541412995771447168953763018745054670879927232891172115768056382136719712577121243290190291769208540558285894545968136860817881021561465367525373904705775805637967276350973592693946416234925019931442732362587281894593265786522009009443729968210155607314496903285284591146468166666809779912398614150688144401793432479955646382593802273348315772880609267730947138631637159322889234656566893862502382627498087437889010761933938829137347579732942896852490740864416716449763326596034977816140352665999075247933162407062226909605677416431121787252478950973208438173020267154463754395289724832865806151193248381208374133820526946693955344849658591012968773280908904975176510614736819520888090263911671715119281444334948207598779851020018562930273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126633201252814086303570219931419701641897091615406052239674518988377620375076845472206703060341615723201795245723207647878158597636601042532041462895409067006612368408991730997515999302049581686198155054193655690521717449376355577756564339969329786390617195363159143042579289103284987075396110130162571334653818471170500256353901988603317907369486236448162598506813437200170864888621872619211261073641187218271200942837494367658254138308225514062167782503308167905249490249326929079617932594705510789345963930965606360818292851592000309440510539425042874794890978543198658458908692871158278834444665966329497664479264973057497813287300860476249535683175515581111716447696521555434252819520443800918884830402190150785975592939676142664809198891827887592582270929519972536835942420615398928485761175551664235296678348925537808962003594619082588175054099914312369587289057005237398103204013450926501036107481644424016583388250695848175656755938723311398030804734360675292888215728702406110659030776430558632567609840513196045454046601922708942467325923115739235131773648129301661954694522490136793324442981794816946702708054724019333412199561298748568656054388520222900469458642608737017990710772974092791303282757113181512121444382236015120507037912487224956423122142788900142844349056037726680225963991387574595935282178702223802323970724750921485356883425083276768176023348190157247459474564523129751211466820195273342038189957593905001085714317473667683360233761176585578693923578226611366442163265571782511481940193703714309768917574375139985725734799492809099440230756345521298186927416700361491195520567884956569698429709228955567969344880273664465545676042301186762039191783901653850494602333019479656796720504344238826978908881229916298976584715242580977704980246414068679757396405565378297740874663337415483611369409903458463033644586604951417607162049716046224796077697509475914866785269696511249051697847297242990352362979140424132063370994236997669421817128235412229568762767432295992209893849585075089436223993509017887131129908576393308814415321728024810676183412354675015297083455242437519240672983314064080027453033054634903999236936935954049458818766238160199390048461593960170559281309705011897421207245942603553258796275539074375005567297157178450102444014189222908355626609177763608855804345799679846120433432645612496664676503703296861082086730291174722449412200872955228002899421751275047848361592447281596711020733146234145685658249598750156108283701044357059223044700869921451116463072853678367085473735884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286382514394800314183497901773194852710436069225023961340803289644470525984091903330786503431761220895572606094767495743961191312593805628670750591429616405922637559221729141564827865613387562600883752732380635692431004621096368277244805642099734404191555363349849678126181430974091304472194479346930224907089973396455280818623823161767285896857006414055337762778884903694936967040614757657408359863308095616829309095783363913063217715731153547874698421987633824913286942760960526139579391649864983976026348946253981241772610718562210995401704452867318372990210385590962112617029439398898343789994986792505117289870345972436679487645712711496706847062260270095293950620987882438455547276961977097624683374741321569686319473205904812448302625858668070744319293973387554052075649156897201804901439491540011806333327079514735557773741109976132612280656359281843592353437075936516783820657968689001112745698125478407646098930730086082800409632849860608969317383833317938127036749894880292248313171182146453275504244057716879723964889185508708602519032052706118055456107244346451673679536175517874019308022178952400722321289301608033549366279289897971818776480116454160019361390247852429978156545685854395345052256661453448714297607199292548258311169829023587616969447560666478728350516473571942837901776321756515075927928179815019482811141108064902879432594358581170392929669628729038095657806739890203070710997096517612441051600732980854774048674368568658133702888115570977611538733957774057104884972712567304160626787363422923532335920275475658536121757041474551523761206773395371762744053391261655984982436870550815232775265364379474734358454619751944335521234694750477982017389249970345029813007759226944420408710988714550091522020851912954944430330838158643041373645511217643967880705876722055245792321286345310476440030777006007998331827175422172915992727086611835127596197730485777092254980410933323082305997223976381372142308820478598989615954888702710828555881877293873937294515527943234479946303653681581283403765450763680514855709659467292538511108844843193841584095387026679550221499862202286654712245912883015944299551951340021250918665798598179516781032034982462326359490010566428214033727735785434594768327043323328642368810836082050790873478973428033035983153049721587021547329356305769144691621670318329252854255471382477214142648382102069009263118461945629902604185074714151873195703234607844075395893019979224851686976429757421015441121159977657920278470801142504228404548850837149257436693064018805657313990005039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262349658980448200859392084405282328854731893781790134732678165211433361009194613249762323525281645102790675557624393953357543236132685032675144033817019452665823191544133059450012046886872505397052222384449718502274818813654295871377469883464634267666731355418305649918270583385635293805935072972106738732008992083787752000754559441941155138522595828198140300485332461514867668069911329748648131679290000573911472007000867181676177032521937610555913425979964324683664541130546204402751504528402120531197926386842104023453604386275736178943013012452427196652629056485000800891267243357661749465667257641768496643379727483241387859357413764982020672297879458726704092027174860208267157052316734645467333449150648888649350263240706048016769664472970466087046246475395027530151027326269798267671360891856447683914764392176772909591646375826763872089565860820826540134964583281402656489984816285373871930121670045089336503417941631222670396281836398673785717416858849292595210738453950383531910463696451829443876780323396096169441276892589713977942185996865771258381707131831846019371671191925421972123137940124244737563046322598602016197393842695859194440592380390662301909015545457267190045455732513857499626233612679108214287426386503542476917462159332113292840126293450032066619315985716971550041045893072471759231650702185057395485755589447113778589501804156239297930527371709218832989713545418864892557553428859579002570166000971987751170976669540830903987420486765741513308144670103747868109465908644770185215372524735989729338210416061492728819668038631930074615464861732311187975521702004111140726414274484331175020644543960288005665964535288213328850003069849113842444130068747760831263717780688117937458442191860358252540319862833783816788096956887264637800989097286834721917133252995630089198688268234829269834101068222044642560652771605137475228978053352956865545504447149850009245038229377223500285191717659485691613063782337416189688263040617266717600278947881783934801172836220605615221222412360129338884073502426393475747763112129812222883165728637942837447259737044818498289057430618404371495507616515104922677792447846372218516135221104709178352762159534125343686282955812579822740286444225561394920867021426897294667878456520956512742811381947380879098827790919313303576801666621970017865005672154965059746697456540310165637771794537193908784682529235017799488550494383079031708287536705384470611765394635944397925100224209167273948245572357718155249260812250715682352406433041418001337970368145334625269455923031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197617194323035409273921949272842675387678970396675146419204990189137430207220412980074753827241078401490021224936697076596116337053485188864131393124631223997991098040646417124573009847785885155035012124709383141390823859970487290997098261843651604194389613342434443238264782656084521448196895516178115569880821724984201942465695866048586239803991968213779247193597128795416975956050023711626621464553569764440478147823433504079431792033002349240847304849170502913762412510880445083306048070272079899522944338080146069527006426960259949787332324075215390210993637853055371546171150798134458992865175656599302705948850488552215680199305019081378861833963679744136852781072220722775588525918337501863306901675369396810813670768729592483900537824904624320216123178676017222779655590714064429657940883734545954040257333804899642624993232960822309850717174964934537696190021201999314968082306011219917101223903653018321005069725516343634085659593807639542377891374885720334401597478192914275925704454480125818951025524255454531702243040113021119118008084051833615050532308401792700326840775945208240000603446874537456414050937742331215725619313397465235845403839776949512662862780020159801668470209469774272589664184148795984462667594927296616811253991997986051616305147965427206299907426334512709549146251574743058436297867540860033931524606609311995830232877352961669576692113109480746689421100392090413541285833710782823706649170832848973858951137863750040998708854158689172318201078480582584314226677061262537978940316779402064276792943870329908362824653314306003327391985539602024149536157622652059459348296433513659895173580428529135720427406824187889339451637479127484633246392666871854768610001681327788850464208997177257035132109552100134747255857766389471696324474103326490670328331767529854483097855709233035867333042199251518472259481219771627669959016907659225523020687113928225804422871802051252748072906829778398639590346361846853409060938196932551127055617186919380587653142059395035306570158877584236803851985149585812768868750527680946699837173981298100380061161143039664409338815797287263333113590524721247078846799524785455778758682848301834788224188350697480114338449925497593670120288825891483760052770000372365563815137325930421679840083830710907449587086548166790219886784522786882945879104952355537491840852451706877853408647146050270950014897632428670602929256452974399110303522966502422388189729254022157495344791676916930316339247590098529127730376318412768999956297593001501034535662036742782090638494276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076654263752537198979289583217319562558287890307134081576911488319120136290647031274348353246925359605359560734892198176582102133476272931272715473475246100719763128268481588173097066930215727245643479177453533897770007815239966541977978166615096939113767723643462046747195535918348758733903765703758909189593845266191194672880091526289729638384495396110814912871197861120245130123833307124145871123722892443284188488655114753239745273769370462341476068732340536180159908207943083023679007991814063787040917655449751198230268366689502128430676764627314199287809332076303078549908824488745992187957622293210851937821287229721024824555824965567367805585964650059161041243716499954656366595775707525553094613579013802070981369668476985175191112954700803746259191734215696011950920385686847122876367972130037531927610548047702376910882400313113086619348798249955387908230186191524834975723137459378755879405787392191044537292008522542069203150049127144695679967606071639529662319592262038890304288384344758131311483523030027735132022407426523217789308538592223439590890009208606471978623993136681832273696953422739175344712488309011477608572769302188775456702655323967737092122719249677988621970704765277265043224273083163935982701721598682222320780094864716761204466291106997994443102412945733394714831229987290811517890126907913986230142765149425632029136225829574806444361146055161062887399149636021708643572783639312334958107599621047648440560214460829318077303363564504244429055232714751073025657108808391272464990371182429644128512140598897832195064841987510491005369369873172721265761300164152083943680933293238830073012755464239835202087501241856864292509278368373714030088332522789398865997330297062591726524133487612337680824306067810861510717830523052820906343467137618863499793490567486473672066717379809270941387100730430378052330556397693437906380093436735802377539754450756030807912855992640636914429573478666124757660613401444215236703307440780297948636428299155810397260287260195128545834073113741676549316503496782530849080859272632884404431566536940869094092504011730792038475846573773040073798971030589809480350529607887258446427240697055663032362667381494798221684233729555638282095191594531291925962531854598527226120008156515515193211515172961974920741513796805873655235322458830495251726587320855456008421424195129262185596880678657860266681376129541667267655034634069498188071743609888263654470158714107522879039504897927159098121309708791392939594690036289791489991623244291895393404807081246049264123168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29281646155996957190126408293613247864690204172967774788678720888914661458505765754507531348996184329673196334226323935264888821870401288327758573209761244312040890857221991837828776875335448374586323145349197715716791760154828543045637015819987361941032766400874384461225809494179072781330945646552191070637955807242549455608067252815592381689956732605153411061162072070777633674599157721616182976759302422838969997473596333195314643182363225353042069218188384761559019118304224651462748251846107235390579057753078344235431039159789303993850117041698566945921641678914993117875714232040097485714929882189138750198411436362657751519961820031742388213653469842279042897613138131806333827031675996175608046961042642104501980764683313847221059881015035835502665618494518217668558741862769913459841552247722300911388898757390643822362696641974014605464860101930742785760037989187686781065847828314125210148169353165756886458805408906800254881612691591234286341409389657724950841551980992208250655857295411520829218782915344405019863406792492315677495806020084421884846208701923821976839923807096512646011816823720840341271337316208584603514747670607308346225595259530691153973543347680236857531772391416415665859808445420587265832407104760251331401016437200168654560958345243769337724778443211035947546430038848840109958716741733612128870280656643356905345130235777491323691516817983555644916141147357760480690297548268370533786953594548879334359046669363237007478831122445231136705022338246240465682423199032192864257180225575344396193189546531184240159041479216799700785533528171235697728273394253612576395515921062811708662838933704005383480322280543675704935501896589786749467051201311337447374595476081480543482209126726715284130335922146255807245060128516028228473139228436039311637270316294946611075036123493474543505934387755032737762955049759490446997718903504588702076547657746743010383741886588790035209717303198308253994530706989004265246087930664865110520926101107017745534351684822710884150101091476815607563197236966441479243790123062649705412726857647822820944013463576531347005531161873840795905906937585181450941193483828298094889565008986344282401010958176567051492281587683728210760164005677842832208421022218618489893828077252329344764941016746633299321815193225904410372151915086353467050978572881973764340212754008980214743210227336236131701290033131886740918606942151755147104401831225775089516725033807018192153125416008398360970103686341895150725579915316689437405650209752000387578547128855202960651949404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213813858207106910769948920131293644928883918035710706972484691732975744180862499144690916201738718564206768641346530795507103066178924442585948469275464653667144257801071668614722242471501501408911536862329316081559659179184602700916525116843480402840090988244959577834584434573836658727225686211203734722333619099906080411165970648197285662484621327972523655852320799309221854661010373596300449000008759189738215600013321777714308612951062739547711159205677846761529387072733982889258671814524088893686190194377281236997441385837484889252046159350381625919886693999474911307718547585237889855536809999759338565083865801688408413541674514985053761679653059453972941695261042019733299310133393287588167157147508687065062042898851042436677065619094830292751255117482502253085685370382892737362579920602713790613526951522087398882704227311870101363868183849616851156364875089365817978076305466295171778875976272586104268149886525521540248883622180731191372888631885313003569666034234307358010639581289647028022595379155197428846550882438378468357550943782871331503939694119028140635624749724590273108042874635896468013562792248542773975243828747002831048909467237400163019848347429492883753011543330440063712832445228922403953674442667922116414599272758198368284496538986557628822052307107983443230645944171047333726846801985513936789865371413668446015735572279184408599489097557855606607168689222462169385938717308147244205013327830260707378597616508301001120537699565293235692619243574652022627033047118426375321616551054985181871088451664433360630609348451373439971837300029081447419993591200925828537753357012432107095577856152282033624928875623472543015316324023567136010961517020071387446873840868232764119322446057010918901080470004139538879953946892542752096074584175442261236453170646621154438144530434704822763537175941005712871514695510067327234984992205639050544778653673779451296138484739323099102200030864458395557037285937982335146315570808054812800337662718829562064116155991659365392615656784061157324054361519182447424446258095228122357531485361300977265443743968179592645074009363588165983837465641005061828074362228630982313213449553162872762181824291291881559089153464998147617278082828663662123118251426602818920907875028932704738751692388103929859157361512927234830253912049314857404325453662787377255296613642046898236462476210346550847821491240868686252385730424348556519922033852123457917929312252606601507246057345741020432676437768772354810798385530755373298723787099917558356028113665565647240502088301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240036324040573106000468086760180185762397038698622192125525518103374090297631178963298318662405705187237525374639186588282157284515659031773597811893560916294759369740801487733491771336062400687190061508898604906943149377774196791875205665803323648716798704612106545413340592825756419693916383380776190583744266768799401456314871013447617524050135816321046295794363945685285654275884725194743945385218551322908359136747185322334295012460249998948849353388679873239149375652263567025141073841515734308495676207757442377973123129381620506838843093494370522844156727616075797425170535095092232897852067046965984446979071962770092674002847478308690763719826455363238958723635405262857967375974036448055780171875002241029564024606090809388046178324507544392701361638701749755092347868083093851919915492421140015416007162426458723753001133286339226201457173092866709587041228503905927618051597715992868185944690179800684761282016514521710988755894977367774025825554932779351907219594003575838754378246462000005637181401835877169708737104663289786909080414575431987614046663037635390681859080792684595168293144221903849200327191156286943427791135714797940064186597572165405178710013188676582684516507561550381158677849760508308341568210509607342910836339883692651406288096034205515398594984118589454156398994139109437710959628396099628808232671636228635473803829640119314856924112350560381031278550239162689819972238919063106178123021339131321234545166553337812435306744382662814138393402577855817926550586335515352402945673743879923495193257889765419611180830189174052118186385596627507629519359983925981705991816805192797771845651137790207443474548774002654535322412294012510699107805668609028022120308778291106243790589197393087542329403201298651273501650884986768588031408074876270493122286752215397390304138780907880580459974521701219881570814308559611776578587321531248883433511763463408373224755265213408314138627284417689786629478752875744458687236899788324683572289083571689346765883968562761872877167185592114640132206702011054451462528735502365926960612487703497963579745456190661407904446066115918458602252762750721695653972635933382310052862557077381097094623409222961460128238523278963788247883187647475859088728981936331955837533373322069593691339858563058729726878838293958214416567676635784695546233272640641405427908728602066331987330834780300045343855676080774394540762036815674310250828116384895048701522177402742704622769349491875218086940162188113927313125084497733994395516133939477849841272249978750705086314736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154077869808722712522055293119038684106730541486063722440998619181699509385083276475447537562605424153021635103696173888057949554876544896534380152502435875805537850485304866139824355140365362114690524476876787689360892964496393386276932988000002728003745118065628024044520814556129764738155403596334868121862514398902987977168573446152263642918175641121737370846106540832907188273524710019468643157261422227333008873039275296213315822194072855709559200464774573389715677710907516020172005125003402828772449847541766840199087363236242350143613479117704896883843078601932781864510639405544000384533389635497830632757646008795469345879249777575439022985316200694946861154270702981233071901952100470828669755958992277703728931979211837103453306085824663560058407089281987144917636920888257058949065637969266258828146549435626226583655438552357612208886943290379408935015320516901677652586606979775000065514340221099607081175779955879990800378277083000260133124357308255924767974941482496181302697925748885041240554916130671976413266668635111779615353014095226200044751663442105858883841035884231049233194267758890626762160442946398948861455410015630877715057542212448098564514797342241337797347302685905724973397719778171323907573116226776863105877843324419055844851564530141298546231037706682575655799827263131707829055640629186792864050561024717280720229219149397783624061890219575737570253091741951480839955099278973080903064417401780669246606174041405103459522623520745285072752690689500390941173197552724391071066834048285027712815576050289312358029338484026666004447478698665003220846406950157650251583450180171698252469400960929102533127749787019282020478072774762176364056914652432381030109912704194417250372621110721080980126239341647827023835309913224358764853793421539782985663126380363914062687605768312811399470807974785652470134896104363748651990590964002332964913315514130694415829677314058291098787495515385234290917870565715298696446697376550243324187799435274534943663635931079270991831528654931934243113821805188675119032452211294873741760033008808340987215823023740742877771058425376098998754864023215860937320316849936676612635939716186380543375386014361992821063640239652849033470159121328765906186133866759038994184343040629300576783662601271473486529482837220066270120383070038532771041923276469336107137966780042139986948697037367540515141890566160802565407372739442142247463536949223769448844781380393539208369473009857296178579085907050780307175714369176906551919212009166864035997460135799354261153258112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266642304784527736541325961842748731679220393630123288911836401104402261219517855899688311131668667141403990724483359771590984034948190580835925604356213578903876084321204871134340803811115630237318469794590950006857654039104566779699787750875822273425269768895788326901657285230999289617480791028948964201637506149346597493983342223766779489173507689684138926556438966318210685096774971878361256929858336350112814817019080985296151809015861619394584519218635738930678694353498074172585178139163165370317131364376785215244179501335394282617952287450133903257439206996346926533976548530426002111906468347497450852636885051652743059017513708731177642695882216317299607749094015428091518250236539327876324183055751648311558782375147417496944000734288104904878743213092073924873280141329774871753704249562165151745358119154657920607896770190674944406270617663980363026765753968721983500978476222330925806110157753653415481139094904336335356620915410226601976020501400886825243475302668340870480434050069145003433507716621603345323527476778290951397087116277579385145801562466432219552504929251878089384221372859391150124558520011081623145816032744170751936433681129357393500511820432566578802302537278567973280436744207509856452699518179050402434931581821222087000325788399245477689953213138691396712801335693353237411666327291846135781744560628482321761369912660132957790650704290787458348900114506374650838482943538809247211611786465886114611447623877428186995574857002716914238771816066755712299145026082864833357580251391373010905792510640866487527270860707644670929193399444609479062517047000232956448742086411435877761149913855914337983701584899171060554922136639399312128459620038699700011701632871034812754070106085034231314441359362353842023701028579264803057334634421460628685783468065641331411928812924381470199072125057723550084698855120403206789477555534284988283579507472124658976580045614849546358242663179141425408145120987627734644812848301252583833843196814667650657340941511343614741188222888641053419999680262421561444345093828895579963216441362568548453495441560494785407498971123870030173873137383927497414717951736774166307268196226773303571786305789487826005208112006931591891517016859554640054611900639531138473752237750165954161165239138973842901384645234700070103291058393467749665750026529661979221230482486630760214954970429619200532257737275314423467115019205357652661606758384105852638013244265038496134431509723526007556608683048624992832105719702363748468503659750769490784318036910348367971505832250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280070065149374912927448287028491179145170429102682724614704909048848486394650621996414633403340728631176462433376183090413467689182124985540766339825379191014550376132886907760527965752907044174835724327722571773406657364985086086070820446885150530464683618614775874698658513394401608549212104139916883915213558551878032655148379827424681049261420385253363648798905047462518284913824947285466608772904259960626076336068857572506314301385169112413805035997883299107598911697938735654607473445058223376355972981191037214236682145421888831921215220984152508412642134863260400679997531700164266129819284505592747432497276363438595621781754280841096624004625440759239531233702762140826073796645316944780963758570610995829669697820891286920454941281011703515108355681912012000614956077770253729000050757327767495045474152027997443392456430171775270693065027242395143276991577191332207435121728344913379829338237707040954365083205699943718992846985027619636686251598004255085909881429948791479136065947829782831990650018087069682243419522014575191289764326523216938990712115115703877187039047765627076358751243821351916755353131970145250469201513963923501709921050047940934061370521671657878059167670663554516131023939050532381417090832286282231379300874195176592029661301611512875439960652999131913557420850980893438107512348023327213381183015917399687817840266856230372975521533287854927705439170485658840667920492330464165079328742487773012430761446880270746241426731616088942358383898042635931757519704059210048228164426523181915674082835569406277352271629975065887482394469234184593683168053997281327314058965263834805545433417307075653812944631880227705871266924591783802884941366098365737540975934021724737780697354972353238382887632984414594480012516465253256411541038503169039013138086207647788031002680927884416728051515676404360860608933054450911378295249702615958840038694121255647544267325509860870278328088878557079077736438574212825851695190292664385345642967681324443850974117239610201412368801907722140131560058449451604873098848078285763302334183801416211341335606047665228274568455645722778657961180643530582387568657458696043923468484542165979288167131269813623611660762563876629922519656507774860513779391186975994801978461804101801392358338967267950267442158805972286103603081058493444510572818212462617541974908940608348348990137596474326387741855244179216356495865163557961224302460946556729206136668087513412771574140007510161471933223130008530636771504502569036793397615847309437089057973478605531800499317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166716468199136061319952572988759556937733071887324645250903289620875070836438699750208208754904758698786011597750413300487877508116919514020801513915201571231987901408353716941972193607119570162860356945302342569732415080361565876368068050701469129752383235383012561208831125615213370359561521894904763187372482891809007907765661997405730113616288267977939204391494448067573991678753627486720572609310848856066480579883031022110744285761735125379054165765956106379414008054650884626321232700195503106016196921723394772961961034009230377340866406192315225699783752884891528537831349824391695262260955758556644738931845478175920411085587517873321497995892010634872376676500483779158536621339030578944396939515489269243247734165488672134347157352198125231478926438940610193355592732535112545894650239268151383125245647576305362410669199690005260939932170397080380701023337222876708168943486578475623249023269051135358139002897635064486959635734627038916773302111106810307423398112688518694399512455547568647385405162410468524832923728014840092420816116716810426214783166429418941364347774811576207820372382366267290390871540684390901135018280147107874586393565604509369630270978005817543690068737482119386636312518833226132851187627998066635187698626657254203575685519721130900195664856224652117257176035691459903384442559451730363878505704777791742774453053749468182911399178613329963499251801864662540893555327484737275000546931960687892499245188615020562082234075978497758938785313834812564386370590428420089541208684286104469354611682474580694666872604771815230203240392439071544569944055962030972657889572025291923975328149711121700552871306939396741592294816964027112688237387314958921060096862981723734477752781118144385829212574438005973553416029202547828642086536847194615548734801328943460536440744842211783498647944560625092728248209508177432972895335773195837620964227116507501843293648348658884909142142331571777998347974860471319902953555934590329287866141037163479471285525123856657140445291968873079035358596634256071435931563869055170061561202365600352943938681365827283825217159469166233681383672523861646368132855909596632604013934108064502483165231052848678686640577633737341548440732382197862437066512040307903819287323488604731886333465865696067585336987486884095626557162434020482505407997524622353248530947665402401301935956406184456393982883904635977627742545719860432593576395375428710358644843167808678816095129448334401358648083285596233660056346210668253278820314392071126791894376218211482555523767701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315736377768278457278302664104077412526917990909886566125249453156798991866118564420142771560243431118742258502942151754555998044834306128359668973858284491348164442815517991814689537676299462109561440445065281856087451433538104964809725250421378226254650461807822423556900292671427295414221116436466287091265703493632076513934951202809598583770001626457840184066731032456791107963311206065561683483701035008636214757173900118563764946739883476554260879489261889773011109453042711124298790801036926897426297611860746843520474129346220062889652371767512006878768220893153317734111207455123058418097829337601379966976010703939695329902734113275599344721052903502008262285742221491559708947488043611802576114951160403630122795282090750713638496999269222657925199832067895017567341773693459334012414485077727255092139905065722601866270529433082916024390413013111648999314709792795547216540545202765225047519110962968885519064573829232662700403211153165529271943707395587894164970930593967095639443006135103071067388270387641358974185110225780882698765478803451791389119411161362263921832114063241204465128533501594406449354746974421984467875199305353855937540631244025001392079108651330498444408734518370448659766851465203544229835545625129178445619811368876953075498918453784563220492035039258340963215472567832926982057597103684861091478029222400699011078776509146592889298656452630887214791159215750658453770293840830615904743247454460366586842009714044971881879390383571161224874337063365371761915878919554397716745535934234643036497178223523440168357823333574981111777279221701102857046099366991792374284690230047963185890524550738912889036565260853697103346303657836261023275139088732964478431391252276049820275919915639596814398694859956354780125664505657743292034978214719605406320165906061311484554866964170371080962817754520193214412825713984246915262837185090022212221867704706828685680594576228632749828233759182060561999278321874832286980984879479620231380979819395804229963879653966233620942003342951512432290222144672811965516651434522195697948640836974628445057508447929778460078021045572133342248802727579004981860322821458581082450933138047513782441626660970890361541159721682095825057298238833149054810167707233449701700686444743703350744749683646971489475785568060449909542287608087096001795925131803781606735742180229384609282988825137132670640387489635015158989932430499925071759490068333858598872405229793098075637739251050855064348130890013048725495131464570575674198378184558489972841248869984168292528330400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227484842657470787759219845829704098854671288313560867917823912034529025536883154988123046930523491792893262604738898525438877757598030783370127202037856934591193443553815863175147265685670381331756979406655074146021995192736223306856087538940633567197130104090815643829970128232901054376703215212664637281158685285764129876188289311529448588042987914051710187698457373239275692327956108769108247463318563889345816957805818107363944274855555759348932546066632034983720359952411317935063087069725620647378148434666209515611855047755701376211805546350775206746759294940608731764867980894383829988134812935981595736503409598739105974729973694931876562085644784786124068198825847948030928179535930937027827444671156472191446464768675722669459512614820129506466833868425167419126091938152947705927083235214919823041879068686277449315038629574763592856884006192573840294499749226485249955610938097645669254698354221806095120859461030397853503648488948405160111768293846513841276371597451380241194033208448959692043265368353531893130309791071622188158763360630152653464961056971278941509906024854650201407098172047652139840983245552757416671698617608018406415604156569627417549789374932179494046657190235895877766228810348942935168048715492212818794005215911255882506455648138830338522078020591028540559463871097645663958697207485326713430607722849985172158559234888964748896394027847651797983091174066372149092880514011885607471168552332239153478614958593963335253672341116362498415747668223241040765290336485968611693451992802728105148495158853409884515990827695614782251566288677565367596979908949721090254845649069597230943918351027332180816543718348042458290401340652159991660037047831714932485148790416925883392755001073120340931437395491781924966135424038917223387273674042120249860152779550549504994234971855786525542134154566652902699377708770322124845013858037221092645946281756475785913689896113795702355939281017250407623128703376036941286955457035838898874102861790647816897260524855034346336768712067297934333011641061728650269904315609752486733545255347055788036478425351082537225360531824124312976137390459040263896846884529331441542008771792216508770243129215963585122495805753397985440187846066674023227097996295091715540735719846731122223729217327186646141435924135869264586918059963338287132538962964318401705090801847230936847452508623957205567833452658467190624211236322160035183254892910979985113822130536354683533501096645119312133773430954044738548417675165218307207689678985260994163990607401606062816395223580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178032640041220368189925230723466029430888309401008112500611206197490560521411608433605828201280958642719275981459254456971266305996843863350821823061726014878614611360020389850301419813008758304000434743314605694955509566833745823669571956024456135227933312330348087557080906667488975469791328968911126103657277779687185383560876611778069007183553682102660052453870933645277774071949345810365639658789699123355409119914568408255556327001043311591855599405784720281054169243283289032543847133551738776401944404084993283685162159538381497817548989016720441248943427074272212186272968909778052209975341599330770724865026607408785199844351269123839630445859879052317609535717947937384897162996619590423635816996657057506036278174846945982261222930736747414812045979339127324961489824745403015784752609928023051352506847364468206522609119266022348273475349555797527776163432722230984041152528126647825521791196714212478220675771173655780376867012607237959900136188185418025373680078529231329761026520835812905813390895711181008649501744147573383367554032605291619518874187079760476455546387792910794146937256869846877365350697862402370067873183059034720303078047319963971432420126007811718831946898859082598379366405547591443151124031994872861379419791188987304874389708845015523454648344637407152263015429298038306021943329919803298999608999282958186354453500648907089157821110788971530539249621100874112670648739448902839846277694050674847553679788316301126284664690386646270245346173916528069954273962799506087124801602483883813603189418815543024483470498909935160979910401768666357087383330468027505542238470432501740168394296082776897774679985815310415082544875632037997198478608395214700731935348020130009905251480927046241021686773719618135239826149918641006444071869976054045912208302397968781768279991670922983261440847404189370584585427994194262707823309158000706427251555306721013388249300682280042476698419107813019367933851769253689235257387591688960805013651044987708377393708190637929349501958840415303751895458715209458681201314130365345818903736520190734313948544692001855085600726476775889701664381844044521882439764130030269593298270378868013615474293522614986002689877611048294324425180495664069195032963155981401857028752690056155627418706311922144675844354712820732812351245158243259290624259267549820524574147248496077517285474886072565211731119189120183081963962544386449003823647695530667615295779501928380002356855681568858023305727446591993519860318757070491101678554651281323777349299811817906747986604519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143315638967917299536932541886888430150766938467138391195207397889177780390576139179117247646702611618084769804297892474907822418708657534435552831668593380021401755524255934619402108070575176328649514776560837586435566016832216647430844894178037746005283819326218008977871852449652779573282576490654976362745974529973103728463975129779780727104383342755359274463166905336604974511039146891666581112092737655706835651782227018458513901913919949627930865103243634865177005297935554035895372060575599679064169969334901212586276621886403623945864173547606731188137521507811758400295667016569718916545808776481135004948683065610490949881298613634651281683846576248022079367003454639998251838506860351160641226383678978920442517912000887813987748041529234128939235506407404333939973082134685119046638954737166080456435589717181084904110512868547302620990472500484003839494616388570506921692324655630834161207368610323102244701539703602000487603398272815171783925747175667288864098347479004861181479450908787493882663774635176719441166972571058405037666465757673974430336223456257082828635883852937294031660925139249892570717854760984975489308308887811557543197969007435827399386059250434068317184571764444168864750544357615330942040377172666697177220572417809714035705834850209765669756916672759855694522405524170729122623505719325312134145367993498293537534604887709672841536301988002387189970543459880050738850606585026632930958101491199089041368488081740951797471282397160724304163973282620566455860111098001386625538138268449207702072419335191579391203409823983030398796432376308000739218978940709884789375229283736656702200665874166805262390866942779618427561982086243219211942830451663049147162848397183378329377068986273928641489909006042400009508410634435642672229530717750493220997296282728122219958511523224931636782348292640811284087947455714597423072024431630636906856784976113033858520420490514199459981000363802071716408675219148544545585460408087247329297686146765111026746949401405768820985011980463403037600098725657434103267233744266257654507523869516003487220851798273583511873925703120872930869799310017850564852929098150254085165937275118568712138757584310685906047132450005575450626980900383766608421734751187004064054080345148613871111073165978302459680873118779909370754936656945123108115730826377275510423067754094630239493266648096882015008475912880673239112223934584671559051199196949086699715952610379686873251360032645583431347198542189795633704248441999875385588142921512752046097566191615328494929465021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131662207182921687442763166127333785629945219201700559640255744856372462757355289318802323537839517473987921401997901075057508215590225453013658160532541166753754020271600599758946563479749364958216017687986026125866263671488493520497420352087458884471813781964235155808460949613247896330004584658117151474540542386760918485312083182892069150525934854739495501756429935943028631783262299286163294130992857911845414364174373682622102483679419188683363842253454285337293027637316194541190848638586606000018155566278986086645219936052587101560152512706286343371361660029262454970407926390148037413375949981177887434332154203983310224432084870037228608437162401941174476687137667587711300939665886931382184932592878946930199947067350119222588195425129002439911400180730141384626483642760500983994058799511049851583677375426509776186136347999090953549625585175996383870723974171160440372691467842778394091714560638653064533491239235531762412425646671580229358749559725866323518924415596345849455760619656999239000308812883493013954667176198895591401091425924406390666814977228732096586659911269479490286870917498840550449964248600099564832214400296264104735229110132915616261998205396378406852057495968753296201258031954779353835518280681993806278535036854500449465163457088373912589680594783171612550196504179507246528381510984552938029366941847085228419972433249294067964246264759691478134254270977910519337705135404300135312792113328394758092340659509061344796806482863134824103362646931383583123010533110438894552753067922301798671033688293803344482053308520473270269827004182280477547930062937165941294799833459753335456175794607148198457389700060182181947872953968059510622818606984545637377834319174222939409931710683623599201400721787668333870070342479683492725477473173664228155158266080623646203170393692105891877170725666332839937024384855500957455355627176921681424246154044255913398700260934273180917267027708664097271917943156532994548455681618679811690733718792049796985828535774206001884045872947139876253881956963544259107674062480354434145720053828522992209099010642930535548742204924483939358794728417551188767398075131228769561324680735035383152425021974088619445811844548633492241483711168554076823725848341354637965882364087141120021215246956705454658587439180599027032213859206028200243877446955904662674600786963364413303505458153942971575753856708108892994973393931749932992421221293496638467845144506417218551524638229403303041807907819277079427965498977098465879078379099972679730989509400543550750805330029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101119813718578186856067522862544667251323959520911138642835769105463753150854432210580091126555378109493437618664737769440429816346121229878719714997355884969847399734812447774281976644548798189906123019400160709218033201007479444054193360351974889382477469518696232152785250837601026393258365903642903659495734756692603377732433179638995263661467567376226796422389382241295216526567568941493680789262494153728406759872253134585985274671061367177840431417831617342693152344136213572272222597614117523792046446095911231830965245139031441443498057602876593292678193578578901644814862962848332888239810808058143806574396954333482214621860642003723584298186093227400606375812072770306842854886971702305502464517763457343905667382029299426205134683550191748518059802829280966937729824965487393053118738079225029717888915217812812642263935477145339622743421525773718572352999304128760235408150912328142084234589216085645185349721120415139720067325013504994732094666689865997054041700284918379012117891621095944294463444705102408494437112174626501401819243558224063428571034011901402817358024913718757467063485740780365740180114082797270880176889719529234101864437693074473807753910262257051770833055815828293852333433551510800895858284097532277332797447569809235988711547640421043893557013591228190245710568876263026720068428322255447393654636088930959598968165662872582767640331670718001016508941831430264716529961487103928566184132392072840999446292094354698032068359034197311949263027264064410309775757985012571431927568082364735316739988759437256619927414584176180942984797078734796247838799171045047777919377464818139718873494870397195984507397259703852414267869158633612365486837373403832204239481772161040849173553758128744064700151639821479113237108547053575970151974245107709954988521204898761682486140036645577031833265110787094300185398666168959556973649973026531256052416269710316575344695646718043225217445598581893611061330922000161555726892321401835332244027935960609981837500277380118952064074343862331216338865292081710721879227219259742037495272642145084976433033278703577682880380904973742493973911743738589926897907572302750166421824464373751346745980499371111854095491872057179832346978836391239161586458777232194127149231073053866763816894442629957609426631835622951612743212482621608824962594796474952735233936099219430440502666566335401399176180092048090246214053208061858834300082014709160807857985487161739421970801205268418368231166374805552737823420195111511807568379214805398470719360226423290357677905818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244526926878913770801484412845005876220838044628884860834118734581429692515296733518116278664743929561007087277722021252127244691131767801040401468468067091654334081315364895493776861674280428572908513460377369386053214987268910361241430726893008337668590595971194045470871339693686684186577629448904301414517436097425463563018492879062222249612778853361957369988692326678041310461833202835362009588760521592830877548711498359663866388035228504845424599134105358305673369619917343381414415541377717820522740200815561692991636365643693358333726863426802929778406378440978971024041381449954236336247267429819578653200442828346463903306662148076116164539179112273504143178491409651582330931262410913880372934010815607515534406689208096501990853667288926949616309741761252055913997374904184029259837459854576395386782665107196300091734501330276950600879856146884559147865920969435668755006912122195855496875097963417308869693943311890954171183513210275903272721198882892481893430364412299549237343683705273742121610781042348735100279327525297742243853988854791082685299687837874499277911998661615213224262487576547279768392791075924247527279701934523513208575098815023155611938055631831263264736220977847872491288279154039194479483822794567990843287158716452960003514234718546815028528075254549177173008443966310744851128809416250625311083657134640526997659886396530605206969331716314640393773316896643633810973035116936403710240795344975188959220263535309109513782592727090362173325718045461238069158485381312794343007247754648890968754253703229959222115151218395227157191420346189933149685060917798043764553418422829676073662261119719687036272177059853524997000678348279401988264613693557227473409372116888891089359870596453581282722453774842734753717347624546437362114284620299526269513216692808471613104647803234171302432413710105547190138262500448338423216055825954573858843389678947947682759668718381970328353098477204334557516620420745678243331115320245297091290504589195734831446213579029246849340692830080441311297469739420390001483827752965258741354515930049452580422509377904737571293493786038331500978494577594388305665210952323148546451087339215731393641990865420165621033523020318152809835511638814312765472840319520582031851043459449680618976136780967447617030144262379076194974900976466607088852064053749810473932550062391628558322290801345963909763439347563001189261474206389539973673381421249931528018036691805468229277724057367090371599704662794698011782305362746879850175592917233909565551429791405659477481008743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698166568276986564485915822135009097093360215353843656918732305723214975641158794234027688115622898992864734821841176929384302269486914356957507708695050718058559814512429122543550344983834753195173591441730341325025073734146173291991433766254157147420776103782098210846536414929808319769014014616823804523906299262732387147633267183719398712022951316296983187384365454764804356693160768342019539712143815881217236255408531097303718844210504465244626261882480508427064259378569171230563919912439636611464367982440318115176808197127913041726300270342704771696320890041465439585908667494351636752335338813874615856920721708151934732522578153189057620034133343785267218890394628599828831769351896252394944058876155481110349723870932768692996586207371208218271257765393227952871506473614802769921267096596150846572686485252604723502978513229733262006685417956867924394858347325975490107719007169174155457793555793880330820538687489906874653969630017535167990047536401352929680871376054406215311529383325825872757690914703705640633962168264658048028190088824374744676887502931409856737026533101292205857208964267665093086409561056740493480499662132966597395740930652118630993200936051317557993342971278442619618161761507455628797917785839331070577088719071545445284990521831531156077113444671226981589505305071077638858314549089809095371257513004591752676872965324283592101100255201362819436655218753813059297214548245996681182553911565959924413397866115015996096084733578934942800752275747609511424182817260373185194930273024528469739132553652223644359390657556867717798419504860906715526554183050965807579592337271541720080676329561465616804452607111213430225268957486513610887469368653716237669977176651400289681199497022905110724827324094687712509319533624041271417787320216480522436275179424987650993787315676462345769779496009607929197282910488976746250766858549428347361234338827238148852142847801180456439868113822326008332882017714390091444729201822673229850944264408426759719770358927129300802874555028032375688582247816049341723806516158182425912800796607162915858776900263601371579723617422072468709815421870191875091715153508317441438645198529630744644633688663017324862458564197202144261402774994296289375790781873341349657378193271189089724108907732161761174642519842308571431514890769608535204624122636514503908874820631386256722643645360394870904778998297978198213301354482656832072526251034239840454932078869467216989013869358451368412527510042671134390327765522165388839389553904871348742875929106285988422083948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49897401793176336548180324436235683223036039332787780201334930948970116342390397804441577911897946796682146222117258363086928344639518187203081513187838903507377893202330131204071474398960409879181246739645461172972866142375283045403668851074723045822687517772970680631559971563469442710380799490638468093675040098003747747382304328330476846030845678072636587334670451684601810132979467089677846458188716638055323197816308879903317013456352519583621287951566572653335041929845377050395552804247629597275177443810618454206440478924941915360574257583343167487885811629001156647670423362960786846245302109195639579695148685690766655407094972357143225024904379926607293135720571862045479402965368675190650447238257015154980511540103143152081054997411619896994930998066207431751254547193843738541232691666026399641575023343496681260134550618112777877887051061173067988705701556606141687457089320044547384353418055383571271675355375587310636840972923833714741881391700320972086210967400905589078256826607786738538552924784971419224491158604490266037244114833984495854559433607536660663498465088025055081810479489335852134507652992932360677213518911731962875875765101635670401620215951644129457285951269738164030235003548346992929319558154751796752923630763962699087646703633433584204711127656995875420270181438256742616165639447510626470668158775817187149863525995688897505872249267700857683486902064655173544266473745127423714613499647367198119890222948230405375115401952621583998321987791229624237085959376420746663861880742177681631682640926431918050099825513963863103454965188198073967132237590149537971461966298643422937473160217665965106059850968125274622093049364353551644783575928315352863842289113216727930933923154090988963551460908740695905339532116756122262366422566273218350217756288779596917641378832157811029856869001081575191398101037652273567022909395914440221589093568855267711114483603436867280204458062398034562820880915748804489413196314605230994778943220057909537124032583450261521365311129428627730151020317225729681709332397406640103639414399735012762079856614852191013109643721474617176576707397655834890905281061026851417493257136133008992988026045332859490385724702390634498262261489564776828142215896815964060479328777860828838055431735734129700031399859277005153524122463660903167196749583646084976008729221723392975169159453818622413141268109527431795747001950365009791960903739138028581549044369654187828156962244939482795808470820121482554156630697261861121028508063289786212709891782605831223141437598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219555746279544185297525331555877686946986099205520340771366952394359064507628379132453541162451375368318106003580327425753147557110059044978289448525080824600431946726124044347903918440670289311366739622111120312820682529436341059329650888775008845776841448682938918053091565107181215382710815571849770112210822024276690917939083288262928253899827655928508539579696161900289399675339718250192851145230290311573129969910286850552138575164759572762145574722719677692887681051630199682134831144323781101567690009904766031585640375155668335473992364211225940889417747641654176162896912301197939939263689148239393226680472773811143715790744996748810722587697408536814245652360551911530586621560032722327205801236130781205139396433898967128845292046252847006407161724089888252616352793433811612121161058885315933086606210033301203438834679200796571141569019418035602376020147266020775073326030242671118410767856509476081832852725161750882977780361084807260623393299439685756790302126453335701365592093951852051770402519866018509535283795939758479337219864709356982877011949008614715775094120792403831301597841144140766062766092808783883105141389127085458060993457776161344490919938175069664546361244442961550382343990493258859487722379306735241043458213636449663850681956553984618306973064753373763244598719292246211888000580569261122086336574516426231880838270065189651209849258140173811383777514040365247942572931839758404062686292766999660816428228530840439678351420699347094272517692762272380936345718925402759631777046829184701758714832457686322498444678108503262400113806815867813555961852096751448127218872690883060791047184425223936632671590207267991816984048137732609626083302901799340502167274367939463934307846448215198308828830373096109658914725090849974111645268745153744983414766652990559602394490471990094082998013631179305198970248981092237777381830402460719532987113798079941304494413197893425289939653686266936485673842143936025431128229623001829219403840859161785851840213889043938627691044888536007723286987521922769410909805691331378427134983961320677501164421497061532987718477132374256651214723132181053580086130290996921437965662400033386807510535261837297973328634893565290125294629141417453240906160215036246420391419018793147393673370314289776124305658618584552636412830004633086144952525532886185704170446854366606512641283626989822434635515807485849023172521597587357372211488410909110445499067076851604163265877176430999577407051740800573723182940059467329899746150471265879335963550924696416136199155267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113685007573188001246641194324751578763546455705772549962845503642070108985972719677507701678309570188758655256089875953124113722390340626410924631713404833958260382682569597516989972336915422038428743068149195636631884077228496010314359725386037960651338352339325961751712015936129674749309155384999254694718973017933012316025656912728508602264575123935886276510608419057604810127537310267016070000648696413852857364814726293938687481602247441250380407772334291052139716691373378905251029690016713375029787064424776485659839161706279364584721737340969338419940117357090816637588804244826344496881412826146986377095159823642085406769194533592945368986453102325004347391733474986675134785844481887354130925745708719433994930336883468594789996979414800323147803823658219886635026451224657025628667361395606840360211369766107446399049755007302407536819841435960122344369176878338202958543307495927708431109390051225448749800902255789825984925215159006071647128482703487301409431785657530051817745908033735434543638741154738591241255612435816474876180706452756882184106632578379676689770542609400257860695668076902114676084533276461267277111265723540899149204298629584467169730079001116090674264250953374936778644896596185615311894885836921168613022191833501492658560210302323467789505515655857003240481124126480407560375412854733791675917658400396680358436743947178064028330520973177845380377021110015123185592627825697028348680341883771767718724804979218337813827974263928667117315673786705587153754596453985059690126640681877084820343311238438488946131831063626035575637900682934676759992469308900620133426680669108729046783970549077080773854479513125139203532304245444655019478472415943362085113624887361175839274297061910757074909239944484150988958917121616517575755991799830041909607553880196618992292142106262653303700058199891302752866575900885824789861293633456757259680045176869879919847497985431458637481322763749179105763250299661298218821107313279038688787101202802206739481656293157663691451869727193835273141449282419506358905959466033822474178913795388632026813341244263886309800183401030405557133226922635555037429021977603471122500300239315014670386070954273109258791017201331895007735454489930465292377186229599632052471432417514323575601877708684332637961792378943370517750083317908682353729102462617241307934294207713952149678781880516701411783670674617999346173320412750164522412056677461155461239395457201763516104603716313798079616238646878516203335894529601854805127465386140436731409937168649687586843205759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204005263406575313593654026769868787899711210532857516632733062070606587282749213015203508073547779994028746583921344712882091373183336569443399210539238429403631773604966164508476241834860972118533698247862602845806710448008589333762247245157012082636586284104584675630679471320395637451343479763929689058415542583818588397391488887641140453356629322873413297026517437801707744568397132714250505008996305309826172293533533413493812754392826745976356507170605082214456326223599999028453418678174631574296606289452827362616383441521201466673489583564705185119744616305106524473216549652295862180029365758732649474713500572625217449615738378766540700502904281267577865824320817404842122326022957351125357146785197972917783169494780882093514927644883779867564671435317103886286061673740424688294155028322433383060584474959258751839980277506764730507321280623559472845229227647747787803877909824136618373227861002857972782086866337265090753056424910043540044178857564599010697392347152165572449234610021030412136821024196085556595314838710493150778225286577147466299525565424145121893561626963960650267064812976763140105432574653669838688776772610146959200429944454945345252487794367989048873123824034971289479426808652102134589618661030502942716114519827183887499925651589693394251052595495351007286701353246526283829323477225854783418704867523261780586739703331956651559889454938555947292633050225330853046747328738348934396814090994828839293484651562829409435435918866331154742531305085416872984291735759090653538577238908824019480246984525875961770943196382934870358961938560640947087602510285028769364350731958477144918281819428610457564913989823360062725329046208013619373481574856662323221559945110350739583102682249600312231963986490291859515212287931263716709205573041902801035649748429535062211853689512408431447426483376860061255028807728626240399925408345675044524349895506896585315347096870302321731904431940801468818575660115798582461287155526070995118688553590771112474233093754296376466998142866129391429516105597353647247731307485650621978206023129414158282500709972162690652744233891621811186131772212194895806848660413579359902860946475701829981473779888217102069324259599270968125974823555140311312102567788005270971268262432019783188826741158944024880823312523772525172010066794035869377881111358620302285518743146882783137832637851816758641442222488299627745192182996867458521945235353840919186638434335173379984224345916665666984094467300477775147220586284436062323074374038910127412808780366375504728048869228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94575595731466790300956414849153792226620782627817891896294265424814578507046255837792874902946895040564413987348400365134542971070028830491211561580018804649575482253794659787786650627279172178588641501111483307581167142109874819147897739253466211116266115003168452972165943827626462279944760943866077657300449612463693417996314448335804145790023772329037399089662350341011355796762162008159498933505552471936026075401777079924888564437102573306807510380069070583537181180006076859920951099185433243902686713993350061547382542594468814815153601810300493529500505670002114514305522392479204562484002410603275703305485973135563004008196457046843875445931483816407027266069768063983709079916782247023990559566747330638186722592406457721152381466103712498404822248499417050598051556490980877198362401729422240915851008447579842128367195097929116849479206959422742773306927400880660858691098682548911741707145094953594576552633332581532085436748488084971608730898098280505383771839236354970673434581229715364238555523423361662829609089601589090119749209219229257885626455448088119586565980034994331604654139483586959667373053565425065648452854530146029039287281036309536754264141466385632919939167217058776604468928202734127438608487313095347701794675810969815391498910015574668784436011982492213061381237314133984199133377415510309624043142174900766593638607751574204997024449544211602300080657523261145534963510071811704875745172648238475982555842168212745510912675224539589745116404357364348098422111157063885035220274776972435084308340654135831331792052083156075396167391627609297971780773630399481546305136488730018103774797557146232923338953776580446669719953543010164280124551907252359777605847245483301106485477239706951987868789109620499582156118182048268031100458959104600355640629023991864812696182444701621507025359358289180530937347402199871640544177655816206393945793835131982592733797044627827350111085924175645911692703051479112323233510519499402168724308416549803427187408099231770161891553473976813436502807017389783507843978602936108212936138236690098556657546790636309747612966602463056542545744789758029576451916329603594536396148270370080235522185629198975198524618720131079745757273901659798358296516059983626724712006511972948249751645702593271285137695614184429379068394949490610917917735576835714237166338967755269982320691471056924648222541080904471881605856609519109005256024415041217744496984142300281638502645587621506087142283977965131091042055415760419701385337855417545182416987236878905411762973810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44606270500142432673077786307251471416314930437976105844008106868990073747763682663478484892527268247434941252606241124975653308240535512272513972749495148070904401890039927631317762174906650722020425204796551729098378375122977415582518186098755432913296203093884312444812854200675589312346362230893593996321371629209416606205779918505511600904270747883944846582124252384439909683231445387714935783907292785552410598987236945107094239467624776438850913254190987649544749611319624835540470716636284415891890691395623200060075915948024821091093194828613507932937298979428956875657929239798109610514889466091099830478227061857116668164812780061575172084766910571192351094730064294310113801335121878264955627072393688089170863220978470130325222819185928803489070101806398936587713441339970547543530326950966392346007919025843715464701341372304567694609767394639147560282380295678346146413168795857207672452668427749173277254464038739513989924057152231245951841293997447611187798954261384429095746568952787064876457935519393128612233318308637964413970021251937587512316246813375954057619783776793620899926836435232935423306829165296580184428034236824347621431146481488734063088946204891421283754037267695177964733317887102651140921471606474508497665970397087355902705644379126533104147800589236868065462046307890763962260193353475826072203829920067369006616897455466901485202860516384382373669669071349809135559835245199437184438208043895350978697397786316860296580076132563471929099662785884742771260835451151290356057357639261469610441323812096314457520193130502783001276265748784733835215281020952155300360032829314833436239992113967186003000122861050830618133686194964732903657096986683406519329599358763751711594880685564639107799333710890599644870529748607911362027818400705877355969480998128786015617966543061216528940732256941375449044024651105648652953606027176022383733865442484939400828150824989889735751990134513829225306916386274708228339412467173441370177731543616580405192686476945979623188509687742868599896779359305991382740216833322262633203500915271408735719852815220352311389359535113623963787597874034534699543559822676626368942623595891065093045722672205632535307265083585791015071488673065721831531148598101642137391188686943110613543025214577498643910818336934562839225030555484420903362533134238773858123794956944918469320442487589779328589858700052795716711381936885868832939387944961909822492870604110922136666451423079411846514348876171862963111724382563516076001618556341672107793025084159754484038392978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116088948481119795565162159477544252829455521618143041779475903399344243015238452718014659910778402337716017913246805113205678686573731760780789694515739188147017422343473535589706442872116046119709822495342791442646798232724631426176878678854935990916139581999599870583008263960235655768203563663394037303550504770082540257759641870124093237436435281400399509504013940594839927728237087101217148726615656292511225107899666303505805644202834086376602047630090349297985252396992643545778417021046994367540749309474919706380647174079003329301520611066279077250825656452855003816970831700296043422212143069577397435475919204499612578466198693871857928123117883609567125522620681254031612018372444673205172307843253506509359413145053859088286588908851179212010136081322324914290502483060972136725712914041132738529723816484439717680595985300556317664840457096672840027090678961088723343611560912327199664470494048296876218622130702186304497896911941712916682467746771137587809730049124830980146122203616376461229194372735563516959033120000870149911886681832507678958465586374100256307178712594241615704105625457337943000164495743885540631693796372946524262271361515840495583815213541176942098780072615377144838856980185775644024273668162121541399085321804848585397452654864185897391410978516571984975144957634491038570086717675867319802256466356469361818073761226582287558926755156093344947585222008030687900267824556131701332691065974751657220624071220238656200239057276927098775479743334585247272645129157810509043048690852716753835814375127215374927989294831656941903959841476526110274326263563059133538022661353438693785271173603621066222116642297744502900462611674234513984264662635387772283186341213100836099395184532045924147380770550563099343044258229737953046891592390903190126692272104995967706152953212429783506943508786807492314905988188915033492852213590702241668263978584446905220889567673912293514351444275571686271511634076228740541262557530309197372488358519000932275589911192971234593059315752771073863287734559638094704156636549612543784571372734992192447269975596124543235841371119825033771265929119806680599494729718850614938976168635965587263165402496410155763757541707422226233725859504787419913270322785658062586944771000057643304612463370896509614199832842604288769791618164276433620832693147181523471044050413532720051950013821906331417321761058631631493575451840356784988321205460960552872306600475829365205866857943469048451711163942399334874187536029235988451919692187973337776710666917230716248357788556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144310647577476416567943179092378904618371134219441335307307353057553939949379345964835727643029643674801603811998961048240153076983632052032778904349167720406745310600451614471117988726622350314910906763529180476522111145988158964723235150571500456149693045455673010858092005700527634402442311554246602596682146116576414546079237496999794528709953179077391198926227542359961602935271304967788857130581201941844936592941352501629535440475676160150698600289542205744869208960738078099857190655626442313283617835983352626300841649888076487048074697191677801203303980509110126167273847764364683195732616005067592651997986334516749862406267135375146226795224589878109776691639141236507149070212544525360309292874890209195885369685773389975784841238675127474626055765219401955223728141693891348534805174152409996914044525272822649072767225473903567678928172978630462982359662619220992642755566106407524241766564150576050363730458035994450563055591069223925801082330313855862462859953115551411050992452439919736248305914283094667311436538520195362466522603466017822344013285641989591848258110083835044947880850689374401800698579197294838490548788132049682344510851719554480693742122473948601330229044395598999388703333418519492819005738894425486561703189075500389252787848497463321579554462216442775078325793556178037059078087190456471256603297798505012359260408827635262848428992096981972215204475950550941213425793276671788535753860966078448886494748220809257471707623732697705769548803356228857296827481970766619696594866866459278556291027467345971108562441050940965133791064425317380466880814638992541172884700045834493412134481294604636842966030140578265052966550182830968477670339607657118793758832874166697915830868025409924748286437675122125875883336907048325632753021331582744173704775933035067967777316432059817978996214119057040772270574451422667328064768945917891311374760593993192678452287447457531054648724652750478329925209314922577182348865822749866355625280188818001868756326439085660691396579263882208922681331180890730158236171531406025632717477389427126224892186437439997919351571491049323259003707400147591595834367618585298809918459741265239131261974516704638444444658131053027084549843089621558517481093458343733161810050525254977198719738066788266951707359846627887926273367166662768929766175620580724649075050448963996139626027009687003254102174397604868032869087261708599317766593507295355742252808901771105637612859157277364511919881137587220230024974518720442967223413415264378564459467463412620280609935628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69269549992048836795644987298791353933567397531371052128658123372605964458782468974338618523841699682265181369888379696931998797279237985132456763105453383845996644057342966622742655491977887420831549562881369629678864253984401682575465575803704961028280138833620514320922304064160068766057768338510781619507029201492476910667747988725172027663338288465251063171730611214002032537414987810181314861570468530957505722518494518264844556899666814544907713463635285817872011092138145681722458481152319889480146714989836090410625658535593773521125058370354061937166717169280581638285746884162792951160142342919115534842854984556664947042787300302048161408001645790044768209027490584752213370135794094853224131663738918329204429690099836898085465026348205270503443169561480830014609072462062840161917375250434773390413358470639532476439202911033784384827554997701405187686847790050785642137378746792196726158278018879906421067491552566819456772081464664466092477060320414033958840478756708574203234668173767507785431933178152494989738675811429978353693474390263997566212819199457899765083752601451834983532587050375713953645629305718812339411713172520968921719995310627926512784504248021358782439167833326328896807880182838024410873342197787960433064602384039903690261696992783638754108882775962674311049456386774616785503244580950064095656545974792084800631193987852895393785991992469318068186979876671165669339785484035339343183054352563287622204830007376749142782408751409409061626508969066157173646298740133620715782712363772295970106309646497614422746141310534895999857975727050899643492238997275319261518727480672939513079534487043883236982065191094965760823145248969222679195297959510524229692939683897208345516099703488821705558726502870710795341312949788746989152039223914098977950756507801517454300619204182434309662830087572279128314953738051602427816482942724464037811489679453553275458785985439879446364299312183117903716786152541199285635736850024461603764745943414266540414625964597206257482687474434618129679116846083325507713926439998754476159207233615876589499263106974138983505501738489781464578891200879477627807478571648492164311900826136257323933757156634070846488380149064965850029939396874909565294577196783778526091380034840980321103973566251641015665648455138839858349545866455890122543722627817009873482550381635146607136655524883554935128565975520909304565949538388497276117040581190539485950928042617521495620277148928008083610790246801556160777625997299230942608341469499386342301158239679475912529910048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110009045314114879948386208692402095512823329567450050128833118478915900745383463107804253705953449341203896114700324442173097337809172312432611067778243299454028621568017023446331276421964556862307301985059798465226649501514578297011162193286289767526328853014207978566112240643002628090347316249652545270286984587326822135501892006864408164788541571535975763292521417179957386241542300738292212158465318484003932483377504926189609533714990178164457256996155679841264005848669771647936254864818156324661845057706096463529570291137718258251939248764908001308796254267817552686898119448978247268695363435645139759660189830703361699483832199172394688178494057453962336082007922530783700653578565896808181411370270482307607337727402348556516770819952622188633035402793901282156133372770577341447738535112929950109939498881455576165617109165537931116578705743597026518185326477958611609554658600351648477929996966885355211408042041261116707581460795696720037278102412355029492002776542178335572822325168363854673591652962798560058709344612013264424643701195189485638389710354410794614309908828236175767723607995515762567751010401605324873494794179486923970685484423750248808526949516706860478095761558533399470349414601560482611797055668676604551082686909347450484636448182271072809540483831505920933328099340502357127462991265952610841042649693716935552544722480500356661862755895418642666288481299883734559675156842123256076490706837384341707621618041427773070525036948022077574690908889692953131514753371927263598400098879667740746156116751166905769120371535578342688241403893332857691449644646308519436507483825094600595834924446852644261809859230013781878044959998236638876702047594315934489187514764724570075433518673631798183667655636258830712410560674173013167400999489793413583957679208079333571606474601468872724743125140149179546358849037892614260789005841959573099915615983979903776089609513137482758247165849842342009374505277295571112823911442473244806554275385525203043048472471901672565520800794076458254494606451956889470358793956297861251937065331893290907057673947989455907333254564253589972470224669775439240075021718863053169239630607804755686291617973434097242717758243342354910859496501125613812014454913519970782513838649322816499541984742848098086700776301017644600355211402028566751884389131911394594352427915639737795802604820647032905380166256813203363926477908319618729475612573234063880954096516603082252301005219171918015678705483017095261459086331929969509951611599227297435465457395523856261048776274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281176614069310222524094192540541351866345007918808091795516454917832905289830038529224208142880597484053936969521492694924717836671287951609912339399062892053359419828021358884826950699355138935646866115685713140446211353544414329816453229456699058990810570532564381033744286743892241360673559750824697571283761944059644930388432958806931472835604161883093716767823930547735089302492834028540840167167586833609343279133586111627171083110906941609169654002404373355623242607070475415464159996305371421200598640033826884495585085090300960362229114581810274196986286628617092616055961319544050831897139445910722188623373545357196199555538636982989567111024180111283663022895463161982334983929042523026495368468873662610884148492438894253326863608539734963674122974573438303004927672801945939122220125430926942865964889589883655867939951860414822913215912993954286772846618895085450513080259587925585640695028971137694554169873530213774547218060277808454400941333479396789759332183403880681579739285450631452264482582534327799278512798527023922233652917168497003320119443041170798989475000075552973728683771047790604437979635352265856234099177429738069303364324855498387574042804881927693336971033666652062636062653304199091447822703916300296816206462865064715448575837899981542543709174730626718010278306611803006624574980283574556651637901515774169775530455048932215064958828014165151657520462392633804541744444447803980208250144971563809362897521506087759647952268419797857727664249959647537741055141469383399903754403009746958247076313827736376280660870130569002820262693274431512424966514254143633449052691377612652490746794292899975483100251356452547328636196564861496314063974961287009094155932269678681575575340073952439119692754389835692880052872214259471721783076054106091341525379372799404431095662889833501099521942689997111416261750734663505944887540917120745443475330106844780140411465842158425466724503767680577449737745455356139908819227176564422768610765035396140256694954635155336686110117142650798939440319048531991572786494188895768074893857000020077467365423661844305099361177116131100910951185077701125570487002208846720768337862200368639352265213946543092432600022784667640127541996129243031844416428616236353109064425402154654549626128151267832073642869059142807278187608300571611111431953193981422161468095343949698510442888855550781848807015085890571269682247433474387860838001639882998407773984630738764163881276777661534552116593134397020834291046028739163412604664678644318418800041357519615308097290651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86571219025677244733151168058799699191194865429693288273466833264723147568687357239804662751794151684383699469363271579475413849930817686226539280515013296670637921194909447635508729168354544985862954589123495575344294991129517911459579988299004970012804866461495166202067745183613193561668571715794636489381009011956820124237466048242905865655978923692678227693941504157891337996809656391542333640256702539807856614697688930927361995995113151833317103877637270497418048720633372729342679248774320484392729582138252643485173675205032140891186956779212144119022050308936030170304719732033882877804852860436930682226851937396391427545281166357193919880916264675395825136090150467139632346461847144105902071909202320999044581373248450263132806725765539194497269237684078480464366982452213440930515916136087960726182020567127113673662190144473751129826502217843075925618449668030822004472360794399470762272499074686318922174467737909680699075060993931141213603516439718128574252277266789946371772776559374589630298268066060292449202851856077495343447974425101260450970655699809497243853952444388869311311257052338182337106394344374111140138674326442939393259734134788592172353480430654934291257630303213869438410945909622413117623603551732438388526933791201336757824670488206705468113255119188472243577352383748020335110682753579050942034257021907276334328758972202502495147922701194738765982033314253558341903064833727875178557555664951842241884119112339198224677446414508586871479276561092695669647021223983671262262367769697612856545991220848135145923876520839192606539493140699463852859792266989280436780808726043271533299326825872235402522976226628632554485946857829039517753406175147519905209576510856394827047632468950877396641239722908843257222778577911032798018875273693846438483643803508508269678221831691399182421703237469408951410718178237730854271959062768509015971584640390033806348495085954891138851638150860180677235058033883164764306612119624832051469863905898241440742378262504726897458720613270727238792804467651273968493033218132297790129677781069967731535669303961034238302541509541733719434645921386401217861216035679729424223611722426983748908126480516739972430338934018832098712961190423382165804881671988981035293858167414463116824765918342018776265875731710885961427455351870249809766317924358908057673029327451383877352249082590040102823465053843989427784721370274649906932302551818981074265756984316485337841639558385547272883695227134989603443535444771739479730012150055298047771016399284660689848576077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257251961304462631772341749217698871967541633020003541574005451112015706513791090564282247692583471222592885957349544834691458558846087841066218430574458258754687223140544153850671911718032582117877130005398491875290500149244505523082945369178689781644086589177930593734257093174114206463895054369573717141827267911839289481922986623412289325939554344683492011314797067473498853551413202670027034347192394831317319948932271525499819227356235428760037876163158127945243096204999423536375546083255952721148955096965708897241598394815073582045840467106570346076224640047104907881316938103864034354806431189168897259687662172320805058556706724931562640785818667910682299023490478495611359870105407212525951473442251108427807238335199790361393223448817038351042337208925221829582845265927049939626143386655817962927771718636934447859131107151512337659601507148286944508019153853612185268974112431694535437078703758901691601212107645533050090130728237157337809620534878663422830103859653206887137657197748463543041404493318867748078499289469932022667993264381471005498020816730486380279236173169015388557585948298143271358379499300244446904886338018873256303774000978441216437106641768556117732160100008804800805571077709691467764744611473992167384341894423629490507023639787425072373799751374628453878289499043519491171665512128571444467725166659166632059207623317763336356626654942998295593082947646794818818535204285898055328178279981673985024556440769583497186674972351345327371053242338162404524912071803790443023273102426352372980327125018767623255581958985268924337712049035958501251152578759627624585521251094546090805773377374197250278398363997402407138664614720322757744794812300141809075019329375799021014621073149738381488173358321086531076351818203764243250070037182677520962798743699807917856624186399692456219586149050804178645296695082040732118934257792084039245151189429975414470293414985078236358845562335310794215448766711580021963594590650249351265982278021554452291161856239961779186680829531678205298543483299369584535113461883270023271823214712278046316066102563473323611573568743597298092458550649333173393811857389601988063244466297162395731239853893518715743936101300184905304006458434079014779095493039556227021536803472874892075407722799484387228812718708851933040207424325763879278116825384560939315636860507169073411626482523688410289884979516328245673507228453960388660607147230197615112802391592103640037152454938113380722282365463251345537757711000559763165122552508541260388646848830367948799632019575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83742425347327494830315176713355814123076553599527391295899651376453627208364193492605327864373703400139424173933871895200475704526183810146786637460717427345552158911508483389875735482227757249639504389635466624276735748576865993657824072898717333514934544011149894776278763532107493947145676770743918922895764504003906968481159743900770613250063116459598371316762375592475968888465327818851746110743910533738917069766333160600366920496135231676910982348915540027302125340723614304594712168212001414958603618857284447164094751034742127686344492588458034230288590004819893077085831785574243588068432636915069991974412706556580002425783765438550646560481037138218558505041490917855416384766984687678700437257922323151698977460040416526487858499242541798444021941996841473268225645128117841853146598004917058176339786626265770231554007847442686953045433681489822613415788932465911931094800341093764076743301629639113737717396215416059648387440268235129812113721288274911618019442266035239243479818946456955136237476763172229286624726528142281185190186376327224968506728305237468589623710121585489380648336779887707350554983835177521578523432834830095888039713028436345223543649166903124026860388023668663780717608829570232933907079051550842957293325171397120806820827105193479520106602833349120048843091583632758106640468746983270718538328126282991361643726944543022186293768681476769541549606640276429734581408094275955236962426496663328429014960804221919785162889308169679041360448250345818441674540347319085868383897323288039785858154414207943809438480807638801912572604100123958869108043711632862376647476489970963882746156533284923903273825736066236606635595158360116814002735179744767588913377858040304624514972873482981388432053829580274216567156515804359357651773102652128145987649763599946923273859505025213633792628285699597551128253771393345337660970625442842381575147349780391282325465235221842396733654624225470818671414743980543417209014411717972858149716735949730942955195937753831145684200817583090264984417919988390037751728742762160606288865697581826847513669867210861950631101348306837690909352332005530947945742775561245295488584344594512272669836418719270165138910662968512508863837965797855923045567088783954257583943323206781610677749806138717259077933483741733285145425059050187741182825520022262425162254144225424316843738275830618401162285166971504687273441542657331374845204263946023567349018583196177218809456088881368222021352319025172353161069111688533474061797009316524444143593426848897398788474509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254404671982193446310982522403496229493789280047279622163796616560002353079324250605850063143847497964553463637150733349727620622172319545516290311055032928503605444633232877688120982224407729740552687460800134922232975191935112522719100594996877855243721526059721262745338317234512934965376857954873227552776522171459929046132930084619181432287344436662021427463200214712815181059422180163181029979098092471519345183975670710243093809328862215857740184908964162911668655438999517815463602236496624325765726134095049558977866168830428618480538712805068224535850211989115823096009400977558287332902023595823472421048450514093061734031795878130393775949321281310923301182935481106376748888015427182247054053835035737311202529522649073252736563338381265285670121546453827813203319318921313377868038187055308510830380462113027249880646174368285014458927603127939213210885734301477845630813684158943264028108044028908351041374474187856058160159892554385045029839396705435790831122013456396095858707007605213653965775607597260749786888292767878234322518521599299876019376382460991145140702834075299811789866167704767191209868951105013559878910014834647502413587279245820458394107698951206497823015537458288177050008025642552726001220314796731816177312108497295408766259062320478217290112937749545937284656486662194000234044140824959971539511597957689591781478951518293317223146805964514574635944303500571945384748182871115086155151026775177424392576511084163403058143138251397695914986232426073331638129578544736755379109846075685158670016514333908537850148400488476672940352765920290496191356460098268523585069040464849922944826052728720830748354071243081806376754330760368345831108345414387077577982645247086080507215102267906952278982583697257660610918903458929360139536318862042234384430102752704126228012654619505221067341209114350478745885212918902498454241487530536677789533977892638102677519906362812005583782933079587838826545198004562065168595751873336970021089543238725625131223660320823664109355599093393363220610032300103920420027464293130019329056960601957854975925954890486294884976707272079612121565171460267457521751963049581590304970491990536956094302510097670044278071811464606931838057375903630135768975862766060121888979146677047233747314464718737374995921171034036565713170955094693031600500115207252667520750567734986351278775050302672761049398239444166625802214365122633911333312788620369726274362603574422978407610537308779686051111138475080222145923403614998947234470404382702057688288367236242490040219473897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17820934022481432167138280764453168484217439589877086636287707984852515015464527376304446013301020823868116857472032296555706992539119350560384902131346197912399876649903201345207880587878826975631269397087797600163160373310144127949950903879118175942425962849889860378390075515177965527791237968798090342382263016189132895453347299628408230444298164198867176685016590158288589129448120119915467428846368054761421055689338145169163301196877043078786451636841551471972248168899734632998667795970783901998491504169693749830604394918165419615832058196854968617790709215197681756786588359880157657962996758999521950390813293748899291950804847881815834342061215685756749128648822244026985967429576315014931059243086314101082491443865194398491687174194224831669616267017741723344406534443374155148330248680351716468792581522387184533608907011403221855103718810282954960840547643757500315668132035588074377885601227048302953594784123525259822911803291457406147638053545927349282515028154481598147878714998568628645489648165823416903256234260734574593641372295332691875825996821437384150670959547188928971995121706828266105843717807376866739638389661223885147699890954331687322324871654668708345230268616403982684906252204296969828328864648867475262185691581613426370486135801137734544616902145417743382211866838517811441393703176306122154570599948042894461427358662249624320296881575504350257838970156036530170787619277129672810711671689754482984879640467241242318699788158015824363574835353510092996482684261510440701657725027584562487426957842938918140881605258652136459625655416336907146251898789219775776316409544271858196633652921422830144565729868974187209466772545698152315908857576695150624942540211680041473843549510427375357587955392047940140557239376155004025515115364136579576971879625442023238479899375128955198035179898356648461296225861188114717093091367981259080338784391121504549286839031394705050252159048005130700733150134178053852296300644189080857534862058851610924647109589650658602428830685385293809633156071300525452420330490764151765982289566331629904535048271173416456622429479397108262757554674389984238374283052515746857010052720100561917164333273127693216654522168385536541700455543322473023116831899462142133078735370354565483235175284474097441633507489177424939220493306798488871974014335384566999503256665125382866879705053962640950315839660660456748124807440587882350989303484214064105494198862780878748059642827023819563746617774337211992928479947675190237231040743685903582235803671858689925948733877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140456143270517252689911272212281007039213821209656813344627553079943672382553771099590231161720405436480103662628830799289841815020447484676179599239060321761811019423467184237195859889051577425447849377806066376206194326730214838614161284877241704522081412737434538946412870655613844678304036193295192216378643293448241110692705678360728678949181811283228706227139531889230146706942952561946029917334878296285339362699693922871767370186161303329714811069113582031344215720286548382639102782308547674639783583636792160781652447942984723120933902378997671267901828442114513175357576138956910926550467791204724877663484099234920572131063938992011373000994290087966706611204684976246373375352834257397275544469631225353096264473072724456563634629565088787902458015404704493087823854588317517063007733476043507043824709007585515172995026664689887817858710428317623018859425043048617447576190975854753386197848962249687996288795955028700707265644011925795549407895857375125812850350732606857400664316775249726774346838366006585549228611925748296281795224051536156619706356125533515561237241527661868901909889796144661850415029235210705043539802384761242081202488301347319570821787347535383711850328295085686559711921117914601428293832282185240001321205201682690587812777408893557526516612948356733023753784664374166521489763907198638629154127777253108507926051675896826979535856167943337888999262667842855761959873961731147474179396933517257491441231603299177327443373513829891619021627665386309139272064051541004603162367538257721291455532383529339892585357662285639217239860855580914253264886266904274681788781568219771263353850187449146077049620057632253542097751092982835814564511264526730449268232772833166072361381934735687475708306140307836028484542502644740609667290063887084448188305889563519430971621955647069002263924984106417479475459094048993595042250459218495980212319646560497092051436191947542070213248653513997521914495598355185873439994201735695713690759295649572974014556426016192151665626083255032551687838135225308413810709164418245760359567236675014434125384471607651957405771437574178738078322938987319641414681596807560310780200798925793543250687271689935284916285419369320260639469646808997091969342929199283738510994533061054348084690019609919634002799356583255360539986426518770679807893861911903025416677083243734797871179852046795677145840837771472740715265415662280384881838455924767355932628708484959665966062675207771754838419467949604594855389273352063962636139910692743808287214025104571406434416659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98428667027943028905948563811984120524172884960956459226585300754723562172583390870379866451727202116014289465308096042793512789813697468817014889549908660905895874168439671295050596280876336015922581930856810677010448889859874395171046637877210030281919303760133207641051470206276020002923673463774246946171387492897888660266707324503670821022690466780488056218529098550049731339161926385513186717330193089523703342088262674994831275327619100648960980172383925920937787587754394079537076665735392863279598599121981514499565762562557377467905258771263401767269379084533178137333583726306730664513018555514480768892478245363963863536748320459529631964380562340701963513000715502923072841842890785983853045266634138196844811013716783608994755536752898357671648595015909133091801222068987090839627256472836015760748005733119449932903941209076832493495279791674952076059975228971586289454259701283173417177185191594037311291056746757421147732984972233833032543920977300460347371552662663281112361965959977818225218093926882656492760171554219416766068498733435700586436922278181613208857798130666140698998437589745745910533720560784558494235534116981492029107875038351868186609865322387112750477225186575388325490186292457816136476070781673747471555052943305695874002081555151525468752383879792591341604555027395446995322950789745907056962335664700063440511459318830286686682074449541879846609562399674237197610958991023002476889213642619234048380513857574239355761917171193560024405445707860104000108168257058761247034856564524223630468128432447352313812624399776603627621825609459898369668859248202875466043487156481501711285199760756158043628019441948397982682318205035012514458107129966967707700515317795917833002505273338324141268322758730392002448129574814743638306179057522735495783780306122676749134665791473997139907246234184248921519446513717863539298751906101655246346537267403734914937756700910747167611032895401472981491173135661142139318132054074047225812170157424790400448886862009923395949998551648404581972926151106207538262707225290985287590607497356992773454665443473080173242556185847720246474122018897008452212351890637798032333200569583684734097219138447163372664464396669979712272125874248224689434491839289302372419971256864009113899496072467651851673688719045374142544870706072351157368998309626677723713345469810898085459448275708721484392951454348993803366506870657313974057153329816283005027151364600171099042810373651934033669058219394913996176189022918031367919894303429392711747751768876769001028412037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340736378672891374758605122655159228753220061409542433083298418938912691112259501226070360768913369335182104528664706316120259685020552073546219806426918410032660001096669455610964281498620157524345170961169075071847882631680600079652283692620896532716258100000619769472132957226434279345389397376126580245125644080253072129518725947314654591416732610256519933353831706769587641648949745411344926512025297319597466590295701620881100699970702697837821905985553410770313320511075061360108892823090431978939256659795934210423854313840676045535797106974770047122950486434898491891563939010330637252394414524406690962154662910709957256576552934769627338150399343781123754732616907797884307825455573291052919774333859190747412388488136971677666102794214194306498992965254148775374898644617161395092808304575128158831930169725214965711683343662641501968121160286885496342277492054009143335181018814584226157434061994901416395217291331843690166478172633298007294337673004689563891868561427572972040349078945091795481680551269154939132997258314172495917116463936775104704724763976284772477484206930927660477618282021475397686728437830977142302614190567592823332903935325233641522803861791872236035765535652606664974747651842890808467621474769926074480497892909976410633399120550290761896799292225082262605750683629344054963737657612240847167336190152651439577662061232526483424937511034097630552640599613950018593052932812051341382642969836856164168392054731549516634093548189421591673432393802851570622014073300681887337369488089594982939283003748251024837422729763146335396673381582879436471372218758314164459938918762110658737915760169735967869495847651559368331764265140301014961054777629945830622714609511680775948455172813358062289674968006887334674045853850601138777253755015762803306399345847998942479320165771264523223954087946687833105818301634075594789311808022773378827318457357589035745689919982442127242536122022633252326866839885569785616662240044063816458058839193708315263474300261794332300966400713174389260027133629347363678343476753958215325904683496412593470027028592352869544728621480322873427991306073902838058313961820342918716304718226279696045662807990616051899394420613552716408268811579284315750677167307616065731835866939516321475837295023600279337663865148946216300460535138208975080802144676504804389747104636743109212064508135565759531516210681796876348564423943489373006255650610013205832505807893702124108187430211579584742345034919042580394477477461316403905708550487224428450691225280957602435821123295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85864090076073417651194235598343084063600260422198588013973260983953510425082392177194412727711249946083242938153047226776258605906638396439595686135194315828979255353829487688186782139905813803043832502672929013515152322096670189682819197478446070484023715207162033706994722074049055078586919283127816673679787422620921302602857398429124738537487961292988214794822494281441142981245418875968569318997585597840674418845020979287504722968614041950878416828467622359966601193158925803057217122202007428244072424148372032838692746481624232409982536957906313951275388311584931436515678388905273249036119139233916984965507569684983519880471929976445614207854687786083181115954072736757728230587129617745473996184122657460109545953113603767019351937346906292292595922490350783292489331274759099839696129781580318482774044294028664637761891712583214599507678071772613938302493420455938993201630174731287447306467958119741633503434533404505389839719663917929388585807981684026136992097817164204156435440139414148330901999950815715101151139802171123636198097380772684059097852108754797249198533300686990607785801159255098433879908574149781077701703990660124713170285553183997201627448019075862107315001182385255748318768506394417267632836849618921014351747976817274482525503873459155347860319346466320780479749773378498400040848428281229316571544136281223076399558377217034003977019125669894756269018012328313452204081379115798802469319277416624522476583881593010059680782409858269520459978262562360900455709089647048664107860617750961047274244800022876735149878315196099573161836448064965093204272727147966757753324974060380822040162481006940685435166673767675719626210636017691620667124075799807161582342288094809807458061053444371545422308007648321430215671119601344593066328791796246943391392003543190225549474473946921639438226268873068682094752189759489290986149759082365957090211551545291374005029926962548767064750648063162441625103655565737098776841465137744174656882388536186465238826211031960568396054221213415751185219746959391694860136612034813978306327873369503842108300023370272131701637894196920407788993111581244502236355875373029675542015430833695016037928466002250671721318027385222412391211445553813860117181675535368698633225092379539556102220777493264832351691915640857459344812409967727545914915644752966576418970313076241432833791129314093412593043656517611000519673388661533467303629103782991644860509964806949357763718153336550856939995373114198450561141663027969439588858757970370082687630763323680771651361967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116315424297970357124760648493075837056674685074328442793160851143616262666616759619450351385106194302418134769988673188910295765763845105795961277461040938840320769732966471448090180716924249179440964824943140285913389291094287004647908421160235543463200037594261296597995573836773648144878981428263891923819207291823535956590649476196073336336625643142071915787135354409384537643920813925700653626234124560432880603046812029113528427516471921055920761522129265469722360478868427766998918031646373076664200433140607339130252822790038982310747193440220034596686257148455362612989259868477351848618806316091779803771589008629183056626899689362532719210106020530089242799390614474335346673296348440697988621661228698735191571065762882681144421907781766395205035873359187501412069525276420932311387791996881286772261110352780501994655246985204446633012936503381425085210348200262058917020531546119642624970446743341516558407996476546291656468766667208117984951206856622026870682098633093798105312472584654105438149097806119793880730012514117997077302171282149121497926314521680084527097140573945140572144654480449195828924421481842247346765522862149451037228641664277187353176702510343568552100399212055852928422009522432013231451189878326522063423236788760334099401166904464660527006893361752037325587405504591700740677868796344043014255009485752976051117439549998893197625040999204626937360749216296975479107565347624261543068921531925696647511387596585208754333629970826320775623575642664957657059472977924987765730627655412794454571229532571120790630353201209344077816350881713877395826963930377911671368240393364925225735263449397141977954874212851885215455600820647819394322491735729178358970104851037159665004892584339822910187292529009321251441724895936440649269143673302080405828513819778687173057141248005106706490812695257077367411416064355038304892362276436053859137247962057365762210477204097317141640041192609235590848364562676250235073465665956738331542026110094251203225214570806974691435476231671615862440636675680111943244918320039933278852988091612499114920961537724149109871116406299288172662965503280185568144962881092425865592259545858917577085931682020272803669538909178485035940871371146891543661227027837400077339314713763754229558343313094322983152553722718534848188079873923621784541393641561120444424894020918570176806940129231416365536651597993709035317996279544820064450342545037190181999733200187007377614314553639297299655236485622766288288626621565437040859822254893216039857982557027776706803477623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307890462023741069980307019517653307365976572896492785309837323714580902683380860622141000034296739030199436459805541096876756249283949758465609648096560851609833215942862185578153315577349059980418016498836638121660046812002362039344982301831204572750563332686407897636650024123861098331586590617068282821695388026907145015950483571333243921907449547307772566018263818182424426429121214156110387446559028536366493477644709515640400604364339291914048670461570122863261394598962733901834197932418980515848864741410439539570097314390783511808561953513633258190396499826149012698272425416032876855653880948544167537447691021317333406153010674023507216110900242410173879856914153584877942853038429251247813154469492692955931678418862725742153707507330741948071925709283705646613456399386141731442311618231790737474045869600994469657903708462810922181663971515687405747977776354832549532695553568014157999523856786884236909252030549630633417346786343969322265911978498481448097232458737896356404860736014251407248637428961842349653093635584686449838143191388570089684589588579406940356229342627188974183608398817092178218887859331218178817609714911671418640803053221225578945306229080032035775292251917083675270366201276611544257108961416268479584572102463808304302761985139646237856449741422005823240388011529429117263414345918709036967147386675027095506834942605193948394364097891206752474796971728155865068545212962246051374125616520816696573282408765473437523875384755244983633446609056148156469459293566845357907202233445939618213685393516859974942055869429464218881330282153738567658977571970548577078005738970622860874682288522336935630651120581662801880617823048575530429443899096252142178559829429105511041174213204014445584978265724429408268226360117187379463198211815568784882147086860967547759380067067145136817250875276410166112985558710354887876166148375879103270672141932772199833563177403772216960442396359608866025940432680732737104700136791406085584943793678667931454841856226518367438760299627296820201168150383240575013450664114609150570650772459557686615421230858911641719441270328009484774938800727826262115148568256048694099175231362036455945641594577867576171583393651145617027831149317485436949903392511971193612591828999034880654053319852650999991975828947163270324902495599178396376985169782208616712267229086961549225447850872627774587420043818609256717318382484611272758890939961346650423595351424526000138209239317763051476752148801817610079650314695507452993250896802165078830648628734538827119127117914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322698013952162731504522123266232234093890347919756602901825480487468200251009241869987751429498503106759142525020452611931884988246733114029310254797109071124338508645891974730684562717505004361043810942789461723804877697085823880228095617231505410085319723513947911852436696084755889312820005750248814733517952172411975204355939474872681973900911537272061916071023766027363719559471712802156843843027564444055940106720567792889107448583316819205771415938306664051014746821536849946318549987685372403115320827619582163563698528820941440524751379210895926486148912252936455182366935180425037466314985266745427582757402475692497045167802857786955875183149227432147768461451098722360417268964030580807049993712088547817620841694467417305953027940371518136082073176087763026660441803370059304590567810791947124208187743850495475985884038708871304841018655718635554336642995794558071980748863454731647105827976137131977788144076029087612877832376933287867089986764866362926829589952882106355723949637284610215452192719426401569868933036506522415509154919333239292980577060496937451836530100396969686962759721677913108250517712044273977061807439178372267584537381630432898375089880943646102734428605499414079974278448458422620820886229428640649388339966581389303858922985835992398733940494117800955406382485934885608764270195797343254826376973854767005911388655684762251363873561621682068524119188134617764343827048528973217228437838738066227159581365436052933627662425732650473681380730813760276405935570541160224822020704880468784455672071289955578601858269340443336022214774468723902143897020863635571845293115984426687690248279658392482035665327381616401436732996769578128272849621354461113013515634023580462691493820277382737433352497815541237756506704396823670862891542469363686883679693906224893496637928732507205797034819073136482716121310782724405800347876379385752776946904017666138383518102184710050537386867979518757951340409001327543816531706243583669662899390601740635720083055899895418119400358225088009511242630130713440265932525409811843093996287912080974866662478676968237941195081186543120489679477953746632767710659109318221480867249574355374528337356191239537973493010598471976671948152858769947255868135241854666757499166304261692153656586158886374920199475363952825495004659663459821259087257203214427221895923535582660398431825803058967161746865253082966586239914648574791374481317585502825239749911207397252070707674516888504921401631464981477560533878176122095500170409390190356676927772487135259147865297870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36769362242410844908785830438579015245907636912644376235922601532262152292018426894153690609056276774736393682136550646305967698108085674768132909793017140205478566164614406582137722268212517028776295982895108296694439399325387854167455036566716521192214759610150238544507001204646132397250995403352426615439071012891697051896279321107292629950756309466314037792101122928026461308720803820604650441785529608216833100233274737787330949018465607198233075077416484442545774455179099874215646111363024030685645105736714971514759739673586697889987140109620808542835605813957634197034709871709179678044061332877256830656126141581065590361355864894832493472989602186613417390029691675520547955806276842138735784258901329491475543285372377907460683027647170808540877469542456278591044219545676685431970367974536358099951774051147083132546821789771691459306173033666162481246277436765834895104408986459861413530493786342212745410893359992544717352859161133462011363323307200824333477963535208096370759074735498189436037479708996175174509967143267821364228578868846502181389679778034242089255475589175151868250175484045930275193730258195818668033924315470760528769007477625595128235296957915474859935928107217801666656442500537106411653059330193597320888352215851624841663901745405546267726574535719084793922905475951079041475529550518678223481428043772096757336985040317128409114240344521347088484215110497132464693867156808154010863168407485645703609253930438190769446059818156829925967949774626196251567916292954630885319040693447868841207746651382464378999393906320601332627339950495880783255931120066311795081170732355208008550896990007951660422003753103657637356798639370533024984040833871232148968628741857985159509433488688686855481073166255110611681639200787277973969322508054921677951797110058115166502747395272817765639311266360544434834124950591002008985847298710886494771880317921486903060951023100790011165666468577882991538659681572825765264992104758487058549529950857598030918289071152190696352512264729647854382546646633144648647077358208929582640599593658592276296713038617495733756023885876760287240559541622631367167897416837674256265682829524074401572969654474634600610685983710847127850379339458206938031721109131043520004426349913406777813836079192099026803560830980689765607125613368348463493855403048394399025395123610407590241155335539616802400544840963925925103145523039039168705865418142255477779474321151464990544732325560679862506923788058782774422448670139747124627245152330784079942832179805964831178889781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148417002925927982513810692279724991551746370215786128279341734732851790645847122912762074868702337880309664334866524879412519188753963839482586962977778534192803006858358646780166817789484242420704458246147317565995762675893137870611154188953159774642850132903767048587880156258938403665502854573218027142717773404551589713029437474373801241859086986164702905534295920799837306888359018794763817676688942811971512845262948921108570399895174119280294457859360841819125480098676846403694202688904367168691276476180543746987588579233093370119052960316417160552469929206706552244302227888236639549396380987721334343245883250415754681166372245138679015623085816784666272084274749496002207361238302127127414165559537383976391571695290012638762792086176786815675482955691087548055702346828453831502688469640156966172488385595011690742444475161499137333612817981361188036425433785813546853917661904435850536361215832964775757020620352982658917993779550420691786664520664283882197005831877264424491187796712762008313396737775181489677487066477014947222376150975348054052404587105662748119493760241228827328038081427476134116802606717089927538326343964513333977387514042704725476312013586958316207165280075284539339253443865423135303784499802769152450458405481472437050365456039992550480180721762310945166867816311510282393644458095071033820597638894964119029269159224042027767410238595305869867922111226563330777830625906207246689906869064461095515378633818472236566891908141540062010881079508780456929563821353470114055580500844987775683253820544331911266087327386997958092029129950886717645827960313069560140216628993545611669730846200584812028310411357747786236887519575331959296219243108120947231712713519475335500231273546619129748920405436712191955761560346242951410131210688839021410424712491240563854149850756910574833374515442308331355970040224136045947885417751347552727539654411156715543775359696756199039103425914802776554070069660524180252219899268750188072252565152413634989714604367799527181111194025792988971909702583766368631614786775283092853009993855502995240595965536397339909317018917510392855219226667403884595632169900037610483688724610041305790753536723025650859649483622825122945438579858678076647406972097733611078289290166392598110572288632716490124868332600959346993368817750558793748136631628156874711860738009120127640178855485472005843939297574830430360961436357294105963124183041644752308138633961235429371847083516928682256209391674543026843386174633946094406817419731256632359734365731075642957083459742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163997134542900747290499057505825404827464475629799602992593324597519422724946665887489338516403577592823087902146043308231906132761863301835689438323880551220657542562204778747682274950144356904731890890034970849605717537640250112769872071208627061234071379102257168683895743572236737508045797010074006216181517050859648511284215344772090746669936330747879043111612360650655139291810793058486123258090539373494974222861828910608434442747154975971650579425874317302282171386952523469857627681193023111879136997762586316300066570202195837623334264010113730615198865795764876071432464906663366383469306289133699436804391480077411182990588418575992420429505505678101655025463703687952291418800005408448017625858596459453431683972660177426124320649136973043106204329338115988742738318943071797771756651824033997810588002355197045437343748494447602468728152934236770822851142730282877872895670605618455996078017277144798781027729536696366605672281410296842524319400720848533224896113570544507040686197101177821369742102094537631780044637598212357887343182099482036953051163198207962275842556491433922442631371821427125285560727491816698629575209623948706900977092198940159913564456472402540894241185383031297837587843852651495770761369298676281980115669491696462370112664642697644562967806329804922620797834836425761314195742714720076205655042272246795662437003125181071266531603113430280503106183614720591755310686197397073276944636802316090773392510910538019341358082733088551844273901027117186939852971601056427062958359236500080899777171915144643422045624312088572679214059474694942542538050016483654583258671647156405457830664812863084737878223986015608840662408266960428593810810212707589379935365043447532040088496562327467095441081389299234672635266519677078282042389049605390554227819545575340815059887231232795642073072156481100033399047081284378033829647734793575444783617228560199111807750019799305036351120011442288993666005453040677476791609436211048082828690801242089610359654788160415772212995816157344486042615067492426453552711774000542409251792444680889957041863610514567880782210783155824858414979996471145254631386768852984387892340024843284381790537068982365896924710506992900550470753199163901430518302547997483034008700012348024623050809836027902124237352199805163210073273654365040074374572655982936266579073776909525845605491097414919242734670394542810975253647912204749005495116835835400540124696094916740800043068759153978691773731834906534951257268961425501489230212131545059037477304533579405174107080211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16202730557729264087248940509096160415845670645346938023994757280454316464817127310674871401990668858412290216446579341917408952588344819859380181245947395324781875417437636405442014319350191880544480837310909684850174347219157974151862914699048795854686503002398132034104049506827332171849907372299705438734210816015397268623207449134575281753027090982817373836303759636236388357344832601293041141475199732105652437622503769050633509696879141114909016417160308322913462592943781854637471780027686446810257199177537046154433059077095794988724226280045314833175032938263407099738357258513760109860244589548745441670796645351936217838624513601853986253109344074845231518379580169472718583952188682388859638479963873712002796749606246438831490702968305407303296055856978235706233367984241612513932286802386325173310210976150648585786500424555004190738849969672860446121890851383933617854311234127947203485555007955634426534305443676601466271778887104868722154061069303777707585533103088144029338354571719933979260728955852610624347128597183992567509461847149654295225103166237997902994045813909179270211636147225983002110187302771193714633994585198142405668883222698938962216502349118772875258882160957896469444600325696118700513345934971798277973274774481444420934391920113277874545524040019047978431092048913155161034639297705565484299501701059737200524642233315817444222490893049827647464601668192574097752781922254830845131100637301332099519253332908441125544537658897365961828817627811949927901920541630491283233734258381191689023378796655110589322541733530539135935338641937186633949847875287339181575318308525852382138516421432067070794494874060220963831514913734079716474854216661725090554103909424083268467708287556562684205825747234167372852202362398727722709547449268200952081601613213285036918363655487375361280489289314447975374720881501385853067266432871156647190457922751010787469813485278337602750760095005110224521093079049133463829755185991382956068928614651722577617701303861485011087493560611925315095783921100563037442771591941418372136338817438384289328080497305003363959854846305416588640717590680038247584718343785635678216597585342499188545920173978196320238806884453577295167271029895410072055607021395661937444984465948611175050837090179043558409217409358749257830031849788483454105573957936003977326343103518583143782770033337748040667224428495354295754912784437649444977384732732240561390551201852731055313118582561293851828269514835673492050906397366909072215439985606380842569373285060457112428207748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64002507059024236663123262919782895766310684104460694740421073217486736581172075244609582873410917909512987158566816289723034962385083149232466389233126184604087166165118236632756825617024267617042286981048203599971035871804757326940252258256226714396583253771134820947683591597501529176033524308956154346852276435322560764962233083151077815443391348381389839557685131258018791540221213982126737596541845306663208500219697236429743312166801382224590502545973057004889905881150724089106584316803657727708701629341245844501205048093202909176913602939973735291285709476295634211324702390832889549414723739596371611165195593481187052607222347163731832140885082215285579841500406579300041912091220698207916277034583202181111825269321350794774779786588062047949123923509945513671008582218614987193386416474066258214148910084641379272039525383429226453474193861437346404141962065287685740600484849645186979819150384030009680483119132414302386325440404402998064119128837747035159234968753554673362493723401234045082122863244981176630619458983774718361638434065559650407126974191332312460965823306391914646310763479691977404239411304346504501166751901431269063467642480484245835859664111987536136920410212365662474066461590636472966752349402066071230911433456109913289071588039695451288910102527963509530687474473078315092107569919020160732082622456117009558934935323650172285389014425574763422793712966994541015341448007635812776922961050146683006875184953215273865572630395193806835088527034604057067543300064707034401075429670616108178904048358994551419223967112672608633473157523775255382966062341186773212208264557018645387456264301636829951378265867543184697346657916538141351647067273989655364675849226242572687668381311195487922981998588480739368031354021291383318893963683679343200978537989309352530009251214109800897856050663036609224611302250935039888843954775378442419488809352811889077789309933783427564186158222365658801107602491012668429622066903361805450646609775743360535804336376258856175381735403475407084568687363930751241800736113320971128584077055427612457173597886003001691910238005801298495431298470970073867025106294349802118095413711136581352282523647888846368030497856255929894694798173303062996248722026496191720230415576209996008587634962361121120431644022824487505839887051073454601324446902228140835417871949940807876816848902338842513640053973340423393872659213885044845131547942004069409594374430314502516638550519429292887973847504785144729956102536539898864240479235364475394694782890874613793158535293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318166316559720782214021740784682270828943834525471999480717473769516623396616730971457397319403135346083358124571428300688029885105144121298887847442770757086387716731011335650211635937342288402891164316535482001976077940424323174434702711651337144907988315666653741666098015588935418518685785898586248466672076501423312296340769208569560757068551142886557887999704580032649193888099972046439858358093879127000195348786712130567941678194242043804907619865088438079163582094609473302271252687472654178657446821959709579381088939377873631522503660600410688130439743320287997572468886130777562231649703077252728871069533428491749387057217213598538119275390930531466775613743174538761352296309817172544460826460067183114071521739727522117449238813947069151016105916139757529490377618055571416560373577675399998784437467427528692313270818320846097077059445206136805389424340220900282404358153840485553854067698655139045278710591683601773332702163434425421042266786857158870716033435769260134542615595364652837856067300826851532448685929786884808086306752139738931797725212461236765337285819689862173986012226236366899131396018787423233475710791292557251358739122075309310634634061335557480678527538238025367693120997276957623156547455074261894048475832960207832572701036102594013840503289349833589739615188899711334932724147212657482935873442714919273923638637635882128973114148237664453388674711823296107102662480408459808794774404800430481051771696265090133139673212641134553609850048858215096128873715693011970479190540103295486712979954772472390048648714321267758773662195556766905159379610135120611338810433411621022435784715474360280519729429111477199543503252955345598336221979956057435012840028353419032512167027667695359306405269189784941762044479980415682653692207855149097406454900179548422334266871326575210031468728893701729335643056315165372412369128334856762508476861834000614105325082386295672500348995823941256281414838863743845112114878550366747926768260924550200945702838967971658087829485800376351074153094939080741368145507827534139386554514337710031956408102828806585008904636105729017821205296323201860132194298282041468590138386016605744785446644256597041105988487143598460362271365179187445538436964744095517273715827170882199443339044502213111577570703653395413869992995127531340168606434176835960408509991097249093453539754873118060513809386192588287809916660608856959578759460846440641627558350806139004670831668465499079409649815188577909798401244341191148385493039357899131313855143104671448348646185823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268504345055589268191353599537654189573136731229893158532552606891363717137955171070196891541696909981225029401534080751501985617079940860378453927473647599338729121192843417244395798819004659929102317333088588413441996790564727015190585106939968983232555517188142425392028260870757053032106449538145591272357789109480627905628290381958349014748492186062375395631265917086668070836559162260677003450994109832982158055043732379294903478148817753222838893979571074020270474965635248308507627958239681000303586885689675801789521747957809377904786066784655066233279596242818640702337152030569074637022472434927413711585754336276733202125199142230738294346219040848735479444451939864021267740555931061075223705569521351764688175149256859114250214843958559125103128426783988051165086296191877354276001254631479036522755409614261377903704488344640660515009671182808065544188621795541636462868330850470118085392384785254534790557681863632986858849280545322678800922047826469845278380162901657789726791876622332248564240618976166180016293647207291602988437852470302856610005897064277305508259960608729339704396387281249616001719760195363929393055210964909271295029326292295872888612123221769136933586099917012251083330834475427185197591648012730600110700134486010167900196563193996591418767106128136574287608417666657047747834263328081297722301567240126447075615781700256180654713186355453678907867905831239708801663612264281765166371557058248436218049146438070015972541593255327283570376326310534176598291016026822666774818893636397276679737811115727922156504798853436392895194021446523553909075988870654154402044271328585731485532996767495592109977060028307018639141555904128489689245742375387160844424936999288019248534196291061401071484208329607047223055233668085137225877358466426093193337856798061902486694827532027374739235229323367144336306001013483485167551809825843423770539703258507041240538814404025383017291276320236788681617979347002393015473968027915180844505477349168375369851526686279817989691119653187646043074060933963141401690296778096008750236662402145579592050806436846365978000713740565412364445392540654474894578162234569157615418852271292640270409555019059502817469786248747898814951610204270844843056434674493299118317624069083381174225108309261659830923724268264441263382446003544616448757819559631049759558140419742940049825126493762920066854926219580025053310873287920272027534761827633164218845841454656831109929793295366386760758033588451907143189119789589738001107738825239765344311875867722256239669463011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236278735604011851696205598498611735285399860518299564714468858154298636043336923883741387730477161118286322041483293929299163973293672170272584109621869671995420539730417413526439835547160819964399236444197210883044635607558901684933393474976990773693063580653873552212581193428024621545123390899868969153165292717352428016492280575235252993005731869746647044415905181253816456541568916271609579314663500735149034823150782839401859774488887992566926010686511545822266632608958229544960554324715661714551703591254465567712415306297767080434994995828332216442505158298737548659909603410584433107032709783282769770557544204964072287005910978620671096171221561836917660661504433393720887682530219240618698241844500782152399673163790467923272485064338653323602253446603518847522401074419105438937122821090513078156040616674447871065908623322497144431123590199748848267063023334962168813149863682284601216064087374644099815919430102874999697473999128456081323125292886366751588224760799546766281880314934288020866286922570561964344278894188724079824785911658376124719727847479703864855155746517973775633488752928883977387928909740249561852823053902863302381946243844669436795271979255849189348310285023083577111699076593841333259301207734615585706434198864731564231379644575771257654795075890636130649626253461863564488199028915609938115795951283501569345868314336709203195456309162974813078754439657995349271437325264331336707038439641644942076893827135374761325306258479244564438421204656875518663096839921806710325129451528022325018589093974852809874418440284678900111912584499441228871619435119892097972418964353043844728908131577099496054560880424621508533346947865818979942154376673428875060495400982584893917425543099453210497848446977445232527959170758732009546489103704986241564243289176587116477281533270822981209338731277654523451435853172377477466641496250260726462901144879155050776949402438186312922221889137593211441135104283365228657994807161839292715910804012457048561289153853844396419427448972080270070795330360127824951908435539829671143023931796646858039249802202694693615415149750951167245708326154482436774482327915821524625831753936152524832055453196406835871939001952939966114594545254186197845954947366526737371477765026875707528367145603846239916645471078851288793535737305037800569729259787975954838582375632531479882207886831679247658508724598003914760132593858005368130135548289476669512470348188625866343417883325316152166232099873543490450776249607886690465999960298306688941342188835638644618522359659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46900155217539470414894234747790467120720179820974076788995102465883766696935708144581057631372137545751459149388612216119963798210273148693217574497965701190049760942330232913832090875550524490429116349198540414136626151410196926859865011953622404841031918150154633620980755807042707189893212251002600240279418813552915154643051724036247250738329447907149894795013656212038923403096157960990566596845048696475841383922379309364922984810540236147173226440465367188721721535213316110355415400548609124799075515509619384186022358310595995408011383861614528453679242255568339329854644167922800214159161207500271903926614914444995515573231499459109481692549649007152328386999524563001335261053375642378221018363770827856946784180147183431609012872088045816034648688302587254595115303465948626731807908761477538993944682920077641981544980130736617317096206220819787564471543779195284871335668804264585067303779914907120808903896641884825494057887806587344397202933167430657974639707966273424945768505741528943481856715055020153679637476958669818533485167056813775064886600169204578556083299973511247933849506833213452902500767765161177829120372702531660735990767881907449655031737558963394215252993231417684921792948089184609135172973084067704688818267895134395525247737884283637764562166632730140757498211441303216325489907622454384446688927232657750830290323786686732834048384912285355068239027261574745853271204194204601297891175666272787606151027942074746460431967114100356215968205977091917251787443237127437880267405174233409088827879471798414703783009920879276787821485786765299069716144762110325706527455271828369109997870091548691275417522046742180376267011637761346414956566884177213882583860384404328732387551236331392606541119346579082295780968132868592800872753759466948881375876420560106786896806269211934892536898741219850677736690083880472101902490764081669531040844009681478534765049338003441248372979571231492029913176986316357792235732347106851419179823269946378796180773626090203651160983665546039590164764992405126597040537603139225318746293197588323788630474881906402150735042619625972127352929033367489482436292306343962876698274584020806172257845457367304491060155098914425888507593829869249480513337000006221189661130145216859665294290307866396350382303682822656745659901155186950090365517688920428682341602079972916148026384655513415844777500784204870950708987327409727960796627824550818290037384202488291322021087621135951830053485912336317525092571453631682383196842671569054568166240533826025869088910922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163541908528783387981959043633480213117079312364102257616188893221640809030030177753989902158331520119388328078066546197260814757469932772224774193800630481412001320050176453962967107914754869373363918204036471441453886891526131755637123049288711784173093265551404623605335895410572403604780820464817337804211581690101508264091441668675073455755353004200016407632040203998709686677241272006981671660049317321527080066006336424104886843217191600264053447496653207671027540854128763235025185237488361498207551826999410040271128611158292646921095890731226494729876459775132541526083805096450521733961768067428869534634140330631317690838393484345402198675532591594579605848119953490200130506398632897565584144545539749084127330594240950573117355094741236182278810979426001704933758175777269594180227530420915114561562267015834986401731350676128692353897870666773801684628265578152211751204807528812061823789095455062647313270573148810027704196108070606931868070754610486973154332498520820325237837195857547829317425602072925688729092458562680963074335959328553053665393214079599015215021650610345558469686285743099273156994270687874756255646256517680133765607027159179987416597810837029301274144092886192584965766423219164197982376619481223504575140247182714728451619067353761432483869688477328638860600183198728426355257239626981212578119647868875596026229257093777040934321099282640215699265319136950517874508697141722007553983375847217575297353672084772433513068747533368527432374549036083361302581594305092173655210917826556186584780421114419615469743956752331873047809614283660131246489936823450709270280156997068947743045118680458581932094390064005665930333912439572114207526617258976796422258284398208062708934915213290975040937488881682329438178783625587368491928526171903819231335624102293552469403027915213769618181792035899789387509305283016403941781658505518927086240717049692832251126262795685776998446634455922803667888472435388542802868884785547307967706979962083115509000025169356908913518961300616403861292653153402945964429536959764626245567084553634067042829941911763670797074045046479663280168665770957521010824715325479109565319129899745675410594927339070720574581886680824991448023508286275533936977174357690348478082160211950439638149727330332402229740592943364993441805744262249413427654704864506179387927991696698364053918524555081259455848444160540767338107377791038026228956415859214043345466192801335087591951874045354011752178355829973598187344286073918478879188101526956988775586249634697033650710594459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116727944082669687475363417329907292210095578564963772286427112631831458304045343862378312179641848139489116378545607286936817478193839595302812097893049446620176793363569727517708193475210317167769397355515237127198563236112465791803875566699211292593433971859769205484241551437194176569596310391288573982767033238457502742416242547218245697952057272034206871604124738022842706638258578994953170314896248111297171544481191445266335677611455407956296549412038414178438917479295746198286375011765529765456519247806194842381491767255676730162890572818978394686613075159179275059263823635138974304012567300069977172420708180691347846986655863427828961746211220593238139168507560167801297016539760773551932750089957138058679817099964253537180338703558929035170893280793155102708543587954504818048729203293934425758692061347994967136755066035294818158870015519358621867498978831013958653472286210582193581728609251434288432659301093361426365469140491590130772389634661892734982683224037771447139183292739071528783234523466667352280601452563512976959355545581102825642913582466540962429642473042599525171869758495059877621735899506793700145163116924183356310069970241801948622984178615657666374684889679125819529782555437146230342910443141571182966126447939900428251208347774917592647773998549668185346751515973452757636738703132730921373142289772983230031841025237962756892322259656405916419690030528601862552151540925979584950528913688770417469813448963375354022733437483287473320008011769246750495686951920170862036579711251983254763531878731241599074183587164973351870238038961971350567603635470964735160068277510665700870344387594666641273204038822756873592428305246170601864553787453858203720241732354240432886838275919083283083080673360119788422482530571406917498676350065742976065401104767321956487020186587016750517750695997881076184193798925457687478260725021187938118840813915357803357194950413629010049408393359883268023800931696652196993148218820691164858156995204081433991147334483024717914415958155483652252223253624678665802523012970253000278934678323516032660534458378845462678105629069878990738026694214673951956165139716932030183143554976882632019840329199359209328276640381189288558045688743037703531794419719988286165183945854797374136052214130575465226587108703603325474388728187559213175174773308350320903542658577388970025020481751695736706046817719309277881704434654180661528269161312460283322096699799180276310041555411443437409635950628475293659779902651883111758756287052989828918177371341652137602071543827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338976512951459367872961234841556725467010764895814520958495095524461561311720319225313853339570876878626096521237850524096703879109054860043398071501106496714166681452638330109191712234261588723617512900218160385847978332942075363407615553580170600274938238960353161649261509004663239279039085106577674608387172736424156645526512729923080522380159317631110787971070462292630780976849343936038398598954267177875396462410774948922608529192188675399454233846448692900208500889053508568063124475175742665987538401439258925684497961742269674897154003836258061923232767112890363785669404326454879679897855303124347975424605534176737805985900144542001277657548844514493721005486804959561726692264141101056075722446504898658555613563167522664851315234090076206125188386296384701589391191327729832288120409543761798756880846685269945469263913104409132500085897939045198630634315076579399474040807923311379307453967125841875831498056603961828198469833941830485705167559226256797671889600782510037777467601238878221892484677280501197378799833683877239704218928018819486328621781504808087430088923312344113058656056642933783953005370455675404440068354002601959356166862974248948253719415867642744419554788709047600015121582492749596972811106644165024816961617411623233622573362815806016620860405911040725366639826947717646005675267125065583812425403320055912203122513938706225681013433861004261874419943740822399759881848335442870358182092101769316806529159957341586299097893276986083291348625556018669497707205494247246903127488100233464154093671042527896289760348668505085640197240608289484580120191733282596927544843048881323367825860658595812642715849358372197015302936408519211189868982422057552871045156255752367234536367044647271376592280901482286914338064016646722353630799512151207535889715844724499860629363767547836307281011054637438868796803674048889967808626557952773448681667107553706392479565126693778289525567206226349399784582888434070742391340650695254027375126167823426718678798900509993110732808219879913808122653948202297179562274573230867834621194727281211319586828532012664026446738584561421723078438329574310030849091501662070705070077670524792141375116619657908565172394565066800575648342126047565328647710130423481760695698394487392365798702644375560293526657729402833250105438508113928854441193518595895040630556723820974373630188769845999098275825437728744093888359035288451322547104204598165174490512336906910395864084702516644075170375345207336468763733809630030134891676399219866612012683492493401840185911872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132976384968353521216723800484381768522541708328294871619918496098099188655459064082078010198841785258553668854510773459112652783716226399684985946573107724357991075942755143752068366388137957412022125910040671656057165936579655101483809119152760938205921591041406737969222362607410959478375510351064060983877049975360205942241105205830021026072796449820342236710204191472047898050726458641841180383402237122886782282362438216358720257277300656279266383550231193966313892964582170935293482820447605005193556202064173245180654300107988521248554539925866195934789575912494189172457888807603211748844753410928036335881547434388010088817590369583902013869991627486505569855711949969522640825893365884077816588282501070184523713874871323706390112945374965342140897956472861318346886490296179389040421703173816146933516601856728141146498839630174809647124332107944447682833338191722950539021699226852956214888989271990039997059419840129940128060298352114263117908300431038136665948549927485212810868243582419261499447035828405539983248276732475316905485310653992139538964826940772895240926070128977389635391699121278049888588530982084043445974703181650470486522210177424318133543225160268080067728922129596527149832060394257088589701019443202500960860188040858675861369589635511182994097804690111632058797760053155556024816263837498858893539478055767548517912831140178946026808016198039310391539369281735491379006767556075563979215218414169315027652312270336547657564490752485464192463881641381265291069647640309751413746957682494888822657498001834556584068192752699114487098960465991284053468037059533584049629016792645049448369454103532491400193102766374318628745975462859317349440722126388129455542872803523768828098071819953697581866048543141990058421882221150469039507735633632798773132923161839464251206931070139839237357007120923610168959992524595412005874050226218564784077280617406185939765643557297061061853294810162668887646962026041081061073633743848078930417132088153877025910796360211754741777903551634119643228015973921265677860858145636334250398176386688889782020381684802749451291000792452744100481592805219790545367474097435686693999774264253201235839911794842959110681064618945226067027938627520130656384703637561452970256867599061586278214110993428217347867865025823160097908524222377259811251851399508623990870585941336908147412842019899893195245183216834752246710967989681517078642130481049732308570501322420053488577705761749846638778299241942891314356537466730893882337286847265670128669185820751819976866970467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165932591364820811173296159123691737120036809300683859512678727009390394412770695508191854738939678264770655029161269696280913407822631949056575529094790408791934484427326030514489313727296470326425515424654524759206654661292717566319191284912531193210721375074081824713202898642382040665538926372276541815368844529268512660311845514885935744969349487762581515163490743085414183188663425463270875125129552730207165760522763027233899137621857246948805116384863131883719549816185683200303821953184263962895849174165785170487271572122826468158341761166887701704934441906673304400401182632072297787103837685036144702977241600820943784349874043299101826624935853388714830261964465115200601935070912586087584561657186413381708178979216532191177824359918952800554243886392331486746358924927778611007146025584826643096264821596521309166475752540782515533699686188122313889020811368863040026817880816063615874491956868688081099003892763974044056176713355025206785668249352238724056166129333308580673269137159787311903234551516556793551371015918458964777738047440618452163842915502493288839490300782673210258949452701542172559415652711343814968548404978251205614618579449453078183533270414405169586150079185290973653384934962554551184246282457040362043264051319505667466171921268131432142999750622716746177021963385246258873344952506461626845262082712845931862257743105750563336640670605269213977500319714034538794643950345099959119833496540173358469873197332457870557128703299738412565328173168433813610435995172761545493904657507907534363355568706104783820618488276428675454744774558787776476238670206754620668697317566274706087180288243964374548097807300696770783531180724467295097685934208203731123997273419394532613069267680167335587264786298262384908181072206907626434015680475103886380439379011526034395022312047120133621021360674828318824921746174735947184164464903980112131773782472379317993871214907829233373081307938467190366556729168552498495257346716691953100092690875691878885083630074804061426152268390274488797532640086491382167933284059362150270919957886838893406815464709963660033566056151159389017003734480789252201179601413252529619916986197935248352691798588396419980074350566896762319450488487237258338234998734968487854164134164169090150574659867500766586088249295851982136916898688510674270741666813157637873499990024515779017174602243927135863206362152304981015910699136982748080661461448855799870969731123742914896315343256833808067445848126540288752252418122703737129317239869518599526694868180340729363149425608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337763324348862257441194540519587552520700140131162719662229742568514324217780941154136181446717796746570032551951976637514296202993183424852369990164250242594152364700227232052320406750923747165891907293611760974453193372268558079735845183742291718335358543756755981802820147704950295482440227786098490551068257375325185426931432255956814524995809698322043011087638976637306705073371250992959216848116581604877378952930692606748921690254087828087257529348806122605046173632260532250125194858499210926321940610690541976307704270929044303909013725423286502734821725310660622276710715601777295285821132641749551450273936458289985377745481404727477293122807765181603103796740699593589553961671844008779551875528237702942628430437359322010837672604098220144739388762231497769124491933268949828878249377520074298852231138829223577199078682932642198692219339494626937492529847475375163716538404301459172886199534841283933921574146160002476851900085865977691761749841283867457624172763909858423777570854927151784354023099380497528886198637536185703985381658508522655265406894363105143790627533736729224243282265986334233801569337966694965699541227229024683066886120817108413186686847794734909514212392949858522955325163472089646189490299968556449145552274353879674641322318084892315399936267690278743980625118079767987685621447470710744211739139167311012856372405556554706294232846201712247542059014444065384532220527523750784983031412334272485242798911434212676032442724120090970073918849795330856650045867846536687773122440208059527833496522344665121741132606972281799805013574334762026654841774989445855565025340130109365902692399636114566381488966299620424063016590435535771505654204873115489738115812575604560798387318600112862692902208804551575051928318020792453482484912300469764286023866319219297110358284687896669806510615497425513719338243194773746008969459817532614144384306921185062385749117758388465798501946638132184676297980404316568830233275927595980782638312891053049357584952659101934297700476813540610747528766093326487032002740242343976410146709474763303071675724011816972478904693569820717678285036012255917300185665984719984381623719719250273373696002263005166406703795587109301341250119252805434282122901934729613396485737431634008393115461426791335203972062846198360454854338752732730777245312934849808783599869028070660018746176799048341150955092746046517959660471863313912218133730610086199616850319046991582434428447467983131818813094492296526160085273752154637817162117074970833761564684002687768467795123473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250414904629410455243524197501577645072660045033213015654529775872696232006154129567223731524104953305390112464405318599197583325265884291137659942562767125096261861919413833176499568041622482431205336044659773499040814995185573090494034069823587603676863949359368265369250696798430923907993700325184224089451654537881063779176655160610879988089376265916294332945663534819543490080844222418684353965734598077991321984939700203267074468260810183057388408815999164946629434727644384330965435025397350490742328474321121153145415316306095568253733981644110818797616764200653476566053763587895210228542376645722121510855142684862151468116554744037537225721808352677975313886583282013362177447671982945210754178680057096548718757519137174543417450540018945675870400629422454235838744712598081656761318576801614942984245942591490946405216546802686233773149130551649381161879140969781233921440250970093500110551341088959441970030231821095818277694307619921552742304460669093947368992945066769513380890801829233005480880904888941120208034830006777317233213120145246680543793294008054583943642940147690884170331332317362414259646293943175406684657368373850151768585574667155408905800664814906479454418026355133506325981867926346378541625019256196613331688089626119656240234665705377069192814674511152998065001485882961398252092042492728520357276065990905787801326263550173455276527133981436485699936490718603520741497214012403689271718359043646159639351182588601887446616871762144200577414994116157847518909475852567275276734828187351274785466779317700799303989412251903651861319968608511114677707908602050295620792840596398236853188086636087396443541245586526164912565148504108354991512447853624129409667640151000037081108886070650469349844805895701562217210145080978823230058147736751357734815212107249152785221812088192376455160005967076657230088240458735602431104284384381981248164307693874754674133191367631958699865288142079774824914477291392641040130086833264879936932148354014352772374051490276166653174610435632121621986886656704382543456755785571852499378055731886156591566737264639369047683716146646582175945362721955653026236407992767359238952851734496690916018984770941883981056107132752412661929052331684119397543402980661439965109413581817088934666381580987552385611121494118128039686623008080944958067576459208620541312156328892056971079262697138379395330105482697324927516106671400693218407931867058400307429292376134104704133903172351919861493173006062938639711154448843735070443951978195653551587417516642652543277819497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143263103092491709203617359771245727832874349854307527581335693665934430688151475124236944840925789114162679260719984140434192760418876023511978453499460148958900616556938251359350648883594456065398693899046749945895915899591038972420607741877336035212130054143743197316229855665223919031402342542974021736664056851081146433136564816070406704460279694036949419081867982815834556009181006603896846083668953870374388799466355995716895079673684801267470417918788775854328648180379826072272362068380082673444726635304130062635812709879581370382571674600404047146883899329391776598243048638640944033397970190158019276555220820288879960514636812795502466857795493370973315474202297224699876284041697236981541871718972368458618304304645945028044328476114779276712275669629440227123819345990117953121932600954893792347919268150223941219059764352858942055122351083442432574449049265030682514698488152073661136091250411966182784888747237492515806673520594787962622525728649497524552905504560828366674418539852631667208877707405032078508360850607606816035359260597690826285793957432961343786537976158216432729408327763192868184880688312555021120998866364942093500623661948028543692849193704097436644267950325480719918635191130985021001268679024738545658845029897062181762222944208579282775245745831761065665483597940886571853540580787858875835986046590227181342264574697156194655062390231842239548248864867397852544468570974816030670365845296741854727211596922069954512122714682082265746941329306318586167969233195298154101651202797750462256391250728295223380613171706298867991528764039852266957280676390369448725677067424280061848427645440641983761121494036375535254038005733014955564000940247176835035077859391149363056849847357548014798493818691093671754258055189659667014546318726731162976123938047191103951923846750675462407932840334001674864805467290532309568826513496563857539716618851198014462358212908462470068773957103426883804589349898620578295658530824979863070747176442723681515341644572616208716780716797735725512339329262748037392223541415591879628721157670042281615714526945638470978689652003455287761076646457887670480685516580339791555321172170926735289754771664480977307883461473678974241225254031232013837593620021263274687256474878520650817921228317642123008545363774147109547598359266873065542670194732439865823815280361860598732610099593607610487140555625092585972175263724002301584005271167137923055973752272815228428753683640762651364587552168186704689333531203708171813814938656364942966001092185536318534118545188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64135632517786845071936638588666911758080627595860885413709491861846245719253881709619429743934969163915146791962047940721747297610168650394652067372865218206714842723586008786359443352805077472881137573957317936505837397962130638805128262799177198531107993772226641041004367101897785710686820637360724358448450397777973971890089988819042363737794840514256169286890753352460039125921093953887024334456529010854919320064477676476786614511344235447546750977133780528172320198472930025432680952084517263035976614453784944605384765030418902205814353252272742346236966186172076052197662283484369820807771125385141911786523745592126957989963855813225189412863343551863029620154227583242041019223474176899483286151352475758671686041006006960639802100934468326567983773184503618713299846022906681176959875019121399296913794215810305396377093376187452391517417570274208203557427019278225328183170166504096598470559836694370786944535910300644281645982878723883914877180460029388424148157500011091723556716817576438904230516497189627485752575164205329649856784791254530750523668464078391876755614979978966315968632370360930335286081386904483263935022210988553943299709795473655093404588027446622508742950697182172222389808247228462573187727961394547976665992509058836736658875705005383973127437991307128940926207129999388532382067344500837785101239731417532056103330837720542254246865588871169065367690944142724530460361678009396359016564740346678877383331857261503930953541982169097160376292664524160531523641428758725097839319293405287304222557533170996893906209973046802278680380845820953648058461993690073941484985914181927390313155914879491641730051304999692470431450372398570958386833943379052407264910236597371696615284795526146682356130305506416527631754526440218560574138384961985607850716162709757723271947426781277618656554426845021247815501808745562936332358908115909668780892462919094926369043810656328426329961112677856446657391431303460031033186255598950501043614965549929910031694820012542412573354122725046799699398638460368951753203175769878369486118975378799146195349537902441546941805452822250812081642139801860316489142568608145110413442874303535332688330410137898010906167578972310418847913937852436557160542584672494668289497243712222326337946520710269022188653432534786558500508309693195087953101165392511065710395191879357652430538599972034876065080416627561531053433490732360627018847240594643770976042100159604001217645711014093851565864660330476989594570033674769422015732012156235347641600754531351024552137908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81053623407126669510720987202123069880278551042980639138106393617889853872173452234528218483812836197384522541316004607759326205906455090291564531442629831878565258226650922650715120994203679638445021871925844934671670786305531479411269456142451933594841876394706165645949464429535063131050377582094957164317434149041145395041274100068960513630287519346121595953431527969350717807187853519766854246033392201288252212998252961679519343057398745746697314518736087832569355433278782428637157363049133998495117002148363110842687501737359337319028982049959401693712681783673907944817699631086833368725046882199325245003371643226901871579438019794014163424610603769430789388586442186957082977876979886324357415971818860777260781653229228153926402160664483994944854301397032106822573018602425874422334100071962903127211461284171222986563276168283413792233347191668588742319958567866201292733452316539113295866487130967041760910546678649117765038720630645715222663121810937281881728509853747743235821428285352099081421674429058399136106707094889106185646886403393280124407649996244204083927839733520513483125396915932067372737843638431385257703680392272882277708064155294360314809721297520994401032721239575617243024299862653939319396011271945857849637168421107947043657783196512167409759226064704909492486031314773776205077219354132138945617548782009013955284283726954688370634717498440265673223424454917368376627570217506824943693011496241051265819626546859802754594138442597126301736280999755889097754792478637330730617524214729244510381045455390388897391933148928935788186666707961288774225798012911738438938784611921554355506051029553273406396769932434876619970353116097797931248229935778525534974015201896165016334237517470176730547380946700344015010519659068166794049068031989674369611893783255165983676099485634328891741401825745167554964683424971768775307315106332754977733497329718025074132576282714627931786704829897915812295948494226161213220570328670551211056469972249364619958132557428246217459353886368120054214298360647209889926201437398208393209804603030383139110593880529792534968020022908969977031849224331230518052082281786119618693482082469548167885915291361128228823642303298829295882515267653286892543153993712369592268817151584105565205398201675188978565870691944089858976248185727974786031984181505688996677744646966277810026993594276995219863102034813710234162788744190212542664198746217957689739978153889495525440433152519516184813473583609744745911966865294256862788994772117374220546645087370856730552792430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167009028389421926226018412400206564217088624759042537276807839838300067633459900202779116271449508793710798024701315159673479788219580633065450015276201582591031466830522852462495047122972272707469825578775836640098129384420945379622122647703656311200424307597077357129097472188241392377932698300032516669716033648781774900298624014155312644526887404812492197450979952526674324493140323141234287430208702606344355556510393809763333546873265179572707482303444617469060013901409484064011296715789824586759254525655095707931131069894551441486993719374997683645403965980853855514248928129461912714416698637139384426283332562911634115382120907827182450407186737267621485935774491743171195912179576803689232272873956312957359447216509719153007413534502067063474777790985975331003813029562253507468504537539226137203334301886865694391505605922087636311133605062483878629352919494697566147356594510398674000957748487350083606358268219501001722892505775524478694935293436098080741655886871197473914603552335153288175807852163605291974443446449582626506139237336459355638495847409142432059255140264764962679137820050736948366500303127941664516134063794089883993631790040329774172548720846265339864097803421852690606046939793552001086746291551337914772884499794882965795061856966731767572234598790981200301034139616921710389457032156629502553125524206433345765394327925315867691077248882212581028779738519241689206989579690361271954300103346952184051065666450130731639427385989311052985061274388712437871871388437642273151072028596755448134781007624025288645465156682309631339998060625408352060555726086569024933814627957694687845815046809104220697445083792067017936439410991452015250907707718408124270921035772334749153844846370170949683755878773973004138399073190047093277456922356543090793952468392551018627253546823434753231466809098215881972120586036317913128756029127552039236985422931177553264277596878409313375288177848745993410768580861820758763323331969263281625770501541655007224660854140045286009825432047302883377855978786021409799235675115859876869861429363681523763397058296578948911637330251115185178206411416344457109077761311033645223599165485789556080008428933061193070596518377634084091909285830196865581416437226706062619798289656072242895156464279681990205637433908759411301133573604249340258854526549804197970432766169941967486839941366593166519413908344415104297468561639132542621564918006390187217524926272047221579724932669337367267970358105192154336633809239223549448550423375687655276147438262883515340712453543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190726501175327846086686985444892266117123618624017213460512870396702479974828025763105066483686536834135734752464219404868819393507214884743248711125495961866681507644936870117137990511939050321743506835242404262302826766509559139877071649211541289016501984484293409508675185481283716126367479037850674557661063014201468999358897124452438312870835682603850392705583447192068488581137091698481430307365029688574823125129556978952429374710530853724855298570278550244199849304540195975697704846297832489683418742659017699851540850967456344398091567524551648347467287686367541353276527372015427137586453841057278318388270583605174122504235121610701746907631098627826355384290650899808685471445536067400711300285682659844078832875941352962550468207712837947731887763228467797792253326744484399282898979026311914952540489206890047570554166100814069348531862751061343290437004649623827183122670586323535717927768737272300078902384564412803135109458426224201838995079075750111914840564019566803277121152292508047568571232546026182741154941260824844932950062889369348019250794015306742408205121409727454126554120589309376999554149528283748361606015630228851391155294672637065722705450814701572766003262745992897617093982364119069720232760377455041663340890721496426679087786967763480548236410883222603431406075858687050357177844666794232436753023323470837965644922912093708624659122496936280031589129969987945915669190606027425920428471499606022938836646016596140755499470735435232650645381642685865458012027105577387856621801406414239398902145849322009434851594313735482671311819769259728557992400917651000019369826430078607446657258298286124445793920258668644929415340961964572014139014118706078459708858793398221748775192914470695016907934536129057254998624825971310009058470960407934467159938605986458926063814532765756630987982935673994594819269997540726927271668760943001183694715606812141097139084903364745533579935365264794487327696451965359597979119435729729086146595173462552419302449238105359110776030674474648040709932163673234577224413147486585003733917449857355401154263376546399182011258934331402347137176566445778968004532732653131805312179050278899007777683084513730420499935162107555052931490932579706799514232910382535272362090002266469055119683035077477569537215234578802040676024323277749779871737367775302104798786623286399160610986270154044818533881971211016288284876908977668132778144158583014616836943230775749293854991077923233791612060309247627019361516551796828482020601761889130595836092222932126866973669635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236332123551886516185967058251419616126565361271956859452297063719199260564355201047100729721309875619666606810930401717579215894645089813201417995820749646803660048066213481984664735807455079441258268787413739555019069235887915043098641489637973223166903717290844690641769628464105761461686749657333395819860686477994574537345615298538963119395548340243160263024492024994879341236161101787946812639113512033979313281375263682277657408325488521461713854449999542430513806977322358184892002046828846129743199166612260307048594806202424203248873623328262744177747548093370411885794193609316834009344620310243174233738773584078256253306113956660996820775706600441846070060309062855642026911700421652439284846452988092696803113745813188908836001253737403823692286249639281746252834718013771595255153051788498579448463909282778043657293797792315595261131094589396666596318677515102492268760520713319171881350092757597100496319815020073203779346918073522947655234936018916594421031299590100593148847154234263847587875757352543952928577045004086718677893385422886909742068181184632307937910972823687257778220380459473954621445147848772375953842216510483969149755730119556367783747159984368207864039620652107053595504739177112614951441403328400795899969842567482198744613752832481581826538170444907885516215516735524720638851465003129255219781799165980728704692431511636446893754841547272459457216000869815662675487384909185553684562210962910699745778920177983724015629565628171030348474790960890060176340066692476007384616922357125906036965408759037008416003937159333658366596711942012341452264953859533906994193510566149404302873210887904548027166627771463031048433780273748389549981375366111698905222893775685506359565434397103450588079422870306515669473319786579062471804846270376013813749720333092894705218332621142028646831486908182761070463782146899480606447655567446839490162021771298875361596277192383392846938983206888921352776691349019401382645284971713896451525723014561889142019950097757378627427350453731884016206387077767699908685446420084257171920066218155051427611305407285837739781516445381954732289423939940050523268792916704434958314518637528644742586512152279074170894213563669893153980683678848725882826935674176857772963090666387348569070280120920992138299520894929860427733824321056451707666140637560846912045109154788360467778230829128501630347197367946294696143892658158197101947998770201102930310950030960265934903611069551998499600108825391117156918058147623683806221899253511676788152349256338986020007505317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168471831967324209051226550399516531221908235228587358902043814861007836551561622710546039872778836288196751283017191089342837605253644513892875628649484034422117453258457518468395706679170560293888415225163126245335666124639148236696113675806311930529583936327726692999087753020453003713621796653441679634654145562909303684280568672836341614747263127613812935018815844358185588410913499702332345097220148127089683389161861630438354175875508608058946086142878387719582786077938200193829873059578047122556860591270678080352608765874710055127737573515121645808915409481928750785032570641075694105517888560192744049854254327357534556242399041412511661452403041654357194094675262618993953100136093233079839182773307880522490943786052128138183718468015966808040272377504816361314331165169470711623436283434392088124433358065746466357399544410955063949370399212758970626286638694211645794383010877611516392491684433833316069363620234685372040146487840451948950187926353764703273923987992545298013649266190776093440085309520064950260239621055628387527453132773544174889697237162190503117107378146723621712335944306532159621789825387022643111918371042564426286720290006994314994081369904196364088660219162282035897103153732352852375146238702109617367831381462391372546657133742574094418847577607146565207649370723888064990818938486129412627167241032344439603703418320496721166068178397805315595784251802691926871972256859596638636142199723463090690071676305839950981654483710689923311855460303163712150425737646641691891938528566398839343730378651280706673246303274403475974761279097721271937418659036554797726737628317302373160277555771188413353240352547655124689257862864025576730545105433498389359758700442047394855596668992683598503874347264383715083785620213330829679508132527113517387053884944550039835712678169405188838597043342667451584886438094533770596807531475767151438464883943902824182102480231244027860404606885701067391950596837411389307404294579078021820330557124115999440139307452621723203128614337719416076267247402486052986563831200776090367874293441461624686731914942381581687203552509917028787911235947444306718592382784709720550147503579204446384886497084243023012292670637971800077963402287575435257494670201435986820546619847290313529954361432608942172221130846991182191943386167586544691616001864823903567683652779187289827644466253143242221540849861449724647915322098132316716213535430979104869403340880210315212367257544436848301017134170881576413856236185606179098728827005918341822045817234710406900589475841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551044802770202555145314154356046061530644183707306649417250817392473743890266914880870274278827611207618667225173213826373307511909210304109979436949005142786914309906138474645880746926191212334749063740751235049899648228409049821853994050543068206964530924143319945847353722261770820595647859402082628887753323593805293093521090457139821238389415496515049479910363941680696803610533818429861772094190674813941954305355448117615295432818136227418257515744720391438157539747793430927990200345710826139198747932465912026101322209755607756537548726382089855254932520023381877962076034708083595159278550910138581522739710671562728183208396175669949195195521364618262381636150559823686146709084767768492633519783927146668449119256377770465921239940191005665529512397266513912776648991159375606103260347484976782434421028256931573147006293693663198842447723742348033441829380184577630599645673306170373187782144446448375004037441077723234904199546366865866295471618430411519171906916290141632281633373527850596239065168482308056231593894456437270301750275013886292803030334667316522720157930879260886495565779103140092147600047186715729387653560857919512838495307488820699711599930593310184201135368986951756294134220553582239845807064516717064359209014275446368138580921605174952633816138099546142697361643959299852444991682049218030460816178106357471449173380068250544847444300847406116169430676786231113373639359052538130145245417818626398813863629814853654441679020780800704397781992520335533414342933306470293943260701771573814503178810541247288390481662880303859326877066341402998260058881621502413653797097087880685114065224561394472897066595688144713942322258803805988779120457128719163472765021128638544591149549761201346593095159179799979370363295526353146816207969823600340570409572850848066239025905044370494004328856605620582885230249360581484749672204412900471587512650374485524138093942533243154149251757013417122077536462960774557442189779770415108960649614227717993274516281986044932604241300585967957531117353615554775611756821351566282016955616194496405888655793394967421700285999509442665485909658757409195623574700863513013522965208803674696066600589702034845503490185595909007094130204488270048105462236052552533852688958788921503679075002708671292057519025821072803511293769056191406790518480356855426333329953358467829587182956722646833451387388276537010677359073250122810778128291476932661785922330265197629435516201753093251704010296514998625566749026084751939491985628631435109420895743799788374973978215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181942607824531219406035535540754678863023692801061862010712936600291727162953171757437078930805761550855664484836999558967724488071832557644219444023170335168742688730917608834911653293279802153996483074551398048226095234582276995531274999735937335789439239295307319398534038588628233612918447811149512681336209164488617017502292348112004382022161519782643955056750065199477552014776336901378035793160583401226574935530752320254424936083383223799139032685561336802406604148816442281059897069495656968786894956805824166505912964934529860633488658661450461861251351866808020981790590858429128709059818280979414898905965285987827793576414507706235817488388756233214576510717217354792799937016573297488755589292321681982923325275820417125285857617359539151528570297777812854837675428750101529341967313437625544900558620867711864887832425035434052846296178469660996712788712701118279381847016997701323489727462312996235574922105203183394084950272199572581175409850264428955096876323147232530439938443026042065575494659602044880109656191983985809938797621759130770110104572617665973240266539207131250980138777486384653054809294827140033633407710846373814702786325211161344129927200798650112082575153821765429263715886781136558089183730715278883057931430812409134710586856869464067411530285569186124199865392440817929671693337110473812785225554145503853449252427330165465860720825794966196933857956168455200560971738171397257319798929007912796554567418546004846214284900480109612859468323450872973196391036911836795362857276363740184102127409305479284297485966785624925683488987947074565544755875672379466708838948380446713501400364099692731918455273005937796264378844055023890634269651754920468003584915795665993995111001706097499369674572948624430508583148171678645434137087014013313600724134934054294606885886178810563058426234708465155156337588659542310847878547639849669777554487627578658666042254325580231620467765272357445734386403326804410947149799881828769419101683201990676372968004176330215774510530817716190199400272084077595096404492678768672340421354250000604932725935690128371195159165569133716486998323170664469018780660624016267487398629031695198572508572127581003516167518672408035796965470586371241180652723377415709055468956388499027399124162245711571393302446860292711341916079478117789909653103871564813243007675077967152298763386630436575532295220254509563320729507468330686940563208711918119324667811537290390942127046610672772068607061529347579645608168145645330918389947958470984050376093858033478230469748758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43436574664547573124880478501380861403920618427251742646731518431743573802133567390415032011283261046051001910483064439458493196543721527026527515205342163321937325304840902575766628428250438261596113450552391081888868941188981576096990904139359635254400614350751680123505429796494081471435095138696387634010614597432086204179643035754024867678660807808477427904035397820100479548335216469770403320541642084920321416862932416993729155257697830866669537898981811191381697463482040439527387569674621736315232946381602464723560426141247995996862493143137578093920780922709158339894401752790625396234142786580431520938237308959143334115762690731294938343637311008203786431279583759277947603319077795115379700940139086443799444498805188420606723707949328285562863771502969204391898533246902731587381953504409514213117794552349558631056732865064088488950935307698644198941314334778533993846162833052193207366444337433199019203635620040878775999765709551162141843498912141366025224349450407556511600772128988035299434326199340900796117650310384850120965108356392478803000069894561552015188372063483573143213069493151142521306610976690583864146729309500465533588698466299426513039336071696006765998272334759485688067499451273564333899577526831867466320711154525917089689777988535609333891260115919042379130319609961428613965013403839431380768535085603292445218359448872562187219639233029219599763817259679891835353838939648696575251226328358012786094162841037368427949260094453021445765039780636477558892385531540196861600066827714135433865598931970661025300776941978311056162013462939686443381331072272406744727828823685101615607734493830036518514016555788419508551105053419247753034949039598092770038488867213968447336175520099964592586253520688079665060450109721149645652688940712575064468230114802569372730821983924870111587556270974167518204046825283801611792772733111656388830978660966171675018136196120509070609555741109735266705280731957114827219842506121082185746847616487123404360314916041744328568928407473789467356954600089079008814958230454113949975352616453551360045360458225795425725699881866403064536594998360289233261810122636631125828593971931166189148015328929537136743602179743594759967303960723278160225713748476159560174239023236657234390124001928024628508198187216117077684673548838767442403932534904423467890412197428410592705612975183411548232125012523441046819236125473184456509476782182203190567457184996740712259309559088833716805404786365119752321894897777330989854675185710142540625399497945247219773257275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123219755613566885665365487688709280198302214013978781370378446253891551525767849256656362727118615265317401150427577617988159640323657025017246859446544337526916235339274858722545107868999198209685976501968435224063493736557550909436599598421067966457334215598498507605986665600920352969377698962629234787517314945276153140885681169217137577329574870356944551232915548091281226461911874890588240854586008809506797177275438446040565740399357598243000064616437023338387903183676341493266006331628091757536126504688532368897235428201372241442248895229906954881577925300527268259057148419949564559473815132372801662761352282299897645680048823178853587834749732832324125076031686791201201375420408042993262683311691625124808761020208208228001903971700141318569620607887296600457779687040140602100493652182579017243163987504702280190383208813178567668482985940441072223493459389768385273039824537286859036434393182343071696316712265429729701870354302302971584677769760537562674808929303110423132050993674324912236311239810072138354687910080739890930640146306734152849367553319022257960415191878071205732622213719516889088947024640366346546100850148413177594380753082991932122514168878094027776299424689960110555036371633252210151382575471399682005991108797648327013824858038298324577139014694206094728099060884135536818971187567829645654483515704735968575286667090999033605877482712634680510727718125573190983350794847827878521091818993597269917783235641736424233328688956304910533335280904561439586636202227404914875639666347925953005446428697869927347215944219683869841923412335108603395349316906824647654905719525334534486309932675115210916832613607429333301986235445907413444700460304129425618481764869627101357709348994164262500865484385148132098535093551244128025105108289118559065944443908137449111149725658242686895957251237127772067149793038085734376880519125337591494717861035852255280173630520096456462619383808125521682346016388571450482374200098320407340034730268961727005002836656609514898198587341413558761476996188904983263791163331005434803847959279806485357239773351483296518442908472500654366728055262500001510475964290135457326982816516269511278136449521737231779095221385374796549303837977385777832887869278128942096698318382400719726610932470448186545128431271729056087460103302997376595377262551298723979800245345103176221415184722489074710499850164143071419504345503648250382460738242644859187895841124037340195595655242575825487813362618409909087293914180917117298375507913323633540436578410063085264801934377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125433930197808088211843708204635323046598791843961709775456433395093018562247952224923500045210751091334121332586126187804253496660018935277459625929403774726886198569526762895506996249349852425862019441152632528730680850969204614294388259641501585154190816710035558868481496555879176614448189353675635615701798875321625693288700182705892316796335245934395868218954600535655028458665578353063734744077208423986850085285548804987377749964395800844279687985151673716574943517331348712589776529028931262212154222447533029115706088938378567827254605547299011870311696512078921223049316884200382235607668043035872452923899207087326777533855715289418274837110671862133724759141834931200383393494565570461448896629464700766403249719425295153868473326671649346190060782008109784580221039507215701765708810621054529976568917908618034192408489067850560481482467067409793133726149359434945282357408238223842605252777200520368864259942965279623979844142009246270016216336439158934284105586820845310081204532703156836187074060193410970909739351650891675643999838524145539050674714653576423419282581433905870464163875135973166606422453900066140405465076607813812112089757697610157912544508088657304176127659001747003776503043203308476669647642519464243891699274421804684934968378046637070578005111155029641949250188387781546184830592223279278595844080285586068298080976349523934989388767622286884337491073382574450954572232317263100456141013338193278357047431965488652258095379632044101851824160768299080002566926826849494040522541103412252973376572022641460545025549562716724514805968651441709916212105849380130241148928201479366386249354784456033239882223020790264424443482587363112979892881080328132317652473981418896704392085385769964018552832461949755403833909640046701987332100491180195363313060899658215474657552257474544878481578002204223180021202120446565389745901900845673452472349204318091658530012609281637537781290626278228652913524507805677744812759615742958255399002439794392596503996313479192311253855125973471977435246154166410599881291796805515038776027359073961848996793430638598259159538222574656840540605006957752871765202838322466444665274537422736771636194855941422087788717624921785522835527398822095901360760986004311648704947955672539127586403034263058729883023387020262167603976090148820881365249804549268812331113941829442084415116101075233785553736002644536174443996708802085577747004104704902842469072060272634084464019315008028992159966374256450113835118116743824979236902661403889930999660616066324599119431500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203701913978525855163020613014299528351092428726398759007505273677584415971129540780044792304757295795436070781148196791716586673078414697390093546015556439704975278938833625834763215010700322558505647915173875206039414904583878826459509910109614571394637591940843020426274922462876436601709904075397244667049580622803448634913373621951399267822471262624038612903131771774762475852155748330795202351162969927356732005370807495376708143524123041444553792849656288983585320882134417548013245647843330512594473650888246790317674649969055081542777206108987658626854479451363401351813715321311753521778496582540615127901057240269095243804032482988035934450389828824039515516438884203007046915325835228889196519305308950258861937994771901706335211437187622151023636528508266706516343689909683113556695003550633208969288274863631962482013041719947356106013834774841782097594014425163194815806397867054507891678643562240898297709094531807535546071210589686445322994816096983867477682570448079105191334851286199743123412765220834413459104985730378865144842004816491158870717309519646483637683383664981441319501873238353802654549103026217112362488886755505977215865034751512715380724980794263449892761641250944549444280470931987329482460656154471559580170003670583748125701417416762456878698179311855167957239299196582259650440815222678118591588774546283961406516502758134442400066279395620248470808754563057433631513347504980804791903553720899406633149842918893834622051722831329231104212671143620632332273841563622992929184912712663671549676629364372697987492356972049880660789498648006392674431026118526286609911931072002120354929764295336276750210878053770198350476026292687173717105477133287535297810793210183870382275639333503773265581446330798327749026651431134993183083309030375110062297912198442939985609040186405941325141237833293228505460161242838058003121841463593336554015081880481362387587711152123569387799851379699565231168388681121616499584948335512931061815336522894255041805115958788168220741298887903375265223729441955121039342755436025033310488267327533739361969606299884709169852267032079054459732072673891210637337859763107361810472964093895400830104610569804136622738016084842495033171341834335337418451578948576332214168930740353689859074459628642765440278589230281867699087039615746671278523964272569832833761477203895155491356181896189585889618766359294589762881461344983536471101714506602893426274586026356036524891642176299193515511322619853761755968588303064992953528729257521815808178334656688493761635205000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152439875909495792916627579852708376313590120043069925986235452183518261419887219450752908281001353722264900092161971049735583128654919922263183608424062028726244458676959836743642200098736526140613466046046945677969843647277236358477890067269474419613072329731373675973924101692052675139682703918852707476295787302612111119988821378194337259894614015753365754100957771421859699641327540602026960141465590525727998049643069511834250959129362239633524628726542178033602777894493325657486235644054688511056777339631664449676576311664266079954857429468644679450116750013444417741193830548334944410749223849171307888987657339595410746452100324420960207949040585218061389877739292269545188013810881158915649397167967461167945898642144688017775195805612662123229675067624910220945073020587521646273046174502566815577685761332392796711395116590936292041468950408130678601952837237263671237455189349889182336075442167463591923630200238113209926380530415670490341845377710708829067425614660646331531796364703941243567246752148717615355833765149062297578319655954911995643221176910723067417790794505196147414431307284692556265741062034932402493734271233726594989497273445221033433141729267005603046598932670217134339378091724902036157208519998975943425782077625958257217788964152555887350851919298254800435059984738792850636697276908879173445223032437255661645346038738796542207894440911415668183000501885180118756194272061276467948083930524782855927477698008918144928735694947827750775549777741480435244948319860655409785215418578681597131496350582995278009642572830044665294251984980761783399751843313709810392081837195774101071901020033396601241482055499314911155518114787215532432285353255643899543000031720150344341692466579237704056943573474111965908206872256420665095824898346328696723745162045987208864386454678221693642213767052646788162949429169430366886989550554118692748316754317662930681583116115540548093839554185366867208991673963096486063314229938921106364298588702112717201613477146312804024352553137263120696940877725156279752975069139851373430964236764968545438129217974575340475963466755453462109884684912831110016555547635868729457811933074847562946362854776606066677813941489833632145695782320002312021509551272379107809109601941943926603213439279756577906159905038448025123566273489101146485395925524925925403577628179047584169266408489409069949650085305411141675159367103094846533214014770336029704060137102792520050947472775160108201434277321811370249618260774576096954384449981498546761698283223857112273685600947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63257775971638713742900515564081764107211992510446061406983434929193067929141877047501553227439716273900944873805106703383665788716476118124112790530017708298470468727015060061657948949328601746532794260698592603750081543611196415231000209133326365435042739203292717554684449491890427436223386561929373610432442796457368871252509271930809075874022764833108216964575258119626874838834641734406935177809490069862449529193223223933092391636038027690220613877464997465317857173577272394808428945529717796011856611699582890124385727172278135870070460394811657024827893803157524303475660246174748115294652750366919450794920607829133844291506714664357108368045870434891596081804481623776921896218329326370146030495709602273493207986849948014826966408935029527645958153816628449221455660606661253404008833485864427145737501028514330263844847698794432642916228337293361960679651537964132673791873419147483511181308803934921251666807599331106769731505470920203161651005211788626002468520022038025958473173501091195262427712203562414675144991605998210528156859680179946529115209882902148467302182762899998145421123326962364421113803225897246976674762149965681506893981188601989093663407382275235326843587118917683154214276933326721443771998926823151651803290263756372422351417348303485397775605868541970264827346936698459985186794483165162889195923072227727561434494984315702733302128944299136356747731712970270874291693551115991012857461733543478462240929779905222843895083619747138723151184006129292972734613575289123700678201868671400183269098659460379470264506799630203914278152008782194808953522817919318990121648606614536387429169147585615907885423037596107097292990945416478862718083354237299976581077204442488333785351884459632033748479592852079977575569532146619110979830542327821956822463093393663693242410052354146478771543667481162171887133819040667060437387028589960805839472867761459839070950171594620214271210221992894389459341852592708324786057009514990169152458634731044067605741332807613779327947691184598300438632442656217712819326617931582609255015603489772310604871314607034011226134693811753712877896411100329045584817170962471589676392841491864733373784762896502701779273706860869187042473510102872922399241227894742538920253828059418182211751380183442351823825311153390030289102112342783718613061315479697684357387291941984467195886397801875793594843425779352485593058620536268900664255360078052605214737441545986648074720796281557798844318955322904942966777211938651119621782366825237147720163345052397962875617160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154403915882094447712652873664689613395119641492831996014497295931722378357217815486982845747183628059148538346117995100378839278356217176639148275171896193166975430391973451392375695932841512572731815739120784048274525083675558454889723855370748226940198300887044225015947361036347826804496729405420686014459387719410476432959623726606378918654557313150536865388865728543651796274409448979287534617713846879869388518956012813868255010529100875666199373464368137458488221438073952328760626456138603400741835903362676911871258147353566499404163249405945035060751093021672923048439513232170120204487447598465775156937757022180674457969460768806305664648983348769430288700511705304801876196704630604157463060164474909367669955585710663907609158732147818804305565756089939150368697312483978516701924285958757980670918980049600621140558555241017002055416620008502616555686066588103090096369833674675534575080408407238965891197262927576356628850356371238358591555079721880593988226935765789722090002939062337460242962223080022782681030490148490404218755878737847098254600305346754863975789992467426823479979928266730769084872962649048464108918187527312786694647864881189228973022473245674363431383035640758581213713220076040484485817192726455645520121217670284777753444721023106132754671236404730598409801773590967323351531446776692673243696959383244075132983737826618722041966916838203614925965091815841682762443517995719168278853811369142433591023627813808394668123152671847018504035337688513482056176706415941874104355902831589465823186073438098363679042315259783500175147111385114004306434946110176999313493639748520247546200468045217745236295928208189388959101659293068621832091059215880400770330919555688917485003565566068078149823658423616514344978005920995750469888576930275839613978848914224568885177766919381319662722722505625341440547340242545348224063406735787943167937331647324861761231198142391907463750053507926506485132095949359012754557306714918927360059385570567575060729632679552907941199813364975877620035230480349964314968696468925363042289838038435243574213965013975557162924544216165845873355821690658350113536771017581132319952554009380595910502176852489702647849977115409938763934221129731011580989418429945765300076709726238453153122441000386245138266717961470697625792197974392303463512759052862831861318336380866939186682705004582958946558936738567413071637271326391283789668592285154598081205403743360969284999380698063538235733974094945036541672034916498346173322649418543246754551267072297415842023859707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27078396555433207502684402707264812507685461649268924189563613287577159273993840843158401621298778990310029688318946034331080417440087370450192171423057800342374589771948936781325273881834267039426028996477212055040558611626747382748162933958731110601211727966379845629246002817554622386497085125826261929404662707968511729523013662542150175253266973621957132194424038762368475443966671135968548960738292050737113207145583673139373013853025261890117051191863286482542141143164945408900142285765373084431772047224127210826536919949132415271835978192436717261145674864186098838940259497050667763259314350945855881945822313998192703644815944330552241339904358661162318438699512574344606448819198897205725605225006039582638174310149589580850887986323665516426524685428980793972985457465915702724375668199496665190467746341428095791398838922980779331506191728716557819526781568286138235103334016522201161617564407746030741321227194751536541929927139833544787003330738837599293161558761407208866332867526351613046144336831645752111695185338034587079382857595967672286794980564115969503999350443660594576057912954933194294917103043011830018527707300516130352122144774521313012824810768612080488749350943001445548013099293160011084079737599423912621358202850376430220902222576408577513451464769203017403995766827870354450498405331673753027579627008410394231819876105530879210365884558125985734905189725306519069101668830715955209172274333151788338275955388235767044031622455923716508409841914191302557678402877823160262577168135723265236627916543722659632937045620088625028237091088887531670329447072841649636082463125383445913368581051872990254604045889889919394323980366352540866464901954057590749457176485415405488775086657089638016472118557472631760734939832719520840279733632653419373648359145808943993771988260752071715930190332722181829580875964491570816832287484311485264216120419800394581273715592792976797580602458623974821902578524513633194616597140656051332297233282291683936087908143190219550356609219122871728776054135483098551245693297387054457972349728146195677203593626297593064616239298270799631704611844493674239356835433116875898819270135732581242135143908637535590884022512973183340827733413953003186796186140643218988842506335742553537892462157956766019889977327174296333063443172069869000416506183150372467950197706370096006147060149933112278555552076120420802739428372841172177605698880011498652225366950396524491669866794045191785783286694205427957276805280580816386529819072246257706209548474072759941686605641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357298883020062690331956411354448029961166265114102917904201676180476170818235553735265700389649347617466672168591470307602182331837489889291186227234815500560494808640054933193026090389563366886052055599608402498326628263448674890266950046716509578786873836777973850841083902911993115513088471787617379330677122412023452549938586985134498772201334032587341381411111508160274392758568499500756659036671418377070972230155784991295285759755697756218840811476160596140948069189025462077370308424793377267932047641717946578611192943489568326025724639530393325724617955366698924814226976805731364839946728221097313733420046600846997051542748181878438936661281631544388872333213494500171681653780244500708433513897843575125157540286094891694855243848687800732940898975269080950132225900618506811135625747862572401332849708865786726009606983961545550232801196648144627693248540561288496803172469104270861241980053531232029464083771554893553669068712402587218159467581609840528437609469582850489739838031490125280187319342405613186785613784035298506034673935141892622204480902343357683701430608553880662353596325412031658971395322641374799801361410433169264842260363485914333764749302215020386229897016651830594320238226991721844523803506298186456704711219254653453926741291139593682142689038276436368693648552477202250100454751213337843278940548091665357682099253994779158204054468734589311315049113677173661202009613138319149523853525611160552140150671325869621971300612964023330016115109305673513899113649413884095851085069622608063523096033918060485432552714930452001729676083252331259885390022664302464718254780814240706881649705250561120223504717363897320695855590232788783737967291935628089183183556541523442703889286497756172139311274899919476973363065524794538316589116311956996111843223905663313630035546473032216833806604542419517247848309699522397075388972168810979482609555676096795217496768178225391830971423839851752945603404079568084476380520127779072974926071047413700018249128519586261280156757101489317430669773819652199662428280600817324150122432470606249210531723547785134847797407062868555683227682073993334623117657061644983382507425836813827916047777092497434036052624723940232746292103605677611439777143101343809789729132611848937960770182125360853902909805223445927017876576585867103143138022975465758567865598016310839311906925167707086769817027757996259041103042679068089861507752649267104827539906090504785125510338561521417409034167712161069055247646701612062578897210485909001873764534449887100804295442702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281024325985283319459413160854672602330536537441703441624111844218632177921300439912774512956417593904788262572351525263891213167683487178927507802830765979997492922612558468613073206762483721202888114577630415362103048507130355768848939836403084552951979805550011912651928466364132404439014963237607298316321343736319178633442338366083238487067842466916283935497808999739542789211725263937066692176824295064337237512433960346620840576638040914912013939538370344235663712047362813494373067520673064653750921793089930301397439249625907433087052611861403982854105565794866446143740110863867265403932703878405717989555037751094326067341020468195310292991060996741917470073861922186831659915316489080893674843953132753560544897555848257974458446583076865447061825141918300518049040994658367362634661445769168516275296508426038723946212744043093862391243164151012912557440556236530029242221238433553620053185179526331732452008917271745299328201264820415508608754723291333087370887360102239998634352676936081786634836931877658308591202997591334788329150795458787154326822944208435117521791782623476348494319412493324250849738931394839496098385874338222829582974341436645759789363808644589230827691157134417891357057576047900533553661958006394161508610320171404360550426529538047959662938410809312755447507354507377814627473428024447327898369492835466197091225654980089516586171236560542825211545041486192896718544132439712757411286156872552838983192666359051799715026603570248136065435315000037456224835717057030428055042351663641403965679162072795059082064465475410824541153974556880857640282605386789097957458139319920159935463603288504317931502417171105627750626315761472850839956026892892235983351564075317849063904675456185162869455231657810090493700380459418450887074471509445093177823283736225212158059451505238866671498606952561952426521934397803235096403960438877494428706388289292694129035794633493462390074259784263172560999906076050152165383857028042472368265292834777062256417060986118812530754749393803181188059895848896638139465109605645395742298173681375666264450282921468479924195857453810893861328899107740012038187334226326269597390838933657566601559414247187695453146280891623706538462974042624396501090535581953677247762637066538042630382512076547704377400068232699709070949064805451408444707343548451271101465901022611724300842110342863048035319692778162784653777520820035951660042193929500881847432727222208049063205906066830939190827524103221036581114322148373614222984352657993452531582288666168818998513295790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317102012682684014182090459273431243659960577730421494016390433765581304336434217360146648018088554329664020305370411519925742547896606946040344108173117464187318555690292112699014315958218657322047014278263732323225394037591695379273393408009152250356628434068065064906886620801782504491910989522548830678698359634273261117632094323118504856793503112111817961318061503857505511288797004201285427234260567435809936290559118765069000285760331957269587923269664493866873523638059269426513479414106604890347092065945942606957110751337876133123645174521747164697542409291913259374462631073478645731107440048543191081486085485536362532660038518490838879827381737368368023390685868825156880089592836230115750033170201334106809043974690334567488669474296337502402439892421358643432128981645787236226198574542784628876532466255585763901084355618595829635035074558235575384082889659098230242539330515485375731604695014720551643577728671721479150500227369688881662259000159855514072096310021349252386189366726677389488927305118270576041199569510796939711386920999169888381066203332067619391502599702029057010055970484643587075195812277665042401469863503066274243186193551019006580514445670172784843070222259148443970291618322166428101543169501351890310369524283332067988404526405351284424529179560256939908140117304784357842065387945455449703646676520990856001406295427856791227831448534048130808801140014413174565133617740162453681318596012844634766474248470786995035204145988816631508531090323826862385154817778357062467514450221196732885470250293745722557031375223012382117010287188849990995307905445168382551201814827912727597133229033736430980471106897703361594292652209833464966721319641808126324875774300715145137918270450677280585178671805744087826637573488875830583807196000938552679075139752828227606393152635510067371518105653117044682325820748794648216928801114033478004928278187373356584309920624916158848915288092672965518490606005060167096257384913215885531943820649989079769160483272868224632444708892684772214252229054180387332044083108372582858272364978491887909728186839147384203828078114240008080918310325387961879539512758528072988828239247986064863382396333788038310941500134684632137445115732890152290687178845662325619334601316879364508979650017108620846810435802350960599118147360611750714000097021353441952990740205358100182333752331339477319761879323230941794415346891071151383027043356993141571956103380760781261736957424019189339249277712018595115244874696519181164844505874576133083414972088787315075462726831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136203893506152974563806077480257201812408130607565507281381863319413566573257509670745216023027204112134597114826723211367333824644456312480478147056160907708079423679212710495740047756250643004097467928849711478040435814675078009198465396960662558207371047973656700816005894027103649015947879550638722258067872073417840655996240304391161655332792820338547251108787340104445183883106905821483014322314001301847863985977744909081096555895806371483509442651868612105845163917619401344217858931119508793023263006648736628223536193575544139482967931330744755569666201220130636847124508724277778521407704284623379726534504841845575562030046971347328267937541253642971475328525230120328529075542262444194754943774142379141044742349022473106241464104630953088099910149462690331030271696936769449564924444002849518036838306853502330320558881837999574378318418059378140036886892774380885913813628662955760888917241062588645379690113515748217419004819726908694373618052902623291097509965811264938791001395455187206047411596597328431404944059818881199961229896109648168829617398415410552716540808280742885351521540900155428186564923362429143679923529333085783271529236102589302842021307039685524883141464555791027159812742901204258042637461596092567337043461645715287782018231331243323356285435580949934828284567399003805752937239821855005558752388777921205691317799096740066112276346201153873910529123167350683705264501596314174828748846674193338038446262082400685298309386301057581728519906981342257559416671806293579309250525983612790778502673384775077621481686628466659631870582823961098418135084529634287995656379309248573284304236458061396934576523126486197776922063428655511770219975388237634952001890077492344130184305483578607855322699034472378683387662974639365616195791559513193102864214898828151459973869156705782404905662820104860644489708060988928011288908645276433482756751175084558588169964848025353737386156354463235264148635231530213511146108290071722874304603777182000737948426522238261792331774312717219957663950080667574914450137299203462426483772381650061123828083971264563144037181061390391717717819004460702451108121078361457167777787469116648672591193133351199542026380562225155768830893911831792821162465995232687650316217824963899464482477476981018675627733298857251245868727394860795698800957791122765409426915908737019660723447846307682445219268011489109910816135945538277634189305214216602207681908158409940210770606835610107787573491753710814950017554272558262008406202534533948201279941902192456478186550801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168061479974619937963585459255066296053161387378786631672018918012360309886127285813788671917123733159797888780293547190022359400176671922581294486175487478499896960834021781294254159422245616551499130580660197708758665982108226092907004960047157522863225745726391285334219072192220536379115890512789407297213495033228006071935033476305061537075508199746986494642722182606657503588598142497158553671586636699986173448234817451901047264943576265010661095886856975344737668791805148153597832903081797560709229295375256270407533935747283917812281318808565806853710649272009972429753962414759439786046900573769927616262405497683059062689788148708133370470155225490809217460658109916563620214593923159412526848876121529306273404873187593631831550551569476981766248995956540161662926543514942130092506316029330881540939874782337025482148318352135193577898724707797724379802464258716417277986980082274979663172524530220038246990117986132645681326755334575848241570997855984738429341977639951949684969296521265721271086907030768369219736609881856074209457831820305771447063080316308335487889829834788402063983631090853971442627384561900189935524430759168998775301616849684122276616327103202735869582651274103573840409001831945195887136702192390319231023668364230647946645722693509606582215872990299662133543402739415284018647646000679706342554234859774248258225228015080359347550244979524320518424139527769068030636696111394853849560114801499981754984937772821757444968750168515385240050185238822654002184917517786070057995318639922998606867421781480294212705141269047229873475726333975427324205827596598089349689848098504385000668413586176375152898451419290617441095375827568152361928624280963902149693317804002683167800651471307609659953673810658633342564907592773347441881110306478556987777304415119904535526484245749084014787115557135518182256010941423983028319395496439181228783497326194968426167315088574931395313261060422057369861538061035993134951611770370099807425379695993794528385007086843585616483862670107505416087957979828652750715804009552545347039748674366783531511603075603523648059420020312794669938304349109054673716927973424508992614186250533702390627581155585545642540886458576392194885822551042947745615335612839928861249561945951933815956794295515221752152205761838924167819560268002413702967651892898310836133794267674967194789890177383435083250076888861212336103549819435088798497464631141141842924292720557170131805960221443189612954402833175270484900449603551727365138962107321238528380167477482885712101600027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147763646063657634211941128266551149505243265489426489900709045736327250030624526287965932505714603483593418919328629343980124673438266524120587945442329401868323584426471811685010051217799661521451397137712102192341676763586569224537304874638560215801967522364079398969538867689883741440984570747490097931380760827309270011878273546906443581224035626023633939809704953469219196271584733525155310328832475138539919427089316161578550882345681080122860455259720147626500992206968360602944590700425560075409924941415677771345911978050354783865406861832955146796522599787520702855597821614356306650029110639985319969208687899751122062943944406031604650203417283239391171850015852481672176274233324177110685773901197049566874770287848654982080257957541580121900188118861686331497968915140460740622024353219779545906016393058648918883346913299993547325187452321449967905095353569690370378042856379235015793690531377655585719911695532040628358362799556082088855749585379811453163136955106164489854074690119790251913364601190868845489029102584884465604762474781504313272059547456035799934614246373265530926875580577244744689446299175123676747166961360756792742811850253437051443717949980357312403639236648671049005708819075002243323755541671893800305795628540620417428243071317354312538911732071059143912305446625208996627161599866407953110086330084751923608402423420028093016610002362966977702289556882249189120446835637842736048504389490765613001642404520122631733536805445215487720080161440175078709897140214792099675705634199072716408627372754687342598363755088771814897332554297991680321883411690138535268395423538413568600953675394102127884092565647772295778136339044629507702883536536600311527002514480149135393259744720972779137072891248910014179170974780911491892671221667117891828519326705935692307644682841199041754658739350493469667322258563754286598912218936768380565822620647078284079084525915677809837292693211290410618251934210705978230121800363027470877820298960000425073123476852405117706960690821579090675836705461310249717722604645788054902082184349373082001317986357567013385923430446878315230044931976553374058458225440868742269740130802405309834368432127790049077076715813960480675525211260867385746949453693153588529094512058601432239811284895460515089009043813716804464290151486544348408524592538322821435825870772652416673131736378678395846824120314370404015568636466709324074104108432098306024052583431691996944489237419207896018097227168045214077685149502423480417160785907718246958271552183130110685695220884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219076435230216101381663743009941180610668849568388169847642330414721016816318533240374069026813993476893329945232543466742212065538796143796132042580683522734552719484934404032557355910978624094892236368952805508623261620781355419984981097235365498952866335902864690513753674281311738763957875112930584625169029663913834231240617951924756403869458824749294406570248140356049784856453287767536686109578785042511212894149288410526259152617042196836357689245726462657288915996725584710446802525946505083412993674410119853168905800955908270516857245616905213565200586337807107328237236840630541742038323347859906168166674724382238887643340851105754767380730401300348173761937897416570642838404558069898934075915476339535244899749089179185939755443572341968100974892351016614713794343943063988585772994462431008600467709622666012790270837416860563240746511686376787346261889506839530175796957491950576135176858521061041030839502983685034603551242949511842014938036682483063065453991734063460186782514701100981820794090869958414012098944049513576088307601989575454778474942437210244837527374977612036520356807390297691933814584156165534362583878066722799868500912126530216360913857626094380819272085467083071502488550711345214802100013457286242803956805415743076176543245883861663432633529075173090779592702102105002151772885762121407125441627696813936988522479683881908515761115044331250847677365442478753048458953159253518805387670198158595799759987157724153568999566278673153864605788625127359323030569352800444752264671455913454809978110990233240899073271257565538210461237434652598193846497524534894704467115445673741168923013771374001140058731192232221684290044031996442424944021097452469151147665131499613289060513228480972965184906987173611350039098457914569353814224612159843417990408400980010905122272293687902102811164090933909199505362166710289954021304019794772908953790758098876533976431539726588900261886090884020044886375704479499503757016144638044295115188804716841903431221695449989205902632810647091714257131124895293552589718609963351077862928524733142764106655452896137627887130454880461392749090004219494071038169659087301409722409958125782508524185819103605963494278924803085508035751590253466403779303377473307604395676950642165133400020431952293809491431157572328154677469401225238938448213918724989635022049498199586967684649174459197797695444320365316167926096588973269313627939802172688053928033914593843812889673082135792101891258527393810636074571172917009816446958257836428035671355872167394171117293703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293018308853677211973998575146386535610681922623564363640923232919277062122564042465636313252243905049017477806398531327157312948254032909182066420184337604642896407316997713221893517771143907261381421000000704258734008272471867937933108158919997306635546710538664419989101378055247036315946686955325578117760342874354936428226469121908118469615697476967156486573038140350483834277503946038333871046487040976955253310513943310669325864159708019993421803158667195454103531906011125238772628833753768956275546907306752192916064260239151971336364263768218439900956324933611043583261347815074469768859618245385621292705757679645685595481513635199445927426117671316983983278632515201871598915118870383205440724093302050878692046377924460383611804865104347121629328135570463202316925177888710472007068724667463686617999110423118930861798332745918587287262077404553069065776673962986937057821378301284101429739256523521833745836307169446804188421909553563213185344299485976697584316479583799909200631510247739949151149592831848963042129422073806393080649914175953413665399924358442018364964716899375360013014277689708200440168260493719138644788686857085388246667441459302633744767060734555043008963954615259223588750517018094984278845315036542918169186439599978733508928370924315975477458255550695460417045535817753835814868439105578041227067657683565724218359826073504088965469389983276565628307930688443930561398208496983073052555495338941965955682904312759803055219765766384494701556793276278393497039674917039142429605604856753165505406353006440835835808701982224492656949123582149497680953192928237252499733347856317304739756319126170328040081410768968419654353070320424181237223048186836797907734268441734158413583556514900472333372870443225509463715178877925246040476301908404157818534861769262161140488384453675933320946073926148186426743891234412091175988494740391604377778141376157608501241531868973408635150180946332125451415511788199447528313445893547728673876636279058578445187687292373008993231610425642260569454389442908491699214396099505581993578513904304105910385910240560474623767918522193372927715818063445200178651942887309845791809937716256793761303838176654522678095069206447779684821578776212619058040866935657670716786615679761833955279387838672924789136263255787371261180977711166122300761374343463635451227673918616584667109057911997403236865513156510060368981302034425466738335281290265733069824391030827860448066059498544297505203214126449201727165770520785938708712123581038095990096670795948727797475051878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183778466870443514015745310714306319825303723175311141311410728934621750837799521923459505701622099314736924402704060735500574207442479128807411896154308322607623075318823772266026276695987544348392406818772410326604974519189162650570553602020118379007096100970570307295133631490901900679146597402076813179813561659969296975538667816081846147261984372803535979711325524807944359546496802793607032002981030586706176897391478949978187151647425918189202247257588446381095753159478887129505370684791096398465808127762235460456157060159638646797537952823805618028855276089701975103024094347444931433351543005874051063389284192256441740478813529684624907786882639609488410324273738161470177474600710627285230195106015325901396062615950572032483301066303623439041828435602669574768395003420701820747254466521244167325152906487092516017741798615705987907544771241774693988306135471974189930025527435370713751819659600304809156810935334924108448104230885247535904397489027043002499558434023402047415580566177434315079787799620130625749668890590061014685665259364232149331253929718066399449114663911851941618439777813500899759501404115529449199158165065717752820396242851724288137641907941733691805872053536469971865841596661140828719091753221917267444602167789972209283858489769995023574711574889185414846578688949896383342333085263510481766435665587429089745852358434787813515624641355787352231009304129474479110540177361150311136104389298552891061950180329873048544600746805630309511553638737681935254460990187269736574474661216657563894777821661201025759553867361074759984176166205706845202331870208527100807071247553185186395842009641576532158892696736491542789515367262298487578184849245055571089830452810078644537565257357028474817122671157191523801181699924770259115626041423837629427242590886776619511296258792757891158845627960527637868081749216533363176226878871433368813996640184936760478458980053657886942471838262821928876588165438320529949953659744261517821620872374902015925081290818560258630364257474448435167690114904915647281706011910907724325368987032285558406353056555587511443880753919041837375421754121184836712352642322687910847293946585312889617974918646721979393672792014862290450474889234929647516173823312989144152983993219059227940743336807542987152394963423031856090198118544309143249485191066682621372675633733267859497772267115797112245340083075158695481166481677133397202741774715391073400970469950515304423512956567822659034638905139009935862980580479415729180298251279390515714706738375223631318709046120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62737251437825476242852798299187614897919228219789569784750362760424111897365363546321464043301440705410196467119950352739801623719905843532132909768544813731924287311170715968594814437506144697246721058540890718372280828707228204485927720114642199243924803248528198571763930705695410272249134247187326049443340128382751453187049753032216854009939389157168558987816939989189353977720372441016093885302780028215603678703670206330237815281957862538676906340582660924614078103997926371914147830403481378969073706578432513820971860850765422177632426436177460823456866239921341212262168359038919921052156216724746452618052476204274440206859558851038894533363344036996031098962078017720250497557677795340803105320614015005218985552529898634665236161421511537901307584401072003979474946737662484592131373135270273697097960919511272999724673067419347655438009163608593581412891193651407995167641915672166397451699745529972679049589177503220538851629563124887043928020045197313793859166223620680888576416005919080857175494714194371745565937468395756613909274537980169961578423259757749422071841126451697356946283650567124675151335335500553319702472602163405338873101745929189541100382455141689788496284459750813833315894786913726164590764673890076062869591647011463028739687474216716349155938034279246686618882742951177784713353836322856912141403769946067024541249677739379607037176815768907603518916168492497683082386747352671651858786949392315443129531737676864820162407456149058193951680860408866969824920067617081927474756188649673549347084059621449749423489179432778840199109044032172746843856925902702125007672863161457623243170578584496899782193825066392571214881426586298942971822147176064786914231338378844970884357642939588607001497620958211275074116274812492739809343361558993353829951765433939400710291899159244721403904578259945311764747133318808180419119614148534106967945344818355816925744541373245013481338405936912733206436904865420119417809552503115296817379825789708285581439933507832881547749192715171004235018346663643597888567503944488481307679482058178443878414035340224114489200249952991956057904267113040265121800583836268723962885685006884408663998968373768316645734751884020121952931290241676836096624576339640071899021002888204755908772896202851563718437267314047329361393986363060257533754170964319443375003450894275173402753007451149382081691498425930382834907649270656596326532785598290825546208757240290858036536551519476415321856711933688130840855409008604331466208112904356906915969350434142752206671258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50738780960039817056546667778178194408477587273523930846446373214521667476327267693541458833274318246952352748123326508451507886247879092254602143066533139064197026833195184393206575325974710135527621464926003574843087595224578002230497397947177775957290880092931490861871831538132681733983882052888293998014574568341388593715142818574896025768285673814873726208245274416740550429283950889942151503972579904861566832765622127426499283530569182900847252812597325450715898195682928996971192166951733339289272395619965231980748031829407396923710704385517285866314304493214843017165414755715175751987131293651717859814439368317196058273001308463582546040851794690393248594488516227811499561607420513222538444824564776288764523149139507602793596717501668675244568740338562442830474185549017814702786958769625834054484586846240536113691397763072906111171954333978984396261481636403538333468693017483070395932648058664549430213444305592317069977548227090808723514729522246817246850431355868932912301542124816532516819251200808470750692037603190306675701876556191166999645870835979119961575202609221163854433299367201389771175320261254238322469188305160304390918265225293951798351055734685904350105435972135644169183144787767826014077326525574310375453613578936568840094062547085753629484304495948163000913505830620262079584046942469911775947463422278363522500244086940810772912511918203667130774903187956273785453223602625601701805783320414950424008020252732749056791190844898726815166918426274321800395147787680055164788067182817866132027123552443220644215109404412376430763089752316625936541785565126288215523436726661698149675461556619369321182281105516399507933642676055618687993353677085405766512959426257937649964618780672542889734018377154113248185459809508563564614332614700349842445518220700463908701646534351100979044299175317681936531961318887433773283064128037115366351501308236321351893926549838771450488177496407055571754128853538803971669184679231799932482186456969579667108420017224749160286933090065248101512563640797500865909983319968350364338810475215391029702306682678456057212821742224282903105207361111720290018905573585190732602509630330306855098234486923218978645298176501553708705609860795924320607337728093152392048311310155260981529554372108061440091918148442151605618316736103076500316863731440807476740415657058749996187489543376551582968420008256537430081797711870818597668470703011059285903413230970520426391065270901254021884119899373682445466494024401966909343189510406096483813439462914625192134102407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31036050973477776655306686841170215249756940885608053688608001963986426671371721348510904257749617191132851365068566293394774491823309971542779057157864191750991067056964214582663292332649234357209137037769191379706066947491434818791401746076543754120036868516526344318420101187879273571801141401057371745875925128412024042639211694037941555928048249883040854468668414831774902390201346770530092035358028734891910857984227385497410558166895469592832200148735589408071721592390639008611848145450599514661382324513713863038491380730022395121553596810623248507193391411883315497572772395477285126049865938146613447108506703378166395560811069235044232761933920943907996541212871002312710265402252031760914719148131467712497787374461681402352509460242714749470463399557829316021462381727818043436377762876666078497168367848491230608022290083477921864771574114726268674037439259236390948898870545048605467603620591611366018521363842596228037334057705497968174201495499697334778280168830960910487742542761234337385658158357698008286632585365035635698751109565837167544853624992343139102303817776019473969519516225309620263524685506465175495844208532961584359082685493350554184674995890790011767250693662408222470032635835176111120145264910535101065141177713810408201747472207829724619241632268120530031421496606735287608010825000470569827777699751893448410842585332049665647415558765920682780127955325149216782429613319423523744393851364203069300981100705281871709158453554658507588047975916167837828823099663252791637322956581465295629712687679332431692938327698987580636685742971764736089368058062432533294362913395086479614118295647983617617331982331762144907148311759148108957317702225079025814910685923413227385883607199028600836202809881529556085928714216166343788582813800948477041216906304603744450802382732091161672810316801951544377576497720204595404615611132907719288415623092075926329882962408696181577582231091957772908840282310360689185292078803541964800448452768657744059169689869363578696686305365864153588026506664780077724372671986836420455602622051528802848438743028461429102391261221033303743216580680029055263684041734293414743105637687541981177184035302662989225736128016110644287831383545670886208561590377365117500584336972813589318397435918665249624576983838938524393061112053026751290692548822126898274839635810121308091298753975436959568857497340145133719853771262428266234091073728141641658098417216381441113921172330815327545050429714524155043944640538654275298013513829896134548238689041283429264319850959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11514559053327667830381090528654641282438739038932739425057968464352641133018834597154819823378825215056628446687599847323865070915913444250727842438674739996033676238668424681125083863758176916292724364432854955170882247245292675364397653833489456676721162589851583764319775245015776307073512457478130327892815786406245127166275846991413808178607341417694609062468785373055112795897965242585952882322115521946123072454508557137220183998141754993005280299990286822149034650823481858601536456651561238593485640706098422276365271340265740499630441223533360511477716726566077595375395881628285958511679944331472914206948805396065907498976689561201895142640216797521488963274977372128185024461767037371814463833311107957208169083538427998271400343838776691526070187770274248093623489808265947565574961930780657980746226957966801747695378170226411302354362292457379896651530621986653009594978876235101232240928136241791074207155818583215476165369679795428778829659797928605215469616790019510550265586354446689530540053000668711511584231545056788229579532572355673814114202555306794393000592107991118849661429166064567599686738742120740012385486902266324496719487815879605810829243861039939056622307572004216923715231679074946189149113130725426520246189311845624614371311166873938943026510922458706260568454588107779785550222151375000233804917068933689700566052799991109844440272384890262193641122039812857739518654057111512141940182340358376105643392268645220193789627254859511418050760822856709418212790330815929415123000752830519512231523342334406989019410281133008405662492173701233313253271642872936893848811394214063660761427447744247975448606296158698022316010874447705345815345931659591266786945784226163618151382115760039509893688944697219172013514358263668178433670036925691296032137592958754596612197592083002928977163192027996955470627614748585434195368657485217635180042556661491587472603998115216134876607084902657256438424386460870419561629085779375752845865633814832556645006821303215134618509006948573243237612328564311906246974807816895650364541477190123603501910500475768207320067942179883015615895278258530411415864567373533787196618362984704711869152829477459839157323948937841559746679915666334316509939788449300006702695228176869910790301543847501671049459172078263538871576800510479153722301305375646790019855529207268420899823909221594117356055193369161129149780469334204443387737339020209855509575913199368655805891241010454072744150730240866694622724393588318628823304824970795029760067997836717972865375273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47534957157169850849893682980995443586389157028357324310572908726051206043489850673886022168044183682913715862543534205798095823634279575535050055747137233534192317733325659431202772497067154873355816232654240253671395323755946357520308288052016042232290766205906043834241036829156876123697458626980621235561376715941259842825923131579363359956251649819899456013990341078686664075760419680431196545093020071138873533669966981703251967035175737522309919021526458799628584166267466953440788513750061235365119799734352998356920243607554978665762053112712743416954508468808024959443789465283787422813100666598670650326099135209459118022148244949152208265765386592590333812493165302431889208240048715010011790955129095130475504727274389577079212390695876046792624605493680953715122270341664895505101249023587071053022192816885884944147485709884174384174183527640492860354897280884423368352726039199394724772495039989660035808644956689729826204027890984258309871439203817611290196945074220443866259186958459125287337580164740311796435164107099057612089918709527727517713449301303964844948196884997642073845263098815307068547007234321551030404905852624166457852305583948223174190101095828610430547070864263606839084736755706433162071788632806181535108014853707951438050631409234111035709663787506067281601211724795410203591848510211523908047486392501196249020699481315620167784468524975083796062818518424874573546512809563118940351766217507409750729415517812346041008537295171502132470784286537337490222462956810903317359242939662336984268145606219228894241162688135994193395225190501474343464898556111562201732092893782048213757157924939087486230374031458703275105882621090656039488025816470521731377598473823625955543416949177745793444033087810364929194709162680376368719727082440205302335598497423028054532147063538740162035008461350766950172320850835346140605766375627465903551010809884367323101471278851702791615009247455489140248396780761063625449704224716315476621146692453587993008452068332016973974708764866840989387220864416936485003562275697964019240121715180204758228055502806189286810946919501791057450631534138598780391647716223776532110383531039993134457918060551080169289439749096420112104587785017117359507686923605248668164619715030247791808120152787977637470069821834206500457878711121604206757318597210946196777884977003212251896760113375394256926529733540986598332424740135314268597272054268115407822203481062077513303668533651147164226578831143105998114021002598414854247673453966580628434570931891952472599609672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174690013530769625994885323867439186355619715364007641112990110242841471859649397517215586176711173408344191312876868092143923572122172245116787789600697955114471313622683043776322925209560741560030229652943930495214005270588387103593861353443290578435951632471713356299580543674751421898623475319607266162754700841843934216879944131225002969596927523602402095129092488505041382149005187049640838705835724371341077190844485699373662093394692600459975101447568008325437850614938163432505780967449759175140938930903855426582858170828409584790744170857218935129851421736189910666222730964351066755075051289506386102663505707444966485476152910396481865727020307801915305606496369166151418998775026145151144737214034271020010196809864725939967663483730526194934646568991378824536956729103499864774245443470902050858671508052677846716746401856170644048977443996964778664091131670594077482406695576869426619495604751877662473341505082198882393994996725989820508025494477841530275895411127676420278460790696585301148394885556693904840650205774699667149245652517536000271064095560868068408634961526921495249754402790615386465028632537842097700998328712170199412774606126067891750318451808597573849326804690823143444111341064187565899837933626876426490403742412778916970335437817673011269406508346365658750452552028959166755315758001230519413414713855794159367233675900107366177587410227352876953837244265265257906294351349538592570110233954788909519490570943265735251069118607352418405930640538723493026145935682685542211425753430661386388024201826270760753312323268991247967249671639198270387567890514659315440231963832481475883856958544562655515536996694557395610998506676072987534539896365984492621725085986647697251634674363044000743812337038612400380726980717099893262018748906966468393341013090657715976006538765398888911008698691329490914230654595174184051401463158947099618668466883709551909510203786711976033809625416580467502749589050908373253912288707531708198714304845052794542403584763352490617565194677130982386493492160069923646235295082625932099602453050533426904062498001936915017932242287390278394551107804338685011904942822100321711907816413665035282112466004745243512446675022927452685325639334168051878746683647383388765868604227225606013817874398961596469628316726416811436982634521151484169281484835040558197884697591927197979616183292479602971066171196406228942278727985595169650251615815515328288330216641671697510595399708751710401197375590332308218852896003411089511983386939553105447668682484391255735806864009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84447311951896197517373732082684380882579564775842081712830832759691707385715654982003284830827153571443831290626439719036452500316035075548871413819068478352699054308083414763324194931455270697101803406601424304783440527865407499342977710226896217581104937304935131499235665889177717127177894499029762400689536026059877833924588064135815956358401347827632737949832631868403228624930678210892544688919010699434394250085407684277034083363704392733058452212025591988465627352825411764727213256904171073535973421603844294671260459031015661042165998999401900628596810879505178600300238388360020521687349419960199508372250891948086967033493089001644634324332451650898747501179857751243794860009814841172607102067088490524651432988904294893055720486508197478579101371690959938858080946970770609983370206366999657359197619139801131572597805324653024925025462675284484320685181648074083336500954980824541798982921903908334430950895869864869850717633459427491009403166700128768768748207392069510602648363098854527002807678189328889411203162545064878519950691430902050342421243005880718867654886824876516890532887253812653985003085985144902680332986188805832061189941497268617692866570879380490911406195604804392246344873208335811260681655932871285367192097764734188365945690404032501784736897405446353535488968718291965433622799960026166818986706583614409764733469134924443747111095631840200680288289003107110125819096924906690797279481910331712627586823947332320383356808498812971034404585911674090642245826334787838880961838712562365066451323577009071495202505524132810271120869146093657639065872189677209388034861882839757505457207441107099802979366246000811959516312907822849859221836978537855017032407171324368369167882849031006498342870347747898178100306059606914226881233006106811092129983352327496511613226506052409730558876880268227303147467645721709507622252908661899800095968702748014916441890949170714169731615745589783419216797746344756053625008416343683022176704318810105343549525789355115638227801816105244490594340486670227583317734654763523801862916085578678043657241336127490062699807159214798381089082233381200822010052348108308200344651149668500952689730314232711469092610381530034590036550565239577046203379127271819437522079795528916596572995980570304588097851459415712986341640830893074822697368101226793791732968257155869175658718670261965910394978614989827405587163047819152479606825105434746306706648936970040935374292436391511236907684769350831198780460183243553667733058008993494116215150475094599205639123118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290284575389897793937227175806454455163182811471070384701373230469814344153324103825770242097726228502209065395869175748549392202448850431344860055628013304464309871747503049899424711913456723491443268229613658825264656250715467270449357323209242467309853704761817555234998482602045685635949575768832649808538908182064007971980044562764542180971376442611133788612353780854510668045259999600311245178422398285186327647952851779919986741775862582183719785211834512452013226764160944678175523854979285369241512354869742405420280498594311544114803579306746024583282704599077441160845205053855942006876228976187722846818327534648560389473391894190821359943660574703057748448686554283142311277540556593438182189957688628625163809765366825274539821603203013161720902696970617407475731387381908600998382972705773442550737048120560704202135008707137982302383103753922645125268421592195793016528902772503488498871785809835660684255274848082148897831474859226788596020710710839677764572774851578809375880474563537058970007543593050216619043395219511970115858714708580864977298183171135422369984055534121126687655275251906272221427806882344006091502162612199179926828138979994093447867712211191695242072475130884347353652557415342039766087339608475986161661237112183615525718699165784224434811771239230191424783238454499739260889172749342958508372462402072710594363000554842963686126454967109251703839000747467584734166217897508567950424093917532169280372247753598679154660624337715908675811491882225165149302089226658313855081497007648299330421759925712742501540763345570008375607045049871046183269315771612755899622175130877078475482053738252853824016667616816657014252813864652546925606254225043034936064821810344877308610024725910068363727951612757316756474606376296467349300619482429800049618955823451224689547383130787617867450540969157324026269514818699111485188410097558374919901609736982232522166925060422141965594298580281122646370252356609262169001341905993020135817652733588652923333374385713345797757222375331494150760884005074858537414349332375752906215259149710281336638631899355102445227330510144343995925119128863182937447352226802915279921742248218238292844584598276329837567423828717671499585912284233045075880148089865664067098897661913549878297734244886541874490100682137455095149064033170564526417757961902269906298976081857794405078198045909151427294752161408441654290451226911306705198194494699761875969012094113940371063227832849220916342598467307560574155949942865798686897160567912175492119641968857107447686051739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61678558126034885584198517762147638659424748288419645627456827658621477188457292259672974845309458338598032682874003787164865650866159015629291135095748487454078959478104604116862515745657538162822976016228785426904037152127662478137828113987233891073476457337613975630166493629225962075144816597998088874336775010293362961027052348401114135185614032427257315306041134790456732140667907663521841505723615318635895042794935253390726988666355508465163715639968581687936095994645834808213959931650481607654552603963015102165030549896687615531403486645809088213970156387138968846853472244235404627055324529634687722314170497808480585815022799629542828025911819479059510252200612815999205618094307628558863454962105287166879478442854886695868341559865571057810398727453761520917791793466982575082526089228783928880798360841904930967720484102239556221148678258734351710172338996301931998408509580048565476642904526379319018053990191950098226546551549469873758202999728943530918743373395736254827900793834380438209921939448276209839813898117521370389748398588849759114225618766641707908040759578066464043797005270879752538811921692020039675022630831548468557551911265649713822064439083078974079732855715166688612037216603827354033803857759219224012005706163105818640242324433433951636688949050815521780903737514285782658320391001533356622759999677299956189220939676057970006281003186099482726316889714700971605741089124201126966416704988662180316425546390808682052434736167181358401830917315674263155154037546582846455855279290878226800762844805178822342436382239556631486637111600045413700470597998677930355620815949207153046112439763409332728349354170943331450420725130704706865218433510201035735119764641076843172056579077329879383035794179856189980277359542202533257750668933198637520730632475959408190518560273709348781501712347614888012179012113037921406451762937067411234004233799133813296213050480201823304846869133113550819588488733133161852468995870181063715934733944697688244630388843105122331543312525329824553058412751944560914176080666076738022954935915510604817176523061112514519749223648096235444281794852394997672789724351984627908487726503805179902175100422107417525939040346693138050648444800492557433176530222916876256380985000604697522315993650536562059012979411849810676902369358142264971684475151730401474237173844754046043215355842496441039471418319317545889087902792660551734247612869110704125046230518344335685413265294274114249835682887682380494578682370835574091332553537390194858755485904502064883168030567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336838381784142944397906643419964941210618177228381071044645045967434402031962730939513812892791172949539490927526798613836824583257956136066173784544298660712710311907684615752347410537090994782053653174003438166055407123081073681285575861687382965313429879597756846072440169172821495528720683969848773494880096363686749108461930411455045705263419355825379766210961764226699017890777544501086424269993908828157761239205853953603567298055420226678734038236593355167357153716130892100719002103924700012639513729677173061206969761305174069193789788943194365089537080678199107444393287052243771283842177837495512955099450145770732790410284565422717600478338490268000556161681916287575563212318540238105804482010998977674096407881726204067283630310876601525636881915805963672252477457066892085151372906948962462520262924607388812187071400612446755219050714850921441453826907825632695190769147338410782733359357145375481002515685154180965941271318499190119113327572262651472738790986961942821034886424905660522686978754069093131420471615715908575267090466489136199505626402736618164951121065211794424825069475867737928709107214818402076514329479312217622485166192671887092761999714822556929606025328406494004968790801903363491384195733191190014904760205450732978271560346878204882066055188957136535336021235715733407280755434953749853864177706006211205442015916553059292914028338909649062564794737992271178891852098913864807131476089960147951007268073716510712669819858884513687902919977525530487439869341449265071872633961929066761513238257202994957793955926972174956447929394418450888942194913515561819007945660067148380232661675719784621224162026536959786814900708690211710370303286239044376019950992964955577079878646471897271093382684374616468343718528785105308059985023933524172890870979832072971387387329901806579029750712778435341525346285578474656994710033881885267737878346239064175281744461670067684555978260305847964939772991827637566729670932394909020488487049165239772378461723144837118662453196659205537691733067258642838969951029937874967451805570518960426346813846815658620908943000456377040652137848176103068544661750272900976198639578054164910866296201210215875334875331443159294762398760849777478513110367932012615003757148028022294619925867349744915290566406559012268395969244299237206996551339540900808865214283622058231365843790254026034547543732948719486942925590299176820641978647420775534408431665227592728235685863882787944564923018212225338950691220057544836070177169590886226115034185382295179898098029087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185203435328056827739979564956091358028605297747298991929285489755345149547390910913545556508879665764207519937678250336013677050632416578243515076648221098032001316290295410721957408203341708144579936846344085858439409347437030594698407405300053081406162035528976739250645843022037102424508739569350499175343487877381029231561565412604356818155166386985879192999487425214019932895670533230115362479426037408409122135134610858165118022177046121218221256318081546329905652849114310641263848014295698901683242132371474360926439627202389235761374079899662514857817314022885080516249432926512277604394221858529191658399670190983207449464716604112721477320607846750883913490975336834918381698746393632833552941720688346346521699984739462021447235268408807722050713697146865477125572794603388140938490207774441993095269077121982252225449865092884748953127052707618351213387841399806996907801239603349174138475321293379857215729785150730398933846902504795060809041325418642318628147139662598766353076080082156387929915790851684827396515290291665982702567150936880082638220878565616338669312148287322725905423546332928542084916566314079486921771183552926493442728447462579619012899680743910206613358745663886053472894196982559444841522837771626539606180341867973165733396178264729917793688903513188367674582696145281034407285220461196106667278868519780120781620907641362589673687328321078748176711693330431724910723338040454778951784571880744281531686221073095583102175046070118941101756723146285452829105526300199971299915089153470407946429164674003514889101476456619995388895670805343390578079089287247322130856604682448742316449021176069684853626317887247523444709856580458950826178852046751018116587987655223701097436906835030773673368419603394502443848177737934575626061628437560494964556381543475411636293213289218501502498609761617509525085802338869075664619226537301416497318130617777397254340429155923101213903922378337150827703624745173158058418196740400265145272639043993908226623615428005891020287764850262409214202246595450149204345833743988244356581331465700727573163397837287166420261247675657665548790872836298289361474221508101967218934086654542655759693255618246091668626456483926273279900126220759334823161815409731749056993217614559070288339987104953450355531780469572533575082900285642814570816743983866684115614160838593865961870963829164013857717785626951650404663508988378140149998787791591791853711220376459435359816307754460645718498652044138851606754273277750742308599831197312746485700043380659846496389011614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111962234460449874716952704829337949911659902793011532250632054439190582853652561104818051017655790161958390261664629289683585978811923378487555866850396241531864509540266338044145762645212906257063231766376375743500661368778667757060315547686889623472926081318454309470285681892040597116319040191071127764333519986534139807322338144995299796155522320613444476726282196183257420957334461108336343135135487818192256942843782329873755222931875025157555449532351742062391277130015358735995345219861812935138848635871885107664148176427496712844053382874473004031510578560468613821251808002349683376584536612459745260470222541976609291095084582505801869429816046242411060513148765051312518067869265526001161862191326286125369891345769435732860589921501225112905835742340886778306488082776726186755113153706884467424545181342697324089191848637907087099714387393174866288330814197720851111263858122528291170458897984536473340152943341568490511679196121478457565429599790161990683348206120173972581326088639558119757240483050481054621215473731979024912318898631958287303793430282143489453480424785761202974176129787025531852519404943730203928655033130323213918964398752393953637339618694327811843348282607113826105240057599029521746560009855402688410067892084817702680396396941289241191827661829481131133319598573890861448357872345830916528596299918882722197423304530432043319661362636107682407951142362808572825744980369601462386572159103004816955236293523492933478615019814228017987834989458162097426332859984782398706748798627934700641837036807128784257673320772475078936879305342336117739482223175386949267597859960831813019814567510737267740730165789076718760886888941166637325110555695009650369717244825979452849534482024565516922017726659263375570085374822710582810424368965506144249541489157928609690936031662506335143986696060049143064365170237428185891815154757330726604449231103789415332172967428864601798697916842612778642142541696649763089182074320151885825535261074570265273190290109747098683806410508804936240730938414168358355111706827553712967745970426842218257168538268654368939324368861665506121513781129017723716420914403183440363494447065378643164879581399167766314179876240141398752587785916371838720817846316128831315848572300377243342876103230999058373587952901770238787910565297808288880052516610896284037624765405645137245276678926506336374254657545801127178349824143886493807816404833771258184239076349804593982668882001276589298949069494656486197942448809708587279819131059813818867132880114520531844957941534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219295575162257698671584435225472917953329675392636795118138038550199615101111316047974798872995468701366876233260594552457300223204563700541273301604367284685845783860606818099167947985438488189459208416289027190918639650981846178712504127788897100130847830717847623922599658535325248943972056726992811118682280344015080653942199821052882183860916482834043452020287467801663401542279654133001074427799566217814941889215099469814333504034781779846551739122008685487433912883854191840179872586168693408868312832875899013128386020824164461461434959250440719724465767833396994841385288675133765651770837316304688677350490134665579351739829537073987283611022680075743114575357597717686637434643886338187460706227617018164334667550429413341912169067493671143078415822954730199419826502336763358316692219323418784064358521600142714871916439721561849111913989471664772651119050557196919468466985133945560217758028425899279427678150928356459367465232741223918216641347275422276237556951486911259328187360309823777298384480916310617611103809580763302815808664020907737260995329179259470680668471030716768395804823651351118463776492590180628705621267551136783468891828388072609916698749374256344050599473431841622809788226846551956679139768296191143276200482742714697297648765947033135639262402525373885905566517044041610768906650447245164075230281437189924990174303702877862033028512845266277916008540969989400446386370520747969081453797381917599594604907079142873363667334677375839428865081069275745555884759915872527174648699748107390184267776704499048519518409598246781375943383939512109894106038231174553486632953915458713440984933676559766064713600914946546153170211598987352544884091588040729878446701013293134284292399975205741387830912860100179421398973801337986852278462283542887172649609513423895353798361718067194001703134024711609962718017926858024018196945474136656181070244912097720080894607854645615895003054233032154791825436279871144354625800962560323979709980173969686230802415185340172483984729197424642915298516419031062823571688407526585393545199937317556244458070427822475507423062866148543352800575987232635343856584555687531640546777384783226865481226961074412239894197789391620076812350679084404551170278746791151506088017439571413622976140454499216669162085730262781339067150610007512792452725104146295802348029781147745479244381748948834955005942866551025218199162633609939871994241075728434918647473844223974056996734932122751126642154815752974726021713010732989887960772497098060959695763335798039461152961852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282075597530424370708995282658917837228399488350070972062788157691437981138686025208150617989533116672415059341915807107538794441706256218497696866098934067639711504762204524191107237593946839742814684209876709471008190666988150227288709229705034396147638654473468561743860414091125200531565926675767102226063191567599834929880215565136037149464118091045702005748021641464534677899439666184806424247969059713999345998401463569098403589312113663687622176575631884138187620719125120761783668229740054654009270201714643944161326979429271216943659740871777960309128727655165066141284992853366917155530318966929364454016126242178697177962461541912315526616597497058417493182207510689376039374133528425671056441741513864956957572024813462903009873349854420011092395916670012669528148349611371947962624594693612045899650192984106507367667015581920391956262303673699636672643676144133890190949191968797257365514131319150734510107001663359034128456789257626974463418361345661848685666368293257409316245909316138046419683121370738456333673775243330419160887243875940259225696467235908989332513785637236909126543217340223788847123991118967399642196415457445047480139473964158559506453170077628126558132338394940565447901044973405260429098811609459666971867001042881125688126830319864171501119365908023839210276423633186512249823245750569884698738955789781500517242083860541129974218200141936324790663223713345687942534128597961769155807432592358078463002154211254740434021464242707895970823174221703401964633696655055191540155488647823003223398240535143629542620987358822288937952810600017519814212163490318563210612467049253690150257682372715168295050327545874123731785098864391970325117113859832234197278733236504747475415995000394383087211842149914735177606822532465302924901853207965429782351689741121391618771557717142500566832624892935296134203298738144591046412019718830996087780620907485994341356210024863587361430234955641849352316665361687014447668717582269784277040224580668255758562167343856218055214220116553130271671242847911655760260564765663975234567369771439682150249704568807881864025090485200146734039206266032819554648989281816793710814879519650408182867026562144281706010386078724831160254572641560799757084275033165814871903225273595003594459364732726360222797938484420304514168986898812760248457213228029843532285411037615902345660928688627977988023710897803278203233906783139887921900287530414307622350507580801117029805820691852047541749604347785635073424660700656492454332722109083375929918390385632659882407930796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291062023588118453573657896183831350696107093895513047351735368746718354440834409115889974516880132470166573606696752060695325646561021564189146512277837087229005447602652444855541480147687565432589521948689904761180382538379529702467698096700594557121212379849526006394542180425929564933060091875157897551486462287453017773364526834020154372667668580787565972658431767190166021394879591153119886698882057250974317398217979489858154919650424358133633729855119158071944985943470292523753251554964686397305449722219780285368210303190348625185698702048334475342324866733992129973609415704950862535249914660415282729155010734413272455566115741792176156570977499168573539567568552734637649004717917173012250863421428257460353472467774210701563882698667794070828079514694452016826302061106229641900626108754850474813917472696066408925776628923345495014369327122412257366572346851756014477583506995374760839245321855172269156847763345686030496995068923498364480164582885442612545140671563893602933565807782759040681786886290557672618080178264940424583135174580825609032313695115084505518275813588168537042724320829271987505541397623753747976662314670922577852555583151545385330633043634547867968799547147968482604565335356373776779476896371299558363829037112092533561001443912005644905544433241378204265880806272167781880288787845799681045648336856849512232740196906494070101810768140317302710960406580195513055805265945557769347431342883557042909534075705024755925473704147546955681378456497360775155164594521764434484134143469980066502185354629449210926644928139828648982554053981330754042807036838450850516415126896457232427438524188508893061287120317310486739504466898743322224901160209994261552651628305656113074038253948043650037717889118393120618179092866328156126714413532864940214101626692348352056911018364715286201928640646848140649868458686503773478752571019247718138267390881049312937031033587497401492631436901363155888365450960880380584579212580219569406158467389807273270499282879900211429797432276851971074344983411319765481335942573932484341708306032731801965994252345445320731577711755999068033335299863607581969289719639512348913721072364009098504182727833095853638127591685791900386098551787058046983737976566290788747110028350847938672067703469708949386310163255948265403545020320498061957623475232359747757232110775589303899996823883261545137446749929057853995282922185687432358881988462670876742761583630991471833612458585582283077812643816844323886311855617274379347779799902426421897724700470034513503040674893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258345225842474080949579420885793444368531683525377018291401814222821581459786419642125256491886351143035108471090108294926388461084363416176402431372494536337873620671213753179205708044002394113007277964994946907210228098657999973804634118554672255344739225185342271775633172232641289351743317493430461369573019466793382846087612137828897440340803793109541278608037376422073442668620337103335551149729475312653696345640648656580057086189543440680661505197011072486108122370481436577205009569782829291953353243749087758303375497088989022545270378261505001388389324011397793324529698410741309034618036209484618186943751961262815504092064631359365856205686974186680901651974160389671716500867314009606191828852267975000588815181155358735690395766644554969900673705986206587199084720744703025306256999045031676015271557095594422219419243813528148807540635462040071189982040242880029150562286615734853066253048352863496878290892604037733674689342292440119809152583567667395451242332465822161129803725017445158599779678005099858148230025893878675350652382220036002547511520903286941568176128364930556610291940159702882999340773253230673933855233383840390979368958354644615887649822440482433997225673982088018506647662594682023234408318825570867165602791801991440739591219773012051317504931249325240500486852466743797736534746245987420616961134907190938877589666515768569865294159205045701073008827961164960122373808916744277966939076809895779106401767566402590800453460113041570055447119701438253727575442344391745179385460867784372014453980668708007978725337245052057243234873512323133267572276253579845678538877366725381436237688407600254682057635148746612696792082845261832375344600576815170313111478541389078906222360888011199682273686865670725914737821213176291852040613911533714203093075632887302042112843212858975789900972014091844228939231163247293228224931563081551878974971848878951604789306043041043779499974069762048732133115715181331141209091382645458594791932100946260895241052201034123900283608796233575876162669373984927069424416040779283591691819119525757840054123062782593527314574926629569947026229492302731448797565272313259318942953326993495012761676832053902172274153706055507937235897549900403524280736213203444688792204835469966184529477147303747169106968340085224581148981558777800560527060080016564476371075296839891551796005049320324321836634311570916912153174234369353105670066384765207314599925048515828461558081931094001286377032023615565059277141268631872778795374594853888156112004811627113930421450767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240441941197908230095115523922171080692679096133356540406039230149030007378198854477609262552274581432450795382607037788220841818376480352671304452786753808125360039645466721783835679475425344830160854297583118956139579364813920759010629774597115325099329395243053002587740359433262526940362038834731395362448615738637577981041624806976340246103901084950433528713087464574521315154126123351767303551620259629004983311413484579950270943499098677581875169059481632377869292554242589249309376598959206624717866891083581491288323883752507611635743077910443112134657014539488616083068921161270534426427031968700177791243043598449817564850117776724128916243537364299350276022470607919766867130313939875056117309339232612059369022184931566601356402546299418498349842202231388784921641168847422959856472290955048087556093134567340207061704706757934428748851814706133491311423977457373045912589142204461052489666009311083133167813119325177174966496336974023729957071186973994209784312277233634475739527992049326807801283236509545985883014611777786418371236459238134305057407745149757123631389139824043056028781002815671720388703654922745686897386835496003834287164033754286805496267181368038664373927909881166166691746780361234977283373303700600090024599313343056361132729199118991365277602052995073876539906555602391173266822720830450022469957181736392527935720772939425722357641942489083685856406783382965440458594593979348078192933471140241394008516658251963549246425567635979450179388792288076494031794657718827309172933762358156028489157176249780370719161473840842392683456096982470223352458919714346265874592951386571495368990312177521646669511330360156300687278195929749826524167239738790508524804072655230707229758719072020513890916921020803130746048240707740962909193695815002630928734579910033373730039836873002360856673843389896181268414121073352069574506287161988648806095280786467164699192961346939015846087575605448905074574274130288062085733875705446302454333879168526017409673098574990189305556157193353172664613469183116209243894511997954217641018913860500063433069912307382492299048175085349423552244621062317881594394661004878074319925978080817218479424684700652347629959716113203031767747905671161590845898518822987369186129902513502820676485276602316941538499952589876573683787810030276965681953592991623224361937697759457845949031564936711503808393868501066949117775479612652920365598036134035153637806299432409347867982223339344453153433651864463897048855794867358791839199157852607202564699725398286052393961254574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336646342956482406606205239302541557018054414871651791330091730024852036581473904859045282623513195022601672851255896093520357921464595808306497297061056027717048082312455651520417695559579141464785263553593457677415973350762052151382474626456898365384684038709295980193723295324050384051888167269765664916868455819506570848775019801539863151481077311375462521077024576481426217236143242500784267258088875032345212914189735087914672441136783168175106398295532375038880706029643986646075183704992524568014620506337575221740295444633723719549738079954371366434998684333691451851570144119871257095988585762448374336115053275721765698457777288766312600957532744824041175305474059481059750918641561712517130452428399327236748902819605957516508865960126621873791650939813512653018875142272385923649604630489935602067412191758914450211952826472490829358410735578613424512898971542073781575114113643010254455899786433243276417301808472114575901109148775015188036344934794257323153441228836635774289220206446471446693763153151397340097627707596715144555136612411840963528758276176285843698996508152515152541619262327455964259540092098425112131628050600790830323217344195313439255889963691306936216332453409213193443100586991860296535125528983770244543205800152798463374280086712904500785241037040251502733668835265911451955413376275180037040236412382699028277873510962917285204048348792584742267780305493910595896373595960308122245950164357818630389388907222457863751312252027583521187260559118462943616440451854360231417398735443206552998856408121601624604415270158646355247882943770672413278517141296395194136963227774362886602364155618752779657924655219328734405864256532990787115481452231090135538281554745084003500022186207188686322986943994730518487284437568362941549292859564457963023104100630716914798412913110546355459374153321063298225397285448433578306454304037231466948213246885442028582691609519459258986177610874509320756433483695561316995243326184691032283589725740781532128158633639773993271852362353992080216632858162194245259110549386228168213071365364357574899618695419198577090986181146454295648735651135695923554868232608698407771675338113554553150035252035747136258008254499203494848057744436420125452724223098046111188664850071521146932873811220302886321745419243380142352136659287919630476761804779772749897222946642975520342740873074397454363318291766244152334535233668731865148265567922150147636686991892469192098371731872584943627666610034457195962984786928265222912219873206870850407656387460114135708783601589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267224129944079567989901938230988959409390819431402356569595249447346505780719615409677458661117924652180140449304056628980718706010108239629382354739558969874812588542157124172747524012433461791409624562250651404679187674714594609476401843171811431970637784246139806224932049151436864143645684251239180755866072393027123365934530550643840048300547715985828869196568976024328731781423741865892559646818736446793424933873197860186749027814381010739485548911730325322779284523496788195408831119348493712714798938582964450117065615865591655669582786860301253637760897642005876001547015826673585615283437561253041728141696898875810075696288580803708457334344389788743149982807283561087991270413607343968721151534274814191417478510271359241067737495203338605772715823823350296095571991418992968009950785802667206562102327178536243865276088098031185313335918114784834462128648618104027443638739815853446414934808984669472478715511303770967033144080157865354810613728996171186042318952897233814899888015121082748887907544679735391506470422645678992975365037073117226562330039321752767005910994166750240301129449149585451256684849745053450227636512031154594770704395574598263027654650136788193013802820869137320704464880303249804397025456636142157344584177787179845135765658813014465305052074084127149811340410905307335734746429651526920168594192163126052847290617356527049321313583427485955856380371342908155683676265516784860507406906498265318224756648008694115451892982263747347237519537320038607177651105086844342648259526346101784518438589154159582264892658450673890683728666846268211080254441034797226424436916924430516386386564654074326296677699072710649348248832786111593330626407945515702382235233389456295903310515117008996799846245495623885794607884423428961514119988630718513236541401925728597007188566238177648826994663308280871147226950682316371521840759784294151141298681004814425352545215916808761214794144381728593581138256633467966415235361187455502948399007508008402409911016655635335258773519470066511361255424659978272383443634672197668027909023309777471235524727660779309903048668518689881189785708316141596319727309571355102503536321850079118522840017470922238911420225679346592793631567800650353639109413911002460138729028754646034533323231183092885305058585908981723029557476812983227245594400871015730218272667368972101361684912706935497634443627309106220250886132369932968143836810817511658477894247539306405085923257769264886998722571157617465751296346417161538319280929708272503371495371129761364696286713632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136217670283805488942868204220729250442138098362379973999621852796153425779429305964183786341665504119610365013174976471238223002881065872029691156458265481343634930520861612049447488024532145287670139309508285975342261095496659738520116966330221766616683039660063512967133061981890236058954610427103420991192280638653999225529119181155300659667030007590465956558480559198602920465309424668889108078371798315526798780958123002955379911579137807303820035395677991662659675854457384298927793187122378743851714371313312125983069135120572522512267931846728812328776154563066070278202627555200745805689153517734901842499740989882998436683846314821446203970413790646055289348023523185509205102386189307676655550366059208881929786686730431159888486717640263113579135691708884342478070505954624191666035763582804317930539283182665924818930252107643386824275572627994686264512989018700774877094013980750882976307964310810248683037602225771421650824381220662991850596182386279830127606561710907136818575639927913818413682538649694441294587583218549150905931249460041150249340791781061421431217669378692909555687387766920610685543412337085170008688848378957189395299176129172644526605506745184159428348903346612407684855354616471266964617600903793488345841952703126929717801960140907066924742511409743692311816581053363088590294040207852831561650636556852210112060151722479625322285806988118506265104117890020721189836091263529556060401229875334052396998085881607751640032151338633987301843693877279537449296223465970289496482004208399364944273204051240216028451890910919223674786650902969095583646192299691827298895740781343928828875992195468585251051549248468692729941715712881780490719161171659269119103883413327981810693154165819503263864046191706190549570572215680330483882170545734589032894302025517462972101744634344228486943931302772346699202339505783097120373337528961340614029513760364800067322058794542172726903283852921046046485357175888908688529275683016583026590877789531382128552434791107264137633413311336260744349462601971341789534971936780227819486983382152754762210948754405087364191750435061493610082530547598513736360067077940076903128942097929465840480685121737266510315019464380293053949345832576173376504972175103992680251234535641630497750977372483121510636467623947354993523614383672905315480472975351204043891809147865802412690956872610256422931713317409163180985648549794712085445965245286232064323718097766296539949645665864865760502266235647445736879726603761356069941965629691289833222813559259761018506245244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18040927192041760614623168097462988682084822602193527416977856146232471716616512560598851219719293609474529242736143408167001760148689532739619964136509567800622069081177415019227321173758375838302619871304689957781215897179049515165150567391343348128728175244734582349580333939457947356850128373787448666073684505500039390357515381298039797440368920614879444391344099858862996495108631084929235012901708639402401418396137479018076221046147900802081401490441927889977312078705168179231319069816602900008889441737760045598526682796684868452959869869464463833289070080969701495365072988036020030466300049019213265985453400475622544011830364401548044702916987816033017332775371091733107850633617002022665297609837907795153983747516705960843130777065127626014059063979248077210325080589115797540340496244379152864666349237162714788756821695464867695496965150915588928287511697602695135769183208866199207990781046239543949593019250388700208482115812786079162830924674782071061335997898561436119626176458279013444095508627922620863475544556609511958367675616107527848638815602509099099862023907552784996963899308561234569697091167423861028132276294318497627252289707220002049688030750529613582387495947972321583037140775958008813607282927637351635979061405645206287467511380791143714668033852866524169287953647729260049883933935006653932938712751760403486666045245575639387987402934979737368005189236807120781536722751148014819495928218509850649492661082229744334541512045197226124718920562522419354134496181334487674753359447514389794285255283257238557940968955886755319396469406012525168047465944432574623795345132748610454104569151902930889607413302038538044489000581815133837405182977931085000686076657223069531698898190515223133145010477169213348030160750195625938966798018285713516815755208114724277842120982140712449551330900922363892355146308462432881345972037668289320014825707053923327581573019732054199168013959615524372870320628028833178558234647188712910824878903879537868100062607582889573169085494731653036873366225612632695921955056269379409496113738066188205151718745835527332770342834130506472255069870698910689990932109530630134444229841693383274074208422222806172891731245526768467878590536724758311937396881959369915203237909459389708162186131745261513079427048405815208601391881764500215903362641581826100293269103244127953982154618508215371734630568868655495991454028936959797851576642452704499797798599955429708132565436755320189625026841282442513228679579841210496161168497196496648041407429813256765508813594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33283947371638117042556003892181224002946353765990789064722435327535991841933272639688479407205000687993969720184712488184324716504743100488686080043384576339060482609762371125766464286652588903090373843254797528110529161089850006652597040589793580026258269857877018174733747851750076160462595539397867481085879935854962926707183382863851638348472838057751958149236733978171131092324222584265208766154056471654740893082010423048906686711541336083714046498799682631639813892492899388418920950906996289659462388381525545797720719409967027573152672012718117028736235382921077757749739113825574157800804985685034979038705886858353300823052953318861851933638407802246355590601045169877906719319280323519696338462761874959209672626120390316824921856586163080122472888479327580540081986406538895422844594435396925726738060768887421237617497501685169389411816468883552903697254457967342842556131345436366322916664109189720337238152552766212094023588578936113405336039908705533695490748654564784168557245123075694229696107485876745499357455857015375875714592062895833270957428263573473502991310687566432754929061184264011583765537278233250694664187143518094867301693014464594110337784560641403704436959765823570253966439465664570079174417004152629289933864381756509435585153854102378318273741273457893200458241877536168215174780062901592697679625863601690964577774209953039821655207880969173243735852693843327877249676146468500008746757398884185071963935892563373287183503887158553461913357023623236952477835695777433606319368434322626728747185112013593381679257368942489205484313844059174858680206706008788070335492883788208044483719634583590943859662992351752135396390937803033620816103761099430544527519846633297823826697065470358508025009418561821041964125755720963632462594862789985863959035042080004650052454386144163394355116788327625188863098320182267619804033589590844815961097948806368156865745220685190546256845727472492558453157984364297506099856843976785092518712310778251331766661692839727085902055603827258070465959962727585153836774030871995241925183364980419064770781351817158248462504188011532584551725656121327755909931740345862371564412689246699671965028636420492699849992194031316516263407839825302357485793183967649249335351076005058077868911193840797854805831776719366542455766153469667290820884372491930018474323529362012802642380927936995420498607909779945462190452169147326923370365686008587205616675841597464160458544304523127058051513638938778261796875671482469833178236370733527071001176987138647772999344447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58209464428801538108196478803378271211906693464628334017472214345982537701091186698472136938077970268777613915920517399219329711949318575908742842228990149140495888341204680825851471791476397179394894287885568864871045641524013823694659762503128968326974533366779082151354536542286042923474207051037510086392598619459925953220490523214357647123633199565395657831979718508530259535375480415340065701724688384230205359923540523114110744086429470866324575451844942794419771333928959805568933729878785565522023255656786602271888070373990963588211801613879883421581716281876991558505534757763484445155602988797889113235047391616095728218757553494203060283962440580723554446072136078974185791649477863526690210157206366760796892220002632882165800739251363742079857474708125943763272458889468427144407966166679220815461911130157290128626560144100298957639813396844625690740008928549597543608844115535155420793293629333255046498373287959954697040134150044029448185290783580661352929423214748537448702252183757153459974172930801334490780601963564928341857699432450248691403167291387528677972686724861077574712743588273275346274158455563539623310360260655367997246631557138341125179878103943683934057373383398549566533392755971645116703025082179885590404507544019398246628042900204144048367115271830998478586026866398358000296877955881586651730340422977728255942654273590742615194707891530421736481182581858135338404885331907361748214613828825473339949275282884435784299246639526357645010509360079104442880721192314829591193242380386593591600404589093379578272025000118153894665883258616143536815519175370782474209261973803170041465495902869488580996063405892953271988668557887506786422802428360381904203320845899554051025692455607975846609500315077247901262031171659286440350903134020809874231546320103295655789493423790795509809743311848423558577975747076735950838616649662726039472993475827214400705621257416961210340550833572912300337266892624567121102446704610180668237518724111753370902000908133517929520191502071519000605520348603416293014964891315781809465581121532845315282927506112607117176780498899620222703937429766650720192263184839589501976814373977787991053323503588257829759081858145762215081935671549575300962902638020726874763522522041082215876005425788983699802211846046876051659370566248261949067840380532208434354254108591362497979598026493653862286951744751388980251166630182254631100395325033876329233839912287012800626850268195561751496851121714435513947867458438203988988054466717547120661821118471603302111505232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234673713927845112300218800882515600478830583268143726143800955314233170702718603292250868366318647532448039019289884344400347404563198635195136242930435476806047301787058193074784210275779994776923977882178204865063785327915969712913382489229725551319418092877705424263787969573562797608091115641700914743990229682746929621279783300105293528458412220340225406546395167899884120044549645437081248114103698371183635923868548942584718181607423096657550961953922687388717559256925287969145709907105802337575986450796389096211020333318215318684555063077442923631926959392627284181394319011471537970035248178462898118302796245973247714855112958760799591361960095753911426598414122846311118977197407801257838125020273460901039373952438993289014658317159324695519614519809193311238975626310629420359244487337030568555942300697011999079719378079530536902318365033893616674881182606038862079912643859556945998660512539581444360754043389827266049641679966335690283335384005547934126313609706912528689737723334163513222949598302346080662864977025927762622466652270261168134077191627690675304627646836574578233797068609394991124107524467115649715144382472430308554598905120275896087524262963087634027563287585912707198350380297475949147149830764959814377839611059644158673605104943794588805252564890986387015117117697870271319104464440620752750597509554881346509397941366366874604062969496202769361069810514091105265794341392228147837865193984166156220229790190422180119722969355856522748483479537012250522671452838685567242499137568624396102768386728927643597165746834432867645289254056280206126701741971960785115132780905612987129607399706064005745726939733614385480595924040856050915436963050300745899200464478900164074207591290422994425299086682924613018850924816721729354168382923411929212353170030740388959354530194119578532115681909426180342914305715443816824190080711809487662254038706110298295827642818762491949328932863589690240302023251260082678420406307230894252234566134309770399130154634768274140723480415875625862004195545514797499905209556314974448698450740670741008504433074919675330322850444354136919452011545971857128902097605325583195731200235497901742193991634804880821083292693654348370850795576959531937851968486386926182665266110760454099098373626434708603876148918769890414085929571528348430840242990138285944172945772707069871859186350052978376853818438232217820496394470742331683340828999818755447951786578896441979379194122022473164070954720191982149621546893127038536914660752741268281212737056140465093358244363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350791722463434472741328712109524925003953584300562014864477999462453028547572958095531278351160369435693810497506343109588191325990426254195740679506647550636893070034427259951209854106790802702181071056953795407013153588632610941466603893194945621320433350342912286068810029137953615307173409386572983757357121142361665032154811837110131999112710798087692776508891844683267130665656062012964386884728265692665148936488844068566368634112989044036465092941310964120254967102106086051706769387507448224012759319045777332608378003222169506298647242117222440192889313600295692209211584531706048818585497783442068314299200275632576543897026860923744817329948090220091715732718392677743611017813437503810646418714403127801259539989752412992301714020832426666957666250604196216261457817831124628651254499005795572655308687969570874914536027650319353541215753241117181154639822488977071905111658418809414810144896392171060708323802449448282157803838142216345589657278176618510260853513305908364543536231335228442824570830644743533479945635984754909746241912158930060165751543102430201344578128798700911247068375546229093501819278500236186988816323087680301646096896394567193855950584178558272493862777500097389618603550803825441831001714178845623762096596816282329790161186393327926809306379297624812536697304921025665028600488608165106760229721617162562811032029734978936195100212203932315730069326601504536610981799220292548727922340828269668861397556271588380400567810156689239673844661060599230772242815328049210207917438589850832461165565402861223742530050226088627923342137860868832095640780509249266017611663266103873814984028337097519493008791423133098936089654254581440007841019060100384942687487261411562557117329752447581122086834906281801681304846959272753114171426710610461674688449204476060139279584879089444504328473507995720805283889750972202036652350233840426277985118613993393883377417374686527988051741095166930868620576792787355890081946643262539668867575003824739010332025170336864266272837992740850395070888445049069609360962116527954676922502793166118484829314544520694719569162142484767715552572715392687575252834129560281292289765654453783021053724718167731492455561179786723487543933656295267726145510484111024147750642338180907338284224710531679786668985477607122101887881459536560464983960461559826913708907537024697399807730869221733473703361321001742510793589777223835783228603704042216733813007077824553469920772891928613704847379563417578499756090227505597867234380791624138952416807657810502766209905246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86707922767155690803854423835864000415255456764587333808916500238971014956126387924785914226760628380393040664442221319626573020421077969890036258058387572082531851417236559812951793655037160777279244836026744193513558487964489046180267381276850748427561881826848230275415582145987429616805703583255630458329373481040180368948337527844867173498331163429833396901456832725906971644626160585089083639232191979718860900569112772442801767376943458101827467859363228178131712193798089720649717782767782095446577063657510782834661103497051875986031852623031243940331900131017233439092069700409848920702618661086363868390116708358517536652367243329636757797330336285614039448548143944266602986031569267812196792596634588601380331480026793741805066809863662534398692909159673347004801027562293159990128300869200729189756563044572905246662949170640253773277824420074550431907791143211072066504709753783626850043722725461353276340033826048904335411462537390966786212060856590290815854670767819974168416791723778027350526950768077423137457645405741422812512468548041514438938349573283679846341153973257824876458662360771814929269531586523572018225525857692878990315360653091465600392036815626532415418186879019469391072839720981120082335882227946163193639248453738962461016146934854183379804509757553199468311072582706611699176214342091651083769111921364671715930457866505297138872091884105131880253463165273036217722887109409104257576262808648095037415059797811179842096489099030282905437172389485903180604939800198065137465446051544693907054223937729153043518992964655045862918638962298914001097327520591727790306156889937394866011688111854036717716465831701114350390499444636404875526371623156394706813509220680897292330091206626585753177895825595203718773327654808249501335730794997797431088957237612439949353808077448480424787330273075485346583564296786313541179489103396045287426692466670745425260427533614148154829983041220481033839596974426839895120377730440829182165996593496818055525916241521551904209804237277038736177569167894382475221599068942179899888506825174189288538893775599219733638134422536393825833685799972465299955746138325914825470051507237348389961002946973442187009017768882113736801508105287758573534690282131938121104022267873254847637634360400486414822391080463252899536543297449341774758521834640985323422954711800189072374436382793888866670877999818749867772496861669413632867596221365993636217404409284443778290735601056488464521007172527908715932999936723496464476923737895982782585986925605642078293341134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348132161014072557456352782402772276070247604402747898448597919807501178960045347353532231864413797706775843041320192562856233749659550935556093745335477701847252452581594146315122868209985305062368991649123352622738638459547707298655475346946071559033332610866655213729617171478604427749208683108568370736882120686785248867055835279699323821966668098947458815965333693423625897137713316461244085582600328272888489740688715407974519627956899606806159743551521066134393569658958841416035842592643295412246238886332978629965899725106514885622358011642114376506177744371800997353719955041714562623907505618329272017345489004952166763843600850578389670712279398560496801900828178902207280205456547151126712409457006950618651875663078563507245420623847854034639586573011005566482337295434725162638245598820961311415427450338907692989979506356661896210441798793702629777899782122989437423324509658459114646654628244770028175948366974198900275023250716793873992457124978098324507773185719612968124504234979039289182946239975240395606233902164399582644676710776112093818905125690966249909470137691145046837342588536734331392912765582344526617960422095753416322254788487876287126692751280827299344723883789505348502636307163148445812937587671321962720949121162805796224472784015502186556860824809255418365403342784568905840309250634074857788610697296793233640468991189605472189162116286978313894655613454161963605791517145898125913315377800386485529760947574118514907115003327214747242387260536838438266232354670689999159977460148989958914206359988084974972394546161021028929188831989445205564227607737529755117046704338850888542195595473906221287580987550742761583079975254150544610158164066358551808075727858402563231953260468263580913712649008229811944118727479257563679739978566333958786686663553886100045098242514632591823366195166510734433739314104420056812274104211838587165844053698654739647876079020881257667547883326813032692655507211510446256930158284187880459278313798578619274271418296104167518508783535718362060296060687562544773170156556349179946151884131950101510059361095239174557312151880212005126489962303145592567352981121321310661027990208305821702334013228531548509804476875819987497905540591024898682093884280950942731129081636623752940057230251308991609487651018040013877924099306508160525117581902079295347020332146297075538462961566599321928306986640063855289871595508242090533031788563638771349083383930589675950777082534792886369356146258078552452954446940494484617874012564046094214887986103097972611781392557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81191583124148932293053436328992721845781828105084942810760687819262470403053654247209223267513064053388597741522849757214199446720382192015759800473470734332613804150011733367858822767780148493255633340881347322595852842513776998775277593262139503763744651590816645460980313523095369589276526641057542665240015784827177844976863969643585449999663037198092946918189342756247131934814877685422178611519590142880882840248923544379354308595885441302643847659559926913392296259469810667024622325866281355517327394517186756951754669143032517601074886301483383367424837533734043202159936848976177439218765314650357620270511349192889891121919295826055616693062695060150673492411151469846036110512928670833772490821439886129724630506552964466429899504878050951746317983694355078481002440961411120211887088015323054826317179422693683901898243096885082435961756338868162024524149955685465373007426775658125526978510449228184061412167965490977141699135812730726459842115553700735981743457344418018517776318373598159939103386209568844321041347211184823690633207638750889748330238800242128978022037131443434153101426357581744846057795524954304563088351023980770309767472278662649723929001178107421859124333018482762583917377700120841545026059559869938030118537310258755654407632687794949176641569621267064841030875635322092136564135893832342214155819848604053085992475677418256398108729726811753791393226017650273223654222369198177058915360635190409702098884281552158182463009909452940309658168817600116691397690877595898045785377465739265051577120930866534524366965818662306111029667740747542881130451006706967250747050599198591666227685887024726268745333129875279948205939802282451597745978435179271353234700590795333180132083514874596249367924653929197101011697074674884026192989026767540852360654652201632866527538828721795428751586333536344435081269583972157215364293492650485813967602216878736695728791862285392725614337740653677201240956358947012923909641911281694742916135807939251637212299159795041892863019165130343192317849900270065852445498529383913661720376540682091770043669744974031910421171320168187447944263963758969565512314046197802737132443171102942009194447026525383304121650470860128330734009857716211105610819541134432553265191023251754461442787117304113499717129884501217163799037685518930180687935634436390634752008122221594556316831069494167578313463329127234069540360869964431138613298212065687591575411037185606174176046722677075194470078943360876669212490335412824321454364368897210112912443147917509112609263355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13065546437616925122627525028180741314958082116994589468106633052995179907831578879137971318862707155897234801604227855604582095176420149783931677303629486092726049477732574761225216970074844289736255405374979717978021958207215587051983795820742273071013337817718084554846824738042816038646515576583304386447485411808483851867813017358192379233028521389942785597328370109001622753260693594899381181144586413597312270082511744235222279094845082320599891959495434836000351569550560941721627217155052557458186318704971106734856311396775130041533609305721075044061095768703051825805014212388939027282833536859026238825257745263889014500128971230225172018819135974299194242430639038807417099447623415052486941035676328405758881608932219872717434848790598844220953780549855232332563999211983818383455314161521860798679326510957415096842813058585101884137973410650236268780083728458013645301477778487049832189623432444260331790916017217849008763458575691393134544856709753480807724710813724898758371633782941523252869865140729336203854567706840869059384121684395884035709105969644110397959860240430480800714451525379031687730061019480139082691618302758058654741218098412039704287860892996614782093684851937931989878760671273273053388690877745536273337531085110349367446808538614521036031246179142474356633227563458783709625296474668334532102516892761274263478015655443309284362464734341894750246619421501730279820234372506201405376269539781379106587655536482553444678215184518632586592839342992327689862926098547920391835814850976485874781670914324777426338037099071345556102482698900167198180285291075192165016434558550634069449599657587442420887053046899458577800675350716651294957290695701050061347726278093870418506383553784804613603156935223368454388370490850204178107492862821636913281692215059896268626988588729158202017535013105048156521231909751764043017829537494953852607308079937677735934909492135179396784477591907949448409502040813057136037875327643433520384425888593149994472354819092573674527446196661579165528153376333929000326366570076773706156280049811186427539800639056877046260383985297183569269170627677366107584187836346392031491776086389565924956341613494125751375259662116071136093067390771443474422322798080832845300490613705181150472433721709886207905175712399544245051312181787921417394701637661030796211083019132379608933585899725167246552940178222638102776876854315774105247305184935075396280642211002485657780220581364076336327672687767053622575592123649475978252143301068607942006158367997388008704682698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200007891833319702754663962894915392934477043611037853044598671482717358643446234716400302118500253250486044349654084092701522585050974936392281036818576287894450355967686741783005728324702072112786918960838512216633442917349348492117655733899808719964679837112005926975418555211442560863797732154332297172645980694651711380457358882899128449356388317870669337225421493730945939479939068008968728789366824285501500638977121461512142897200287292034552844130951383853683553552751434810373465452778364036182606643889314953120362618651746965752716944679164849319834037403833441534078971113780730820624018032305983297991251404811203152882694878222714004438086633517264590877863390110371459319945316514866667813457686722657881947059030797826722995752290141456655508582033743347749008514728998392938338770904836485050816239515244311382380715479561016087540128866146087158720987843227835182210609995813278115495338139621753425910873815158089070880083931903018895520376346493777634532969795455758306661031623185952575646086113244236467118758770122562889525481611848831005244236990611565867611088457291039693104425036535233386787311100441057130294641603076956624993866295457768551286185350909711385710768055878626214005644158847184548134972652434762276092563712311617280423480507583409950848180103628226247585584152430713783160152462087954825809505917984769826976514349883166876272391824313729320583835693394213000144710022646545333754047766919079228913937543257491024943934039343826463014591583477783117863451524496784263630569935144368588846313894085805521855661579992102160069049065836891342416337385410882700287862928396437339845637809298651193907937083016199839748350689190848293179542084211177757550226821353733613729093563395372856445699198543683372895683971753244400182117182620180881336996888664858865637381953241825368128813493454782433043770509052549940209591252411623532866568170845256274961963586441550294127909858416109725212394366690900718348872429966046388009773139396226528771616638862080055722817065407626614896880176573027001937731020243607175031466120071374827987567704205401814973222058833463857578189124415560760829435848865061349375724927882372011914822144834920692892068309333206801425504105515011793959463888947283511480300375959793664521333132451250458034997382051459636890307082777025384769991622309673180416426689097413217996662046869579743278822704339889671757543438438379662680848641571417340054091954753788541715702699440914836694290265142016856234867601574243149119622820441591805829480098947287408135124652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321100263704732829750592423999325109408327597512608833866040117733430748528004469966577398524254404432928811860336854716686957991602461367213833758379731551814503666113961839746225512651009796963798257196546296891402741128036004912344067529896653478738486144133239659188834492643553544632661920456877796605228143705644963662832688227884537278051781963024328729487280578399190948418926310907175761514854498048431662903829638981377460566364129559632703761854533875697779969441220851057743507004131306758171727345381656523507240810258237740558826360988966755246200291386409937528658356932157078062983059974896562625449345045412473554796786318148954345939243697636473850967619960337304201568435207643210002676262984182259722161901030031374592869012949816805981075341960652796472580998963109940367122467050415943124817257591819736913210346477451899686793812897053541038415402673883643158260709462930002154863175084520497426039895921714658854722166972663377383496643406848285874104541047511906579131907987315564256457856090493231793377017545988548395649155418353838622393342488580946413665967004883469668478250121871828746899034558126585961291244498445001359174463336820203090510503477193297342185544897339724780511370455115934771072679638200936635332764381231439549232233303892300923590879976563375275407273555291757086272495755870990887271948281480429109411328329411034358803941993241763512948195584674647298060754597049872203523779706210478872634799462566560953625260566509387477925747832871855550781015746871514094283598810570642418054088939208719200192074032827433381740348421908419663396557861520733577124318919956070395374840121633260854763224696879522269419280212712841840523742725234715584322751004366131754623413056272653498243233940566139829814453943788025759733072635342548477368972695731291441347438502738681099024966561620859145139049555676528334801566740147593542289273624924896953848849177522446987625839470464695677026634457425998972919222225786333610683728991364828889737845977844732741707151662844360675420483697184139477630907765470846878415789375161715353280444124546255433596745666631490484740530251051874332482751934342814773744580805974749369399008764010670730198287687343350941650278124609804011538185493982158674323686466238227894096357863694011686930050263101103034410081281369244448662751943794153817594175114878538775944812232844689444279402672974954891882425258151006047353301680681438503778812111003590278183306710568350221590879815797547417058213305170379985873758235377783199888971471077572325947826754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46812575368391066521584986926262968095697557826387414003470427555581730308529599521424863593367982293317847448454334910785954137215718012501247429020024551885501329740735080900207508507116266212843909080284875085562955387331035093896196243499404817529887955130333468679882749543241002487849738148668820315118047405718422066658441758142795779818465934747931145465024774474521848687314765452655997527853648198324559166629397250354872495264407878515970485452788154772677619277311768124154992540936141896630474986180578284870105935441016953875216641431600633364300668904898874064235551191529392599009657422159746013178878832720186322018925112221459990668846419173810470170391969882847907965480877212934615765413384877185939664030340382623653479138490855556456634647206746107273318086240713412397700514974193250042500908421496319701238678255321686740953753733889490255610077944511697308794163579688042431776449207199274175631120169835504790489443737761099447920708364494844508604245619379455665975716451037639856904268327947563413118032442211588519034095580863126544643465612473164509105842112497155625262418235855565462647887780420293023154143561515253510861249531466134142357414415712118716451054968682165726885086829609345877314976791671297880443826763920265137409852629755478707080628789796800151451244912156753654768156314293352692364000533234496580489986340211583331698760541421105168895083867365635831695184221427985511615974833618869572070989348723863595969231403363126180013030768433143904737121085304856100525596825282518403387368722462332040941272354994286016257273469950980743249519878215048896788972391248198083696156253656408926420516028752488183397486721570235079136973249605013844404685317157846779396119450048107636642385829341511861545654701302535952115043997703964884968059500623923865888552689857994150336898206715045868442506543779312615348309323355119169878354370267241626405261005325595124882581120823950903761753849259984530788355471399243625921552783605751343105834868763037392893475577367985817916659870823551677244589493626514873944361198217943722561554113158541602319884468690388795561949310320585764576258002605592824715609644024009237710241447522186414048285506895014691028409525755866621430839339308346173683799608074143296913539000103348104890501891108387476043674362807545637753324428584163245045431414997596565606415702396353566153831814729470783094969057169737879958465710392247963335754392709419052029313652548229919759643100391984304231894552850494698813876682857054064353369596752770956658511938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110766817560108602204197800938901520203043569416280457181050237047049167008627094269322967173623826928932795376713479179602167978539684358615467297351758783912191582334333834205176999883280143141669316228194549138278181448550978068779560562183047925680388136522353338760990124788501350176031339455175458920342118471945804612358364641456270777408536695460900576719739547245101004723122151827944555449463241130701318564647649445647540010350811255568662333591448846296362228307001254238606548375880360951007579273517495381289445611402572608049631901556380867717003554919461721573106394519915478700682331191268912074715800643857662183192397019034853248164081317618269270456312590102025102823775087553633911085529406768088141474337637039449973040365001514861481325652022512101784297968768213294431371792181577018632539606436297136534961816835656897646136513746265918068500227420947094518579450244096027158088605447748089278357835534610891252324737599312155402663326063060455664801038341165012047631707060572271240061504041508368178670340975039046538416134343882137693624034765638443713262855842853339345911439258566287203026603461157439820152845707139290323865139751473021937113136984305378007428331698051394860839803434997668456648299098458911262650294611908471600776131931331195456633206642184463317221073553231773225093775599164355443063049193777169878430967965109727055962384811906381428802036923565932413178167358603689603083477072764466774129153632385363362792456107105815918283562614509318503812537630346633323333029019723489592226950321554088691942112164476317326273458588753048475654206895698674241638931337969985074959925671271242030356452584770342969578404075732363685513521615324534471233359030298717557495882748470570199294179925733510335610728325061621497991905837176635768351359028256058024123920806417413648533819437406509527013472561671862913649108063439556026079234773124217461334926151589374588356336986784019959820668400129182406225780141063932690444788327438244860216080605825797243371950456639402087905907774466263254835855628214562200041615275463030736560706365676194554291584694177717556449257921624927541347475147346785135770624210568357398987863675462141257605343748146706044666291460338260553076098129834254956016018010049867570381900233757934759654178812834121111656427283330198385232787621970652862227917015821480448605546480101549674335696937147875444073445824316795264215240223477658743567006447854959587390327864996563168711023305095382442370381334282466322020248140298268215872678867774437067339697654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312045688588141742686882955613076337936396106743281157542738750877999965887977263989243175182664881809204698627126508924037776372975157240815970870112943445329472735239430280022927529830336212881312176843823522211924068773410674786855677879514869019416422166715056356514433509471741477088387941928346623756110656269718624675169561716574091382172828068624634851511474498657075710664688149750972132774426971987074451839438313429262273119171336693465922495314030529872244789519749614200831376612915647446607666471794628677085583217629082827730205972449191348921113297284607754280081268364955798813256365009698581352611757740554230118109699651273146361938720630058498916105774191725326987950834558002067073106068165229163395912401177413794553390694744494484462814599086396669629430830830938103057212995971771364894757307079698504785915662823838363361623538733441485173861741811730609568751077534110394076268361519533278296772099825623742625680254418831689121576978868473751439657859745794604880128138514231526379237372062442097085861919657593966552606887983079853105542180627258733592094278889396261682261430979526215633610924298214051072608706463573434009946567187051181030372666896704273265298232651002371563590717347638423906771433125907520641217531147279451333120413819867844368065650451434903488226711410979771563136231200582426009740341086880250698927679856871987308267903385988521817325148341591260647471947677761694158851869769722367822617081269954268295960934086664926893344118062303109120139164607731906611421653244763653102840799013796173011045228818892628939973800450043085864477911725646406180341319070002799858326295349335561877535199120719125463940110498426565141871421300699578928638753282736799968788601906552992738604295151151631369751909249600689936036504708332428005510545365865352914222532512363704395744550104801144912753622596959897181755262544501607981190346379474912673073299823678446095121549121760062183952363249407989782863738035730319696015932818610043758338686198222954591241846278296099125770917490626542592127610121055397540729610073973769474330131340391259154619403861948320320873827840857864990345906796304034809636412682250175152250498084511711190911843177734911842150667365537614908749960881016788283630721876094286307614190058146557108863204235629960868647895123961100635127702596771001079481246056873951542774771266750301814155055900276565449204455343096747538212747259425844881937936788646036956540473606679065123685201176789121828091118422127133320337465784043168144069463615137187435944798591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324379216288680290349201937400878670277792714254358482223050201943496387677880137006239402106842300385484659011523232349698911709180253272887706639091703402186328255121849044614168735537429501760695980029566254196658198294428927652475695748793373896815493716916972886610951830760236953390239335888415846902861723574247861040958137066511161904445960312842599930312975223366743599616993429657518268469562829531705907412852333557548584292103819263186760354525515647312576831415746295137764261679991108131852655859643799514234010360727483347428083293546131452239352138941751860873546227013779056092557302838503743813934665578443893787832188976312912282096988476697315904325588352538268072432308630625351760401738659050787207613515867165156692421937463805614585298617176399072447388159938495804240146995611370056218940138012201054778577938415471457666004929196644044931979602454349652294033796736710011044908643147135673232665381198841681677388069872443533689479855741909392216729089852157904137507337442716287303159136716051582083074783364821485160288530648542003487754311443014078277625246341534142819310289169583281381006110586998748452721283083619093661853641787823286179306310147507163165723069292635055810308663673381933228063921002397526510700292443118896562007753657785304972065534079446530873461969880146968587888847214442257268206745845037750840038786784243868368446995749511809321977586636704937439969066193415961939517100678569610743660140494242588636110584212032347428699170095816753430023784342876605637602820721580198165036021364335743178015708193739530913611696516430301595392488480713549955363526960970139644641903633651554150347758395793804647260583566298538682630304784302497054779388551864915432746139762280404400763856257439077037581327483379024638377855850681517572910648717888004575527527024717010806217316007409355810246034791020122327677994818119639056369279472920618835093058171322763840390079386960723168672662874276003637933020285921522145987855137923086009959590861465661133340943889569369688182800531065286890427447248990636966252970140223372240580312372611340072506121008271454228833411726800282878471240587593632405683951069552947478786273887495424730565511029515090155693614758777692427511403753013865435422725796457952962405799848752300585826119706582006341825472300026181496382400086997949478140746691478029684521401283472705815219322024547790216620458012890750019367473561169072464403629915161239588200558357733560878121034739277028968585506259578268745520588756478402595983284281683577002593943652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289399241869103254870483137207693665889163384443721409915610323770016494298465792337874872856446272443415987586149792364083498763112278043839133106866765212123858800593004368149703823955119555036471875592631693977680553284119407401902369881353866982201220346743460247463012367876349820471465539332715195150452329372970675463647471807590449605430375015770943671486084391236278561242567275614344276174004881018693708295985197196146496084877453132108427836405988986305299506281686958090633366580480485643719231766380580015025317332122700401064775883816033315664440228086721169966122367192220146695899065500643163178084807349859370137511059747588207187821394244998633705069037803923407609201091573716063737815123076206395709848637973447479553602777558193056532579367012733350228794098815085629383719205162658890786723098152838161569808341175370541036219439164345057253365964038811307627150959835283772343165364602347186848228242566934360782634950801824908131815886705705786424716034917176209318926261587249043439330768464231157615664457335682107166066441740771861436933361930484256276554229207101068787344716951936624791497091101575738455993227511001727587035762724551884044136771897954559340981566048731499984461683262286542816288495295605322333747639921469815579936856391751733923830587877385429952449844090915580532379583959722264038225181482818516858539946406092355151403147933373194517029832873413665443691791502630804184319197994008832859673550343236187738494398412860879166894522032328582589010862667299721545787223792155692066717948058528881731148307139264304188928861091644242281861356877883821292258285204225081850843840234873665216259589856542991625694351742062977412747784091534777911823994212991883491457796731992057369008349309452562398628372038561050077708769178813438822996834085151334098748020062062040299466735053953465011400649953209561502274418706365973708349882623897201080209179675247530504350774805919079126374407579620282607058591656672993955755304477052035438224030468330847752568456748066021356197358335184615886797051202207811298548078294037688247684991838802012286347306158587780011272224126060994956951480821682154515199048817798423174228778569171089402936062665567967170240441759006590371390790908139457750995498482291523517400099691849127061563131355320220297926859371309450006811888345265651901619426702635774434532170541741033686078443403583661133793641686848939908523421141686987168635574997395822778942656461095589875095494746628761333318777826237630289227640476773791568752386926268451325440894560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355809035324331554034833646133248451046898409962298124169686964822381512313382552037540155460077685444264267936681742075779778319239113225152990192410585843616801439814388375850724573281108979457243908439281135827064830468892635952306815785943573583758432757176017229030095946343630044995737688053959020980806660031076605731873434633928297627722283367192317909376766148158683143600954631570996233970731367417773814485136534465093459113113798219010875483346966506642460873832369899878927433975592386025948676199610189099931079592389912872891003096121859973691406451616085214429076451004277894101766591924048829580607726423034215186930017353357411485613210873364626280136061571247053017037713945777686514026175495537385011328086749443899068605579801211603565222721021745689136177267180313133217601872402920582548099441662534034556469631419419615956873756068079494551748913770895200275328485725640467180934007741665169407325605018278722823087321040437663891398699651630460152911744730034116818412729676632289601721342589306972792340560637898985980051712817121459369410822261895785758176445629780801109036498894340436630942522004861058493951385670654251019467322669216736646719328749728328793048205655545780907516137339337230301887334802252951089365792332924264998438451265160384673750365414418113787707625191875517640327880920161434489521302923298274853742935915134054576983778304916321181245154773445943705833187700751562891656642692342035582394267062150582038284971722873980686340934745586084987949852958262647356671361468432382080702573484935090576387268291803866999225838826252102737852188211977924438678639993341592995133298633552234044298956739003636485637273601945678475769415692065868762085764992949684257987171352037955218219374402101314625171813922048022307705390280440053713825131922279844310770482654409196363933594508128816067608305997483628828720772638433796274936775864373713846853198949960300017647978789449988287077282565910047238215717343381048093282108928048300795565769124904614496943638242222265112642879088920004211886861137452058185358805803704621860522522391720819736952903173416090748800229012642552421108891906231217028725362109614492337086677019399852503590984577499138165269592261146953161210336023536862838584596417791400599368593370831044101616953344662377782290439360629472302916305306216129646426862571986443951124817618666510390948635922139915853030719580088732925248540123044169683352266880190497798742666706813976190376760076500684845729982565572105933964663287384122392722956255544289663895457195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119113544017077504393323155909800533872245029390390589697144199676988259611451814669219616562771307817348438604444556842161179802200648052616035741300370911232457397176857897004431743639446684049200943241316784647744053357255271338304430713819811759310396536437117269112069617346102417553736885452042893594137771641290993684553862439740200473833690930387073204363597213442973880863428139853633870284250970236626496671917130383543440358686747538833949651794517614271821510339327085033762952875840714840133836053302564653879294352370840753125921916758233875821126531945676262927814942936267418080239748526824656984384835597215369522026669745241267577194095043178468215184122966265996138761097782660694045922127973300481460603819192616105118100066504811122518143342533207990931552548724902720114156073956833189779994597759475512243511722047047966271595586537003992629525199416201146937043225794299312557181362798980051773635833934052517060148379391669606977727440068386221650811415169279001200339925343892396251160948114823056834792730914884632973153246598692892592520758176525243801412056808696483544643448503967685331580667445273549118883364378735923139006907145189973402436127561738658755871950149028152412806120169499029036412163517516625712566027505884278846442355485671668397754409573898085071752218559633076473250423411079637192291121543432157734084587282688077856767728268977183307958788222105262604405029854815290687818954582572064205946441585576141433144281174524222167727729327867972347883520877015828982268922158412705984554415683176872605727533824394524254066417103769433689485648863004040399214689733387628593843613627316787079114322071870679218863814993206549327903157825795368386133105107568372669601750322540962169164639564188983347928032898907014402983679892759781468757161340552809311185581908633129277566017192218966232807132579490258431481034290595320818512862555999170527597007957379833240329431554099065952109071766125300626590013749568462574603410917583301082779734548571359441003093706826973264380988528412443417132385269447588422727481775425840325852666676379749716051663178751659736537052877239094038772626033683111511992443383962575729503629370055480990860410704436464313541285593478013680205959068004094091317155378340832530464501877131612969373217316142593593667977844743021463567847119061836390403579673347868064950954641027700938093558059889388093947162440292478352003659894072055976952763995118601516015838794687506563909911300060297700675861264062277463065633663840873324112213402784438809198781463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111679150593349852781197593701725422685948711230575393470707142789183078881657277292483852922444422295638160034715545168888807905792308657437685720574218398341908079511651564995232886115628388445733266066754014709040496166206677135795352826024088996134618484936618389668339499661674059897110169155596203079523228406825015088552092254691599525288742779016666499989919709862146544770283703023167282733900525801660490290210626551576073913143441228590585401109269053536048938494386181560250442802869827371370302599189984390135716164044819840186647809607301705199460039007748647149921317075951981723954265957186673287642495084764138509063040920736917469895465781288768553058832517167313359481616603638877179962870061416942816154856362209302782797551787522267468889522384167080865455171015073972441824772843137670606072695587336225325255466483334874146512664914262565525301281164295732316340241661399844499827247787981028699493378394355543757983241991919089231397290907983061686621072196058997359201012511025878032911167736876353651330571561532705970631168468323847214233012001602930353319466149783970933461843623016404009262535742405433156042609324137162102532756681481275211924459775490493590864259072500438851691287078387024313231587926388109382246350265574565634632936505722770918534999127583580383736294765187482326266268689705995143671897441491836155870705331516641325200382651434072500797666598812372198941196349294393450795369048411762147376213946867905323711910954650753596203772309829856481416563685495671402686240454969665541375470472811095754315409333729559055254759840560571388453336807767484946604484384727641006304875151150250241630575917018288018009364334526529292537408562193977237434040573665625750269688988358216717188626738023310582275891312637994803202198099050493340936489742669481011268557170220729665258805637918462459145462737645068974166506015078631332954573958255190803157898010677520436729177829382187277132621462014853409423522433388422639210995942472849334097012927780387624067208601106955474484252625633059371365945575614159661911954036066648726184158619565005469033849132394025720685823291837253241357418710276366465825571851871224212127149581834660378201983027424629594130899375871206831808266599818893752897886493814740182178279889283699710406636253960356989324172882454598348007819224295810455973928416028924677234341734972809244226871699842787434906283344834288234449198252700072188576985430518467252160383366185381892040281017906035173137226392026737978027123132900852301330060024778775728667507951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252108025938946343301708888889708812020519574378188804056108809567819719893082201785080871340872654129145366045400428438100667645912762992861249231136691719182343625639701847879849615944047451110000999766202724216117393575185138042635874458413714901001267117062965341065892707480063556116083720904818571221816234163017350657891374441268894275657510162626633754279124743172868422075796945438349132032462780613281795304849080131700625961855025725034072409460231779438906334130997259448520501756845968224387325762040319576615597263149175553563748219068881185515521664685438576592394849063151122530013804510581660104057439630912374695448097852061587260343466183135756232476222194981174255654079503499089065778383391894901429920005739710763990289374734021067321547651169930505951892876353797685097701072626120142333126390914109108146494312026070525507124456617505473526907508072130541345701684178667635750710102052724794788675507331450053115790266600501622678213363232888360512296551556728021985618419936148535633472736108585703593353065227389252563047036521471820937679302473902709960963332573956600500700791206476299620606627590358996971830831544061179439680797587249855920739452639948147076789685047537578725621897183785149084335969343786822682378798595531082024690821364449321083379182361276469393454740466943491730753989241973085261757499022762070031029882133584151675812659000681049411789660658625889403448931130587840807215253900537830488700646152569595258233980759871708373232304207576720189066903139060193145890851686451031362223625873771480134368036963962193141984698281522347652905865657021506303417193151118411897896593527135199442163508311113580010669675939809422394431030445864726521190953296091226745115396859751549524313261972892000721078540306619600229949347464604977940434805612785501528788542425156516681647654546440230381242727971019112039241199467993438745729216449257265620591305107129307327617255172681600219593651518120268286010790766629464143653308983138271185961540721374428016160309431370581856097813568752970074404295803829014191355672978974860352720257799324386290440675884220971669471230707770516801128637070704366038306182321062727184006005733935993865059337973919320030345935332708898023745782503440922745919534816690487472534991677850972655249831036254849138615190793699911872450373656201663331161154621583160151915608575200459037821571716945390295849581637060013018617840392302685157865828941015378701169928695586914369770217936965537268210628050228529404522399818775221099418595131906033271659683236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77975997342954823437110185801628916049503865448009380212331710011097362363014895632449942880275785615777065978506299136875616692418899010037156659614165876932457626028248506800131099525833767652545787537711607129692681974229932179287901985636509401064375694243544107395985483790632642210607679656917893147047656716003123339086136364600560618329825322958395548892975602969341631297537479796135523744065165529493487933893172948605128099280321930018034748724812327433487884917905302203673387837526734776263701795957567929015295212545815693991687599955616050076681980494380103360843178447775086989853129790162255643059528787155312264237740141477086708219583226880754297071291965568567906580808989934336418043209104061960866908106208990906581850417256801111582718507074076059652479180865895542762196342898431822191304715758230922639726985882613683715961024747028819513774314220508725428167675650531827935219823640988211815157718479319949032517913299383160609853187252334100650479365486975702959385618991940889606616218205661391490339913434373742530669211920426547627375679265746905257732900049540036035611988293707017724423504634972293160891752505933327867456837050519031915544082903006361089410027473839774338343779990337368787388172867460058835524466914091743624480077984224255686257866867160932569262363213442481994640378923470640007474899758863634801823532045176841895672130549390290325473548385893334359019681958193129348162698000995487779545061597491157716314729742007289873023198641293970444448896240704647939193819236656430470829866025002323760711756548043618914508864938346630306274961053463879494436056915774928097402060864302770841632814308376664700485543650688136099498530647795814350118154027624601622036045401017186334847771323398227220178269644365624937403244928059977338270189212609491401925419408450593375667444439312448683438184941051641800811040219570582736596210949359995744955109602138121237697447398735272063168888016459611308891172018340729221296030741573234028384813363936224384037807207136914107134650098394027027162723323827721918417716942116046002591093985199601647030604765991032664042823824415941851037274115687266191509871560981703698251345295708746993537772221612123263095077947891805629280547085210664256449785003351401544593472793102069833689593470911083959821690995877390970338238090943948688550834538771792936256587432866697633404927835240128301083776291069164628325100772805905860627997595766447029194995448097817372096653309696908578730142075107073645579012697389229176641366593082106689417466509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149231194768708641125047890033882112554490163579270746650385625990815544499484020374856275547236068359203756087235610407414027799904452613095802601424577208708366515733719746289874025743996475305856431610432223989947572892074584329922112166358405781439083897530248319028684254878659264082704781197468587927982549094957361622313726014395279072462520547963594602003026077064943002028258971861442088492748962607157333496492929167113316051669667646041248696341249003466639883938356279517012266090220271758787563984136906177891404159818744061563128959600571874073150130781050998550420605888984278919100977855643697392894819178266929420690843182972908895860489679652519971594356919803914619613390874755225218247591454691808393661773072507844126848661278455753842703061179398202883576195455353497256406860833967729611965944887607887230719041835542422587717196709716321989264096539296759970767167798550559646191182537006294307983497194911162826747093633943212341932106348919464195201642787450978275045013327093482137261752971011649482730668868397841671502936268043423998209611179216732498758446930721195294054606627999363688614433612244946508492532994708427398573989321279741414261364020257187465437859307930259455057764202222616365434804105307205413058752325213359372443120440720697546881431433493942233018055636239803764418491015272309801173059741049423379262846850466668513118103034339241115241812908498606519815967523586721341475143493836526269350766353962291428998645724899306426978093472445574665067490139896757165711168032488559341690832315261565708741501281694053164449501723140810839840985879356655092350762122728196663222223453451924937197553992176123658200294353430492952319141064814532594210668444628160989743459652975029101675199321768789731243222325470189337557513244038566879823672740485519825916152414432318090795477951620986727165870185517015109741392717267639145420810888659523544204639114196247389723342303953250449253001855346590650474162906785374696861218455550002374908001337900727938213965064962489587948657104145631703648009641620206462843717936294971740299523115546914582915972205647928365466587820590113311845686771355033581850316887067660464815355577842368791003243567935948952158692477682020908427954318621067502977491072315014656540541524680541062481002670631206451571157531693241052453634442167377265182685471573687816664934961892279125989784248731147542326281074020543103220651996445738501334302074381724899346004878651962719943179909788657394418956387082958186860600796763815434458429681100695430130338045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335986150083782819807077105175148681857006965036075329074715867924277588398271465759728032260236603117450946744859111943527160551833472988395592445803453018459570142777225055243920569815792841934482343617702532677288585707677039013958174261183823667058299556490930965505766814533361076601517253906108284252718461160066924056983557893767355869462241676802250918421245108680074927074347926992059772716383280081999601829172381752443997631841063531924958775908637623070998916506413251261879311720762108762448844219326323816524636487623806382958801262408172960612671898173538916629924191045616298348472283008965853291658884323355359795980232456924851497280026243609999671693333521900112756841389994322358287817214361519779399824302355694532751913756122285999427276370907336292584708771538952845862493112033289670686880983845192379995315378294492387859163834865908201504514562001941263468597551027527867581391190385160217172092080448795592897065756083468897165754429501134405081354089551652887394858683419646623234605978527825233923970060520725298061775988211131564574001823148233521029269053800412752712616329860640674843845660632295033117076133551281551782533963554076621739824797032911561201775320581071038922622985924034829447270393158209710644015980585845733134589361049527865773098102429407460216706526153178502033109647923007748237298776311537423078601664462269069884136819357171195223947166241080237844665420529629915616416298521290974990473370915950255426400323264546014433453304668510108646593759996481605797374606962089677181977405313179609011939520046212703258477329727541681128713789394342944496479181620399120861766992373442657658432488618466549182082129849363277456404941041215664864808679879063194267873229190956827704587175972593663271963976825099187392972177538229284768759133034631819583684647709304633426751143121829204996935777089795842444601520697961251589380163686604661433143100717434799118666634897518936846978966790101816158112029420422076039441951919817085151277472070389494088559707176922059490484299788514953240835823136149757113340270593457418254568594140773733594885008208652509631260344224491184755275648153118907069145340763829890340452392591154149246049248663953320702845890038921464303583841081879583060616034949872096466536667828312130485071704863476942718559108783493369153041520587363717216322656645597252258361159953102018952854694230194664126460052092726331365107144632564457439908178271347266548542312374844099874235872996159937662497976404354839406696253395652698121610268738004689300997019466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547089774632414077415120427667713210338540582449757939562892195069274513033086988481685339903475695139651111920128886877133285954929479408856749112914494599473123031562254329904040145993724707121066605297398471114046210193857156638226085176725234422298470605941172640546802615848289155859475652624147932027986869106412805976355515705606111693250736589656471504728409771571149610686161342824640310002651917150428544730763740623103421399692288726874462328677585870088829254102739015116827757094508103179204499734492638863266842610458778840903049915546790027676664949017814386049292819621158332358558706576129931179076370062910705531695331424870174000436304541874102586800653081640146730167136994756040399595361081156630926979212795149917468232652475213327908750472090842895022751565674523479457486689074904203145129186445835376921162588074369038530986730223022729387557394676986409740725181505765415109074756276081085205424588218322886795928360582761021177623753010594027236264787964081584452097005721100234291369628927085578734168602972067189599964792233114531436633562196142353208794037253415666979221286012873514339016880675728241424417893765708354259058513789208930584012862381001902824813628546234700171225915287966287368136002795131336475262619245451690450674425875291316581735307374812376925026630298759895037814616525806978834715665099754608821499120397236039726248964643892178903683462399113230793320041265433050462870041707636862591411397806315882092581685194287195852283258336651842666431528313772286813704799475606992445487429720092043819455926358282116458045069323761491290414260770229083183698777207632555181119150888926495770755502106268368170315149503854108421532449479145029911749722539682662482979380965140487505885952984038628074292616202592864718554196235094436194330504720755439433101912393612253525409591727704525045917590524500496409722999026359155818610523363991003668693502044938715798749164613791018445288833701762552117991043503094582762504640029850716366208849783625274750405308119877755656398401331772247607569289358198750976508542877278549768901041214291961818595419398235130614880222518332301456963241047105338482924502715869216331184017348922954098721288035657500632919155914017107091509286288337104237962434210308456743000617834647387683175722483127845523485896665075835466420785065864484373625073044040195395490256556485487879548360960484397429645762987653414458286774203069494854039882345056629310213895213077990306830566047506149138190305306242450682007187590051630286205531578760518208192194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303950967100733296379799524251524617424872384004563223979619275105052723694247382496346969301589603046190878870609735497829766318435502576593204937241559217276071595787674821245406583755577965246702256345391892961768071585869366209688405127725548892154084514315344910334963032214463570202824127491358548219665901429425700199568451837666793401312711978386366861011624129575318659077705065034838009586412204716750561791937999020935043980947159043974050753235798177613888470055987282435218506397562676353842231173124849313657843151208631533322102030088160303912226362645032312384493660044871891090348380488061773006412988796011335101047550724636857811827631057078458958033436459823297879855985403587439269070769533357655721081723674834872313587292895554675757583808403633438965193353432325733650584755695439991643129422859755334890339232359084918476316200640695443695943963793852549897710116053516863640962531829560979297767001042621053103387302017642846043985677068151053183436720767885745877278430129325688688227415888502408295864784488367826725558548763200686104340200122206159026547542889346096628982673127664871665286282245753741126780231486224612041524630254834818981136644035973497433032175456598236560093308157677679016332101937432010834302239575595747757579949335446282403782584236630616843510746263630759032472894080568123828430716154847423081714486851111390759539284474254244012020423106396038505040309170441501089422778625683914100799178295000660958597811302455436449352123679379377179480008434036918608777441704841429956375539979676819049046009192136280249966072143042893192157112814533734046810190793939664498533477161369769245135847462819163488213900438415486548333773751558828257778237090293600957370382428563069163003547278360463841642408288943991212079763468053048386915524422435699707355801387188079601279501148986038919985329872762957240955132332408753605771011948558560120202072001201802025920066585752860179313133480330533173828185591645071430342830897351087600957785389319535950584572128570131089151064194265476984532727930506547603832110373456434952010325833589597746836392840211867525384186314408987779583148668794603466077287674178871952320365537813980785622936621273407382451901756536816938869119595465611792387670853921293970527358328707134719067502614604274236562163998165162591025697893203582308829574300315436231287635462150746187093951180438357610132053388783752408972266251051631956358690736721684902118539006315427212296325229334506454627861673317155983953778243677624258951806915093895890637618179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290370307199170077899389400358642683817501972871686413650981582152800800200300161963500430945589614422069057840078545973383521934849968426780354870190694254487204056077971396661062916891149420504045670150911792726000818707900350685820850898613471013535375009666938211283157986886707295914700357685213521892749642581653007697269606843524981432386540987486198103803713923279786705860445309441867832946377547161014755459276126259914021704742093849337956863639141342606413016679425958557201749005566318459264467332736469587645362889928198097757801784072405944183894637941576712880668641857485457498289116959341056893662591279800990951818108406427118709394663822678929118368677392167665261995394125639372591996211067244912246314487722963942744464998536690618354905451581936191999100544036793854263317094580930408558365276980671412835154927106789858693465791874807482946235708852578122830919089819700677811971167360291928582674876903238042545366089038159531327927445135126722383101052246311993291261455682002172786043365658456757235831450203957789126681119571622919095649282569300497429628684034115563986087591184142379353036672079809694794265936059968215773548611148082926082230862656965040510840289511749084084031189989990958256314484436003826561884772461158348607780559160523586575430497073491743363536722773219973174839035823981335836714395355143197694870155420947399529493353105071496982379855594543412718471853152597429610069382658929654966621976308543213428047791826795022988213600532990492988580828605794042732819354816988638442142561483099159109794707827953444816949104408475382416414195873313023217834449744337009792356776690059788709568803228225113682425048864414749266375749186472699947834959435662839578169309578221935365215437766905852018365018988288198252275426161593871475159785648934886599233277439067016464048531514746333992691887623274513839743426395738119215874994813856527750471780048923746544253051009710324738591250561875496483714805944712090971445079235973592785094396678673414036384904299784760564169064742689581421803397126198345312113385994628532034102330726648896741473942345246664147457764931421360487476945897895496263243980277614971144150497829765172897750524062516591955395634417633577304801283183294737412491884662576561760166500478569764572867265047500858512300610078377408821576862369097471955125778715332190509271635541441484206517138066825579151365959952625815961288690718681546521366616062949661437767707748024432011130851121081306987110745476818498564710650212984625102409096358911168087159961709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138174237227551949790993296047058897934263179462077981098157037577463550753122528897058585823065470490466856429301090417870806371510589175632439771061647294233856812053373323114363109571150683830473213997185981567476072363896325120973157124087268569586363371985486595960320090646075129422047687215242615606370254815986617472694498252895202235938387333058792134541617310329007663025035650406018810614477201429834773118326216004457174849058363859070434937588900102061689508026772596131453387548673436450137874824455185866970556669916735300241892770353047281448338134235845114963684081922689437635848927812646445407454511419206805939390777669711981126559127036966546788113919064909632421297774627652320436325317953541014678967820984296768947397203861895852120433792993827203807411116665737804101841057003470753611940317638520714860169836094093383616522345862923749479631440968822675709396561967466892294030285836574946348210158404708733495776703850623754886327893594285047568960590036779586752618671724964924947922319758085853971805896613898332920603102022769945743419544711025208479155150481677806032487039204984714011209530946109523307702909994118352632994864582656990417910167374680327625866778378626507372902656167317366299775969180348393692600750083470742506452015627601516170170956538555656742343943809409645078863002906982613285772055642826159903360075684552994429574339853204460652654190742081434881337042278580744258444531036736003434577769456130986295242691686868225278893987391772050781680674671975243802000018029516738364207464956070024357055370996410686648445806363143592530376709656187238253709884728743193298211096361186776709639192906570474077259393215616374668052623204438886645376019090241303883095347815880434956108057823905621825429483380100431770080747797773903305742131732960220928729601926934739314773171076560074944442289685953912750813166595309467827969923101639403399145821720209455599324683217603591894215085735047636200161576707633162741252211015376222712709625186336192660466256986727866644271851879493702447925506393695018041275529193166741390981240246339694298888262265832885203035621578414682558038513787687895798529999081019320334381438607512447778375755639280087627780930656571125617900884100737591630885477062990393719617916150730850351688205299639937862177506891124848301044978273539156490583533242106140758338346830723461887253679584568617899960784041641245382957191803546083004119769240100267351423156681027702520357239924287157934704063058229389043815108023535295071334201626436793298235364756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98379659935890112759052933931347817396938882358420400283041378308336070366756800698786508107050700205955207084017602396075066871196012882815243793605379900503195180829529096816749639625024249653973830510094251210455625854803594570644038156309888320110835597069545961159631281235823419681570754534673432740432955840108496419280595232531940195536528381652809490716881359273847947854164830246201074510482763042492706688897806437453617558377173363674227115746103526690744086716823997945251098310153347627933786885374583042294313503220578500259318445657507943003024778739746350977161766017366236188787490996299904809536825684291412948234060502752158862593328096922059422626941688768350745531028203476094538268843220172937684350910398314061222940456868438722022001048939755446488685741371828686954551118339847809773951505129739698767281405666680569161100883945585202885345182067235268647394307928183706130783417259207648849186978563806828878295253590054990004460787287221412152294947901211898705806160253057171505209267219170603980648520885332902260092489943139814104268743961313575211972753786833454152782188324739682781892381538439090052174689598234791067132045797524820931039582694018168604274624445513661886103464392683679725622226080973672156020916261139429019001803212031801194577494928597957397326760945711370103617856081601486013336599690970567263543635214296109855853181006126673419231465126407157672855331701244699079237204756806591779120052071569108950361104017537308357384715087783869609190923503477310248472101712815582925905297696764122879411564450503433780240562227484278839710481020031622978248469102712249022833301604445245860556136145630120072539471460089675864390160091875857317969998986599850169203466492962413089809309517641765549160009106757111173749230705616676677672408607912275890684994567470343013945970874844042756290126996103160018243442111865842360063554326003441020758012876879879526838681394420374042783373741682563696959283599335553500701048873682518767269781836550910854400375098795661830349356123670809424439581414619899248031360436622121926693778034646204593149209222645215354142484091035739746417934822888495136793402076809360557454060843646255059979144367067199283751226021343612422278987709399362380233888925479832649340910664171546681408055264474357777214006527392858376779076333478695018754200207125742991248129453604624586574778138165320034032556562877367178293411130113347019474015526909097331358767868422221943223843368602546099893544499152189138651415350466529278245099485735723021288324739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73204621653241323112196432536068867638689022975280967382706209966625456319810230349900983001559588027473053766476680635234976751271444639495692196649009844677372259193574685133081584047620251313198920960286168592808610372354093206964015964455612967796750707173146348591496303467903290919947142571242416938898354491075719065935263641497136104963342065797830708639073506367835151669190167667524757819334256417034397365719648637318780459025140328947818766219842522863549781366381629599657223551436892734778390513763682605578390803751647046179314642309542680499269735366485558555212971881988535219930354223405877614556059601699770146116275108610629767725891492760975462914885115287370288817273139783783828416238800540183627692731450692131723760839640049819230096645780298026579261221967701556886072806329356539637045026031076135284760474439234906014851252241231351803378740753903627054919415315654261344832310690044244223768150513631007563528294419352513344235802290488603053595677742672023503525282067933446836576823496929551325314376871917744334003610690120775807302424145478389662808434160430324767978786168969375082884590496955108355872497372962491809601026051122636514148168927649624825238540597424479265564890071910992938156136419786788689450111154580205138281770583913740045765036833136714910414290120364500876279731217228145683037366059743472349998222714427902512210175589628419291573259103308364404055552010023344793581572975297906007199898313098376162518283661540292517476189375095979521975569364830738083738525106069792115492825710022014144576146654152581672626283119097714063471043432827944822126757390812452576439552047344555644124351879351562559407387470418340033164501729928322419502441131811574591459546641292549295669944452802937374396457093515435231136456811847949836472217900165001714911950843196950347658128825068415427630288258632062373461024892472910657463225848526172390918676765455785063045693230908264714438329685721969172679999035878490239420470157396587913224029486793810283536236740789714927436811600011970440382481570716931746866480539263777064504929603676412948375014454615025858945050279322788926443247703215305113381146132717938047713034411921984995574094578654309200806271832520861607550675860783529128593287260938808626869961795162189512187473438648151232255140560096374001172167852457513794269605391605731783003197895083311940130306969946811458682415578983113638270590096227347735921320203677107504471952985050385391757471372622925802632786837100010647323287491305638093336246318322426101668497579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279506153395645712751669700049320883371560792337720889987234675174332431176959115153670896048244053510828074907297830239260700489689373927893442721282802182052976592966729175273634977238517112483028783176180986935025198911905908829942770368341526191627764024408786408532142992621922892869052227031233437230074983130817411097049348245484029269363700685560633637097002078202305031232108474608016032832273567663802159805557057297559061443509503969343179510353820538639098254341035384493431963188600944110757332813053863622152163691940662775773182525826553621152476385179713654143402783919244367041400934385969620056474314147208861007162562927471298868677637752092519612343213007596414120977690554248407474154539831066477361129665393017137980111578984802970453369160054734027365421187890383796664190033271422514128219451401867042611361963688934654575983281045081613339623969935646409266284310639740056635667508073605963797919688995549123531398565670345241999015374384575165990063655577104848054580320093097657196070565816767370628297509593102194765197617494181264788554020926682788621604757706985838159665287874599903270270510250154186915556009739572337680832278783285453762058608735607247364897944438409713009378643888925436110844349801848872274089350840859786050092909220801866143340287899301386662378140315838695459133504438205814635563885319528408373368335610830398952713974212895684678774887165967670945111657937856506459321057614398761925830835014135746809671674436587422101239945219997423622422932673277550761749793645369491874405356921354914218064010596338060311379092908648696571408716745897370705177701076621859364324304029193698017685549573302405070901702840988856244315391557743067720018585528309747970077792848593868553674006457771361727108908178658840128609372822524769761007389412462523656032540965546373012791214952709169255883486096682943786198084477198330566755098863877662473369678818529250296416549289274725991920619933790875342328693792117665686908959180914600040708018113613377959502834438079125106160380167856343282816940363819725662677345858682286719598049755595543752488487804030772005955448717584587824023794582889300894452896262835284895023813884818398729262541418981023564498703741626134079788724719907729264451927613271900654629837819526271539793575122406726548417628499498553496982490925761897561911229151621330464736798294425650937048775830427288917024512756294644169154271486412980804104608703705462682141076754199919594945997910873680601950122533062521132111085595793333797266445185854625669213439481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15295399227673940646139824033739564776439041069947009093272977744552584301694002051586411616299523993673700833452566090707003274561090211025526545396129163190881408253724484521701145043693738582630580691132156899771984343355736599970040384127459489014058651903482901870109418927067766476912945305662127845062357428510313980505011229418462379342158868917623391960581242540337801902477298064136719904818211729756245818176499165245497574347744501767720082636705723728166655302385456265053949277701951806654678924566548137378602475430320416360749054164659030491922333862620131006479988655094571420357876424178154157309746219247735728977699103379407370194806062255384056622793990877289810224648829210130593450746978286194467669354847371052941681126095402860508823774102008677651199845467854327716724990588692135975354086095431189951997132179089891399151017929051175320906646115312718256528387770919375563011860349359668000855393810980387420259235092820946251732702729110079653690153567685625952003786255011365733433103159853509803009246658147393928245720553833053041823725458767886405621639630029577407772337720073413044479651114019263832154288176466047877784696043550084883791285554474131812300781493372511396056766638923604443843877691073700881431802944900167025222944754139149036491601092867106579713797401985966102113479212009699049160897570625629895966477230634289705282709577808944938265462981249561420577994189193534078413153886180609419813030057880985170506176287357267242041134141528840307973409679044213768149189688221356765974483044967670115989233015817082980366513187473005800813275494574967813898681984079677345857410030827829687704522730441081398406933765209232963262360041535947698182789355791630106248269847646810405107301198574175106113305234747387686288188794975981164520310748424827915907056182418413355171382622165615327165414285884303544495858476615721430140470554179303326145060471105493225041646943316024699696228534354871249616664894907938115140765718956211674517077429496465805880006070799536290386746322589457903824680447405127492344596718742664678129860508653879354054991405761693753181715033193245645389515152500849026532385682939065240423674088624276535931429870868106563794638713556788075204138369233470889908848365924881144176091662118462005510208279579327753629481076111359663556032996086990354084694748616289891190950676818458586888583328820904342264369002704183163575004898355345137063541984887097996087466382022733107361941162958917125206609792649355167089935843803336739084574522452076565000286343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133517253671427114044638723963749423251626124292883616724545300712875595910691680299762994840439051214479322766339868781200851128525525219969863957534720114690318851936074812005307525624398728987490633938391342869121134275624236216423408627664112946320003312732344448984805154106225602340376214077883897081579017347066383374921567163419618994172180718692494107884631570726959473553520526173953611246783594296029926215186690172956835916081515397433675610293100689548738492523755087786410696703086737322995259036915066155836323765893544524122761860643508251926193808690960672859012928751375962837262197090777106759433479229127755651241442081728445658093602466253695381759225961434607304104819036319439577104979031752587826505261832362914788016059705629564404916351014311809123956843758485952229986257054833778036746239472978696976241554027703242141077562383195063307104716972299034663355044400896737661529514032205060529535800383443138439146215682818024333756793224584011044159751907528582207766574324474459180252733566124635075347240085439053410326635848882597727114060359147032097674057998162049616779499282311762403380529456809115969103336813131505929379855754211599754723777036096201517733665007894373113441889855894615941044995098672238863978823227012637547572379986205584179774270937106896008138393833294315284395282650728772172651134914468293022438148426477775533689477560352251435330848407076036447015153715840812257556451454564689058736574373221473794270902795290178220459708752901721793535999853850723014545832489309602615919369655274923083055565103959488002689735666893354465120178594672577269762282261196119604960849389274647421197436308658695093850050863724771830763354396863154454964754741771588544395715260884664850293674952839487524920392260786931547536616507043732713180409729587779664303776240797952128058916807915538638015035694645631250782146695236628021366223063594555617574524747336642181684865092957010538752310764023142272232880487423257137955376652583199484587992327845128001575803203948027752912081623385020795558500883420933085899211375406915289879876479846812535817881366018309962079989326848555961421504357662672420022603782662126002632772485684796694138431948710080452312687758857182606468370130008959194350164568440969922085366899111201491236786878887241957070762707923947911855863092410967624685280622508375963964148950564304248524900367730529846655053653898245938983262177790071708744040920863812917506035418857695816978494674567553014378946032274737339883819622450175876543517753607408158471310625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148625717410321206963652740279006445221012467244277126045869557438687354358454104433115867416477944869330748719251658154771368043214973426966907268313474444673374439964307975530705009124235356196620525178857105743860934681457950094215306816488520815470884882650279090298839468412001929541623119677079620923997650709467947112615501184066187373048836628173261254932058704326458720309442636884915575882349037448279066865791721679566114326752514358409188628764794018578057606414868605811888968447191134257380238104234961310981342183619704603575324595870171331565238905937802240583776496076878949395907990854983766996701359648519043447393505679882756707474102815718071902262573807768492325135884252440648741524607885806035114009359029349507009605336646118416024366664209823512089644445620392817415247515967377488018270883599112765252873286399865044020242863806261079752778302516078344117954825675485394159716415637174053422299608039540130095083389968183127179678714817248477458502000029819605075646256901771012900199697775838155630794858437737591492446330310653960208555742455264234164385173873832285087610872492059394207550235500761360511259097741076477781059848999356057997006903746608579479653669820652723140729047247675798331179909496962494891922496303684804669614417019545160762816280656418608575162245196732647427980773935614198436434153458353811617056092596842425256744407636957437706637397882789798540327979586233841372796670527563733175189877302356970852422929815632997489310785881407199069727100442715222554171627126889782642591759047917056505052289238499930992752596859270103552962329467156545825619948763325926932533753757123376677111464041597153661942638303996293270205268912094412689279552309125024447834142529388106039222410931327434543583819818209554355065947127180667825036225664159016804172549086588872465148561334384121419386140316857704600160504556159467258829723348847064565674932608863269922949697281087671979641225381635960470634014623285798223492415235330627813384424403131890221483314418790418156252729171035884595650281696493988181458351753067725789547932472875154320200677343065965914984419049049722773081147564487140024702697894204429221501252181228768768090797098058747261967928843255082946488821545223412024319794655919411630334695020235849979306351110204877319576519410702137071357984449882465726766394546551570835320634442823273807810148002713874633517920047572900129729519617792516536810716113844571745822718359409239748197796883783802854232168648116006743432639772681107307944031011017177168586286666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57361224240185289959839792261010992901621541363651130951700674457075302895152592103788105722891917443778672905266649590317100514401832164264948124745240842970917666604759540367434308664931665201516238172974252276773660439359749659740212949647406918760911220416230870721735640790235748672575945514160731219489482316505856806689588286387048120573034313845157263913766490601642463087806473821404365738927653448932346616833845558099746198605445302162324404907329776029687969753946594702256644926311672440840581233550060246193397740192250965959979663477565063388408600487789946536095090892292389642903701490945767382033633157870044765505082599017940531646655277335504476263172376539853456599668657270922435528599789516655204823034657614340667585686925309889853847932603252394210268845042392087038258255150089748001616296743778882238050747764401791330894482655059430723294790513655660708098768302760657806085058614773873645510002365431533870252378605264676361193357617761115000020560381243840949462101528449250785238619466103733639430385772218283315180580956085808091514925968801584869589353884141008778830708447861299464137545690042047241572871319417979691305929247701919686072911705527003978911071156016571613460828774389634837605065263556127093213583303282985107028240645609853980694353239927098850004185264400200849744077256823322913379332442539320291004532861325237986313125995018579329232614522272943254960270281073438588534313501716138513273762369787462990715272447470681959656109021224132677438164958967338198486327035613713566940354526944536621936743020121809607648340499391585120665754643463839121294427921605695391047190750621871959657624415325000391680104652625304491845330010375526493904394734210408682625531481981478006293367511512045086910500826187296182533924883044283843469480281168983450976981727275647068246006308267934767188518550014259167913348525934513705644494763817809849852901065991029731034408410784473516147022105047237826833027141693338446514646279973788206576401630845309602862644049234926012241081350842102785784168439874102584815868617322578650169448763725801340281613933638380188042596604159225926754606397948559674562428458233432288747099568865109738114153707786479238920061783564920014128520647634306263978999960970214004894600897729316862667182361860862165824821590493955203962005716753987881683080999732940596766172000814576549560089954284777565733354276921842577812723714303796884435283025036014300161984439628171425043611758751648514059127356139875099146462681689690494761446021873022855296986381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31871465368486470968399905652238487417499335090314535403673190715367298774958069774945711042362774095536292103543104960496550731558462203485331276051042133656933652183120698615633867826358608188726046610707355052588294169587205708944090329296843783444890507694748702770063045720945538028021359321232841292359720818973370683259215063783778152559252459765747614599863806524624227581810336072409040664178972187623055962470725795262087576396579279933413691657091037838916215394410820095183968268734369281963372233732867761481642038966492974276512625813409365691721073787238643175254591499628080686176401435006790992260492436822839053416073853720583183067338610666963171437096035021496524105896558469195956680527164840695448367206403513818429538442287460753182546646936261833007360696680351597346544322638947224676401421872218229002540750344693479881778114804144401131281687390608163740996020849488501681644399806844363431499876731846173346886539907497431515843426081732575421867605012716737884351138035162213598576228688043148354945336237029826152495741522899435955549432510864958621287741696120753820333083765449293612387551879050855265124964684379368696479161859230648596383051786680285813326272357862161043402786607720632451747728381119192963277536219981369583089269038663072887951423242954055678052425102167542017555757793442720108620335885066556366773734762422909435809489843353584505800111415344057404202091051584805742529065385595776077862250366194139145270279117064339699281075145988504061681198575164040349410093143092587408109148863226067196602346516873683804672867130554103973643043889444899239888103050220128708276645261960298024839544118586365421195779521187289694222792448045459076848593699663391757771956188018836172734078547127055389018159894448846733649386469560839745088252166227409854334270387144462091683582421519970020803041819833695136880694894902512834230329474238877182099640189570355099134213295617657349519777029799391602855870608344409472598373928449826162666288310701450047089649327431022068413522953382357583540132072165675591801321396310117878221567297596128014523763904553452884330642240666969700745442000997534565643992629086809459196349855812687372825872847481164639463207540085357988967626841164005339245319163855334684975052867934024515827451636462060728246114729060759608754477877008934773543793632850546342074647147693529825619087591098921382168806217009959556808112010523347973608921157340085275690546448314421890987059845956649797152205510371572607152770398026113439434588747711472106629037512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100903071911427012499435448196854443692907824883303895537796780589948322275187611069959131386251635917673310178973687303424058444316930121874231274407748888846605510483876826219137334296971857810653324457224101510395512337982091180209940394266347828329326612590275192827320081049539544260561455729903125262205374611881670439297365746767135607140365817414490985788701520158215032291620080462277745946990384144094076641709680504168439355304064926285069550079898563334617403219202119796928690369215658925047062376643652495242403060573989363579221396904717050547867500519568049612503691914414521985855814089004536502775068259871897555137930185884699788306956745628553695579882784080408928103514699866385536315131350402437558653148293909933826262179946732430049473796128139507511409026891758839204930026988123883348902591953216170272315709230943613876843246170858734388395904788265553058195566732465828966564999707042096769601544916802725833419695186129196150782616282572993967750151744951911255227246789931846599348671486693471886962297389882006378113701146958776792758126233616786970628176304554629601946866212245945414811078098250101649473244737074737876757638932223392614060452850671604857839583637241604291193366987619260444805358524434917521178934036756719045237364009098467163018909477597238753642018524044203125741382149959831332278435223159683804221793066756873014033815121497831264869926432137995402629811802650014823845269323459366402064015507081784607883778149646286502464303373725074487241348002623481923675116673882189475936812131344897006881596070491485296644478585953286983334952262890268143743716228145117996485465867962503260378368610936972872151222966238712030562259406541796893180506573894872531916065004554740971507269561791060088101685125796973245629307863295188375208811901261552561557195137687650816785023118355371612166462273593070208525577794483015105060562083213049073413730690798514787268963669968693919956764221480844073025141247413600412818475373103840825823025755938990420471069198272640965643368548295158050198384650341240825568728115262174664887850395299990947403488108082755477443087502760906817675388310069898648411153370194372853117223584124915602249782995306069343993777328448009326642226804531555319940280319018438326676346649542194401262107049867906959935109324412469725306242233981716800045127606817700552642002284362385580204488547113533128595074518612993181720794617800139306283358220342439731950086674558826141457749581819407113583664712674141039842013601306739198842202067052114613762624178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101907860756527119994831867491454995496423272845983749272081013372442026629178040013452212042905804504590895443364684927673713691051906207056169095703695431306040557415363000108106806966919124465836828987036716377876098512122058800395335561411946213052529497142561530184160558040703922983884661247808443632074919674176121542356217738141955756173679787199505197175794193138036838522601085365360329877487832745400183905225065170493007611745430113848243984778785948553691051058358034737512425537435224942661070837447634619904736373231771545101400586320666008940387408292083478858367880703177716756626188013126580263230224596186557638579708625166254766410869974099880476256229034705682400205453056818795077477750011994483993369437644748839643914557290661972485003050559843772958390498876871729582366412036953670087872264412963959000917608330132015596706313782865544976912620443329201168164094174048173090316049221860143519783461028432619934857232654306156476709649847658676818245758837962377916806455386284138737014589727150206514717852911502737517059538279815380822688646948817498873615661018662281898576755977100481758187680820430689815104449579672018809859705592714063270522889262957191850121592681101506923595852585354386302504735964978501322814660708267401893063217619001171313878756141587045860948790242165986890419958077670190208196526044869929462781334751286827101137260725271038650941295915861505856373202650005280027954859888087175875674611810371001350357580264111285535842171295782061037778909909429908498993342032707418623628731980655475987815269927928279981877184366533292855337894727913755338309188375506099479043452742353017066917111837099234846162726108112173514201563175536958109786217686530216307016176242137272147644725013165593953047329949217904996790202057710152484823921602179940162764615069572109641614416974960996005693733270455817895069388541174716061929042690261246503109854143418166457191066700457042594203241614071538071221176146865955396476508449313223757579998888122520401364047519469114531482345921099542469975158446275562169724232967505974316457797152326764581799963456241659293770629510224494661077621666082842889538184124044020102553270950190564511180021157746227918946846618741011481520612451080704690042834220260532044483180198197165180767019229850881719234364908287100023749464381897718125666215816796476334476129107283791006315196655880797019075822415958710228456280758992990298437739582651641024646712799046618609586158908523019722611597702460363201887558548443635888351801461367743476894494350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115520068028727507144590359440284459053282628732770584995588284992455553540549658097296860430679547278696442371929803937350110710374422809258856987935212677221052738231369952862624715784541437005951873514671371340312366849388773786971556911774294209501458941173439554075082387097434152367935268495987274906544354416212220257036308054335134470975735262972978825979755778565131243484982634530955451754304293967662960105045826443783217480685019722776176896555344131318591972411244994584121058036353231304539377316775772807015593343359662064456292261326509572249512817597127712328742808069777674197120489636137406931126539396390407059762043454325604965669838629355762162046443784314505766558102230391411704831730434771485755670191097873726850030122226946719207102980600122592969499538992358340857695630857798617388468720502571700567149794214920108249231970091285106358403380519511651190793027783107661864833678602102274137482521804762304637248345324633039995618042943348572460417680923393848421110516029854175358971020150518153455663072514737337855846216716503593196067827854820505330252110281107988230451555902645196309568489095969457350041167811446849338292104831479970078455390561348642403184448698505232195563204144764696361732498131110056848550873174781082017337981357038916365840194794215863728242144190271768496320355415024830171313054345897535447263754451071606311221086952083388307381431187750256450003708239629400141186299535672421083246247235775552050666234772322750238038306022287573621890052568851910644184006105815876079551613953751735449026180901791953809495658022413648082727800376097366879902520381895089946678374635682432781253700214215594008352965493829474616376362645706806361658024651482074780517928707690132086684237592286797483968136723057790282439356198435825901778951140241504899988638840499652065297968074250550472115745483166445603411881093501219566491412502168144245947473623762939119920781041187067896703252925353984689496123974257496557133542690733155488774224100385468777365798058953557006460878645682683142179340681725210170055460667538555087785022417429128057205540668904714673233503290264476497735945033908811287913990257352395327680125436229023521595559786852682155129796982167862786971377746439746559121083874839719828782431082317887858465436803612393666007849150039593532324178027423403615551692994607741301056381421520886986450261708486177139887900118318756563161544924641164262300912937321544411600905164372917384840379923123754385751001519612081291548365579618845748290083879824415955427495263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77590721412793126148518042316949296175111226179841724058117573402802936964905542538461367228316733406463709486481353522673347957199000774575031051177904407183847553485288876014088684845590334589296111984129622534104288485308957034279984995114009011142908148553955852268377792888960256082242391098668053227930833439414947709088354076903773653618441367605815056282147502830078468178956834663240167065433545558015343863813308268347530094255863108540062781135622317137517906774891683234849419742168502607789068782571731875991224272810334325445448203671898700624612637418520466377184942643064553005883462994832157181742033018505983351634788141536226665439526711847226677563268081687905182778959497099094868128217161760090260151244733362142451891639380214978834971664557960264153017238286159439953417749456682606573090217183221367955986651839160155480212938880623557198602120960961430404030948272045655369886804783906320926540341487303316473646970606953261530808385357731131327579895255131839863691164333781706557215530995695852405584351573060844093110224165658306598352536931591862906576338776544529736500639670729331652275951481724052510024380251959324586771970850061381343168427289890797824727916845478403361064193979570227156721791824920904536833451424972705534333645167166609224077824477898095503317963034386353758899176461437615957316446975977714054133215911361218134274161981397388185288552598339349449356920527768962476610794858413484113536205677647333247110605575729601123777403163376192068877209819618877628004226477617381947178080534031486114490511629737270076718415754657482529600218856241954103958581057412059416067941877563745978826791475222767653443811312149971812350144755725012190616159291424409440975910418114368977709820584185316034556209596073416926171626131649028277224856451280624164206936194516662560980995074701167179704871562101325041071377623468789146969843407263669122054856295657997301030431959317989196245390198370533725324482726561762902178665608552539342402298066884289919344544367044697355883207239463565396209779124167574546645101929022927584342145349767634651596374992351024528622212527897262391309728899911148240828303092176699427102088143272821740657856544175026395783438254814162910102222220575875614697221139079480353070915380026985376680404435200953439143697130651189492372073192207686189816252945366021225620602266204450866845138921668496751824719560167882915577690019785689356392822444380753865744320252817778818278239749541543895823511937312021981998771082966760577800050009822563348870241135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278745987092250546586407370807297599797694052539297285707966536238040130770924455429201000221816118324253804152771656710957817564626529408463658632127789003817169470563680334208035685040596114405751120796041548836333998707979582284125136369620836395536480946663582460512731525622473494401088782627984280101584192900540893902010103648821682947242638877026801822060430044014248397957630257435207099862955892045801982668190933634872054003219795247309115607574155856902915381367022850017459936904391898472245156152583847511485134724698608462146494735994217138978917398990508231887376042449857982149271236653832244622706825154571543126977863118974945577279949808729619203500100012599474346702984432216644164472170552570720973033654737649304189352973265028239959013512425167448725822830834076547962834553941873464280966019674708780504792936305271351782487146913065975059455250850283162147542090248255702072905222390624145353810067318847094775010763858715734957813485090245727464088774210042359982761953015725447794150699080972986924692766533724798476344340566703114583564037187274329019038634365320490528301388083534506890406049384160447591598982646227060769837115800098445575926579285868118067126304506146825469765382475763909459098377707668181240823799980393555823749726883712138639279503092428383905410932024611238571735423626093384996561111858319910457820182049686030626258525607458023255341983247584216559950016774456680767253685752227760556237191468389322800478569182702972433114133257953997774681609323852606002170626061264030011622646373191981571408769186526329606283822680657704830921286706120232599971436828673032126859064174944157324981685764490783366092618795957096481954635421653262463119515255112537293170437649247587631598112715782533494931437639838156805195489070894532120812607350738257323471522013069741545876594114751778525550635367548098400348566757903298047306755262620386583644259618958524382021266730579439458007159020914206612458037812781234795004290047033481431056497995597623058971856480784218698881759315870130567095387373465756166724409058308546736619533139866294735463604170457500244232929811848327278791393104588875746500217062379202683037768667597912262198765236427218743663672104659031125863436396720838028024252445677575865192569845731141955387425970785737487750584006512662116154852064807749821502776123989414487782734843624713612188468874123492576150339251281684702405752761427705751474361184966094577426398417642154518029584136322424321316190193430057448173392520172894200350476758119628831143980273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241379635531833827154502028161906478554023378445215473404215212960972657042670083497802409299649977295581201945445691964569414079888766070326011980756824726614197998365035814753661638801747706995927698902760606727754572778778441010071466075189367391953471297407710560208894879804736765994665447370424309076133434648356652885795344304722196619830178442433064053361499136151279381659487032622889184462703845736478534413898924937230740874453726722936852059698256445360581535377013801617163522089651030306240500584803600668380637283340521341435380954611629678660921100033849403654513773600667112964050311412252513995238808605003890421526500250413328608602118704302754962520878169569554221870006219556304649150273450534056450810656280896650916802163961973241731197319472848788426711833337609270382345073912509612646234085453100934675393301631827593754240326135577693315904957458888710175753151634395905015992053452280649699853344224135236993936941851510254510895596831378961592585383222045503924650902313483892983222948512133301657375032511811389388841559408170420294176654852846547313719605400520019846246820962885992810491948026534660846152948575364154346668303183847815388811160428236775194603610326070934482619446551663713330545185810574386250107017667123960656760843026858233267922473321542043678186200177636811423484730831045746393808209128975991002094744250672624882060585610512014653134411370442518110517668534030811340225532997122876981613879379329916750572521741023243325819444658930937163333862169688633294708190414530191631794801600721000599048902473127972683708694045474566977814173428398581332637798873231591169345255392593849085913958985497522983454759870798117497804434400492651565239499659793969284058820326000884804756286016314345751228437302672171701576746625680412443102362413386418142218536148097014477819093608923626092159839712041681232541915301018248172460776284768684941956444732716380217609116281427126229061472659070509772960624787727427548762710002902037044466579580264788848087339756016200300704828410712830377787398007131810151832050484391574832339995167686057930593628591983423189957091552238846993743266785380708700892540172653228862594287661613496651128025567937520058881704909164751695153433098453902216651127007635642417736197284827358242601068271715213264620709036164273977487190672554948623638639648674004143040774730415636811023209962232184706713857934878701175846416241412540703675307938690157694044945726307289398804985641290589184048253561803740260184966626144700578739207726352151572027347385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293459988937552825758221540630346729252010283390925180960917110419283511349217283133189619529855266038825375820988738564309628480036350194170018243946779057687848494932624803725838896010747093657355475589519736660805268058760473660852257794693033968282814026098853470862406587709033735088565571433267434925114811451160120516802465899309052827485723200863387390904364403858886342711757429006146622683432505860935600519694489583042983319437353692867399474723552962438082357930405950869458999258332230572864012258762465536458071009290176695331624618431268551296491609712319830480673429256609959670045531308665480680630325138831815401482400867748464826273317463025798504224267803133630194568780337466857362366592728282903779851751900241389930870948982387172820173563772405630145274247423609181159867249372117184184672767418093051119193320454320016526196670000067936920893729604781219580677915341211669636776153612611510099602032553465518767777661254739507576058861930659371827384057044105020897166460839579954070238547460723310249497263215890690575624410584322617689937174578954036865751365644089796399444721894628849303855941412295045760160652742724690335206448908362696596538763051984563825805517742346239795213353195477401070481069210733969593627088918479864867069850976102639344250013406582469065378237314765233756863338123061753206535663069904751839701296512343145428436324975956902801357599608163728945826226171807558399069715161548827154294920520968201170912502542919883608028588644991812482735090072258442813191578070619070459920889941599379094589742316005697064205560402191315463958156169454639865574809999705432798139759824193189813829537144812238941500156397833572376060497285972767774458056215854897693515504239498188250085574464084356404745530787906625607521238165877066895131608894945133935234193115772867250329504370357554699886913218618075699081665805277551370280498856955987616015590866642588053634799050821307464628675495087508913678648777058143121001184257239809168327089727763387923602510293876340153145716351577759421007907864771706415451423125933676020118831060840768360620905219457040929095553641264253147851895286295696398861346662049546454877112198591983691476184511924926413754905365379298730808713373059248775749382909809897738191493248664684465039745750916755606463828288610767435525403813056464594479588670460698611532585088642513175729987201904469847467230242536375401533872278162768810780932517025115423361612428818998438741401067494515729676576273588093507008415843091446615514287535397300533118138452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125248438247040884940796203860910630183782812639614036690344473701392382127596184347727915081571038716690201053499930592059181696520254694129413468980208572304559182721004171843462405198408549301947536231516061816785043499151514895643016132099417419385700980290528914099399497646908379277695573220909751346784101824940005128323839410564578170353420840844168023437902249900376830209047940325600680151027785325089750209877741134768367140531798591702111127272511361188244859811710821043853320566441928284698691614473891128098888323269706816335307737429448293775586316203398281822192785821044660448354512009491599511753995480456736275867699698078858476605190807309337004857534253440074136344014436282292107377014047798773204559582795166301861538354184132592682698424290609881292079460747678268367860456782329170840423287669563871337583587381952047409189190564513942538517031477727124701725074011967481223904053880626877552326461944765182001513501390238980836063279234265452102035538018362803821271405950525814045680634001429981334584612034176050649120718948708927930436155246958973246527505445403134910242329174576631797912428551431153958781117749938753704577941351956961578412027635241342816871930130622721439615221585254390739519572792181141337608121056860712402741925763513611960621768033245860624826536544025431280936728024554516586009659278586610927376159563521287287646946611441757802325858821833227299685335962406681671422629998363306585947118748477812452306547593414045298208100809464196487559357595635805790907850058605894651550886199204161676253144413994622369571885433283801485798967094636742676932297117357640214526169650526770806987141365393494581987405090644939352032291611453764938020797751470945001774507935558527596637012707374450015602267825825446408202156203223071758767675783458693266153657326078209750174529224429017114306393201201560868953569341719494436996982369050501127101338360492924275323421633183181412573706046773083210421724939446489999749002545300566980413876665809499870677625620640671764758581265544273224222478418655556404326984228667871267428087391614928142411489032765879359175057949449663746375831833100099701496222054521587203770661410789600668086319931004392322999164773098441105433500869894493304485774424667050878622970858278084891573204674550630860248888049911411565503791034940802961087001299163537932576474692751078557792519588679451219495448761985940008040470295678028285705898474294046660191715063925760106054649488810715103994571289149574071797141752387915979639788921740301236471754103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210854273502704177012938543344581259562091329710187349837826907604912024855621911369902041628310168676156863493979510165021253339528686132072528147811354018233236938790782377525970373302670837066041862860376877642310486631546468503915271363364517783480091150100590085270326174718736786468354581302200150155399961389778904072228681987906264584060361422012993383248785251243447821815065653869164975035914450064620329092570458489403393027557366893724616833206544681286248750159888444357959072715185273823573887529362090228871909072195176055189198056285529608625767158207800397239816932799334850551716098844651608718492020528079718766599388428901844330247585841241323959902745477330891246415117783575409780076388464213328454008476254179936700242826517837570242493329257357746604722062416644551389136848596715044595410787650024896381932089076902792552059098920143115611412001539401506968799042558070126832088584043505809901237383778450223735551871827903222183233305953169645994234112430560700439102471990158225436793764194966996470371279658962280046369557299902313156144144289209133310274998762302146785979494232685885611097801748470708186268454147017907479422803387588520277910712867676885136936339343450531420360263639159943538874660918625471417396105809580046567609198402049146048643911802121258788878643002072702529714687350184940924684526325622284452905756220083120601247668184034063456731503751922273189243767521748096790210786566910692245206189583398090786667910380086864434921038070293888262838859800570750467001201210311833172640306939234085681271774416615288652578972982535166668404441696526538189211901530572664974583285326182214367859615510093126735518974778123181251038086865349882458047139923410406456947858938505929282544597165157815356617457231353732531148025588740455057549739859505165901110394354567827309932834583609334311426829516149354213589953985725546233711736667321023660601477270431019474916502938479575897801465417957346922777743023824803351346839965849910199619730723829725050345482788129648462044102067014316185414446058603320646357380716182157105027857768940183969848778305596399103324700776512672853615203188397273177522570352598618364453809721204367270454974883723552647776308625437830910643758232876274197738771992239611334026769652418377748309413451130400447022434081484677485502934401956224519077515688651269673516923234260477206774439827171995687559698525587745792614989559805212712778977869078545211811990382934896459821020767805111026348456430702968891509819877894927622762556611203725187946485582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36273137182018737956364646385524486716474760962546458629222195688796382401403266463797636814597488229105247535342370976609452283096486319421062697723933778969202849542154016011864804932840563900519782809497965969318964055761527513614395038508950465437605125041107343072312538559879583526762572256960865585650941759376536496180056717519272173912670305135843224546198037915995067097732291445422758281508399212203907008648990122574373120058963993427532920749710072596658139496637177888504767900512211252322403054745193775923050893284353106993385526337768686419215883438277142734939638228271643405222077171965773006390344431967454001937113640781509468730565509281717902125499943756364806176978511042889394393230056211669717756736886953055338187371906743896783526895193473840456336500982382820824917103196834044967607710902643820296981034932432369830448294113895674801160232759208487750930291901679008381544478209545075643120387290676812442029004902905920995946828287617521015738662922281688799170281251791170040658865612193265322228316275204443169747031369484914288240567482505995178772486528009764844142777198290632291350736276400180806674310189980910426230233871447972766204599808940303449096224451234025315987146156779323226149700572019197451567224915404934256998566964789856616827279227513983251722323710312343929483101655771740297040402694586360160351680953113768142739562167013583889597760096677936993907356202361711848407773612859518298192044695612328242074343090328343749379938435197472431386564140955242823416943595540220094422795119751426467039939921308205042635343892257876409726395133590393277187644655883745200981285619099384813695873578964080333866093841158638889593416291924259514803711844355130763925614031545973714480146704172051763110472885634717481196018219749385576698812402695926403741380489773822748305082140343468071697897027556123577946028288331130509775243705040680130603979563276834417171382063066737738108864074289006141155311299474413106090833194927146896224031795517054614613080310058016724169072916832281319810894838142766565506069771718376874685557876042189477781904014215340239109930186776817660662769107026134267093083761850471143099173466087835239970858088684781136507972082415785041398926844595172070445219275435522577890860476582792303402275990283941175348381177028259475911473715849692503580420387239083566279398108850238221974098966179655104213739716258486283002272812684056110832215537959577775841571634741504568569669733070443133905181973976190207036712215558835049656132261770727423887835475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157019141953938273645865382028111961016644549308634266686887797133988352651915798907220584858466081596348237437738268660168580718198468162381463122727620828643162372543629381783328125582336332754159096302974046677515333042055087730124424494547488737904875179189624740288864915562330096155263290748801167393251417457056373583092961267618262757575744251581971978886303621400574159656419670846735157184238434185327264042698207744256454813271127343688540786518060839069348471685636597968782709681527548472192403780770300656322332647701708196562942240934660190503732160372209600279455335867638625425296428197887283953783361970830625291574425044887769465061888743831443263518649171108415185263274028735904590648906044566955916406723271861700246301708487337570706922996596294904205543423608957524665175771360068952891245412461811375379066659884271995684285695928648488452111083225271495939603403255433327523132518676068202230818925170038309908168360836160282611308412789372508531330015081128138338291311962472699549471531385036372448626143211607482096095706473658540209540231228219548002902838765502635592086706520364790912528219036687024782694827632731943400405241520175685990283505655651825567480059346697803700608061882966434315299850416882298348793690487499007493334209377719513583470148490678326904899873609989182353884523548399044690105606462253030105324683752876369925390148576630843351123360334201849485517205293322531538061074248243353892860662950767160885616220703002847415935185095987014554593162023375036803576255401284453066194081707532235700581126656099490677037656963514723513757551965650295429646857280698123402519313140045637558219432393400246746891390575454893886814084852578595727898938569948997043548390603870200986174382907617766913354461005844343863297840777251616047369287760414555288720465940526114868279857116466506547366256242710225251089082551366823742437062175084042416123843730329028141821270192640819905573207577846725491602015049794544868747797622439978781812077342729338570452047467505624725621414261442946039386921985907213618620512545481401902689016604125583053081621776584676973670960001027571797808352977112580133714922630147067406382682842438201868074502950783527093694722213653623704159900341958645847887382042900818732627487315315786280854884955340436675193863527719565970572633296380498062443097244866130893737850883635823501922735926614198370716843893034948861213202720525847680074897671044135140312371118883497445918458455532334532640212975730353889006398840630691022292026604926941225442454495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282851963937356864901264559115020632743078918735932404906764210013445525921070518530669375314354511330210226211677879296848626099975274892062157681416800095446563488397801524050135399494331034812593008407796975171882289688652108300390765697068820507955177473361792155851002843428640376150649606673712065602651535470695890409043386170889384108897858018905706294223442996928517353797539252736377345423328491998221709007148217645593409056417413489362018519476288169656885221623712825433962590038810538601553988394814234880196363911778861534927386500544378267011638133042079498822688301264915039617608585719210989237961784568374939715959166466829847004171682168784208321432635601629423196921452768058535446719624014191346899884299882740691853549946816403908134523821201134912883586761387560354261897190514763945738953931214166175108520920129531266025117923486856407165398316138849913175424184740671904578123206043125033176467205537393164333813941954650754141783819678245263380377638680998800186783721696595068394819394193870691440829514177029153808331535497475296327326151294667233757930564534440364996881202479224535048087371087420710383700575129902583380644838727434004490543820049471892562787674552577505362499309132272349302148599258428339724746784440677310959257902940372857270594770706951851232224510584520363732742540154880175844317584501825828223560115610511446478985976745222646357691338973419192924103180394026851980552492220245489189973764912297263824703041287947798465924480252268886669447379811985154774944123726902624870967198958116936276660745557960255741635934228157562653178533047863113291683056711400964401763632198960447458075685714061078800565289346444192013709930751155149194113684532155785628620486546351677223872672462079807515600873533500422157212701870172409970921258172159326340323499601715822368646438240939568700985556914279277444123322367212683198694301795428137899603113002166752604629720124105704464913768334425628317202341321640041133578513612693908580317643094837886880049542872729289902187436128539571548665945374580547329912610439775698199825230750524518541124212039473292259216215674618942098427860685732251823698089996870200285583725184296754707480489156394440116063467452247370051765129280317232114870066617652091221767901036811891912251424659897226553859606671131207956859123155409998895839781450878517845015524220225181742996265914745347146157749721143170633201717437808481995184402757636927807290132623590815615647397823896141558107422257329379258785574447645766121795751036305118344136738520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186739342774451750398173725171975716445493940884919015444864722334577491020912541396883995788737225998763532832073902557467090560183944940643410487956619659568834075440958838338244804071338028766457785023450396777451588715919113015001702418850398292520367329294717603689647210847978352526023363514558142534482516312840066672668344718686485137556185043704534791305874687681236452523244721947420023725414672560049488224491752384839206478137806109497643053020399928645003703835352464657829496128442267474108501637898319206982348596404712561636531011921729719429484671497812018322574779103373631072527670992158194094902336753080688961052436431591640939140958559645840166009877710773897862977305868115359381093499963795894061716884273099318112827300685878582264833287723953552853105157722901728001490560723293569738230631832063520257207394913621029141520701513823517151526778474604495797830873605979214752156105446768870176556554722410588473307600739040036038738829800901948750634235953261788215499944031749022944689821893681421207607820259970509517471889648321913788809386722277544502909871567145230180004728689346059325866753192110695504043978091843439917749299685091029120387610264078982184396567692744783405485322013921352582839285263998856621057412513813889695525111099140516778708649651963940308653620519368517540652540235072640953189116416008732138914225462635137698147003961003754794840358703049133664209295488468515181251895281617102414429625594261118472942537247053560962913976614571696211539826976477439915061358543714964591094950096207131939269640126186299665995749048517116700235352573991444871067747031789308424587201126816680385017891048832020262934634250965601150407731841275605699669988097465970012059445334659783926740865204900944863313222384466170238205688733216186318296775891045689104146829975404354245026063642025903961067984693706241377074563206739967160470357400767403154388269716659490691971264249904618955778706623625164342891143932092359859573599330795725244404313399419499936280302877897053157755240520368776825171377967598447828393083663289101630184900493874386065360550505657160894735696367376798341401182400298673019079022736244889254791456459968462922751852664388230893600414043918074519847837600647075920542018558563865778096856200753363873067127670376575757734403783758679596397909147046995437074819068142649018285385863240889382366091882128348160422574739492624121281922506422891385882464341805513905785951092750632806357272983639726472683426523174328101205982397091851657595378003406647871045765573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15088426066526289809948086314860020468123336832027094075176242228846931468679309399274597980226079861098284720985962701238595567596853376623340485090688023991916720487192069966002091788243786316729794527999894127320076847945232573101645844618526994247539486565991340570134038489159378319780514764295005960879819916522075825983655879145993367837657311503502524248864563620793488384680140507570873392034978326176439159255162697609953873176988363775252687421486357338530332003123892986837921298779768539645837951424255967969855811005759631523493714074725178288089236139029712731947249600747094587735369333878213851468553641893072567270142559606403421349733623949499269581664944165947701666366967966848091599439067276754835401482302669716820203338788492069870631258600801061534151260064029484582655223031874558909719045491006764054894979803524835859612632083007256742801228946120162007402768221904120356089596041599502467896661061554271017051178168158161906658624955235085461553206715348139916816892498359127189973721139219561567046673902709867047735643042014538005893822728958224653666930748597182373217619334330613965188314965668598067348732656513648652658159480361889428700457792886917240228022467606217235474525177276501420850349430346317984914945771580123869143331096595279490517188081350051949141045458268750810740330882585332657908243487428644595597246815895245566160852063956383711163310844772719867134120923526597804991688484372662269103500665239607317673106055018989662071714190362410663380560298480025480242255534123795331917543547390014995758843335627907543583796207520843893454105968051847953238309509747233098753921843201188236722022918779869028807480362654685820831908156103938568025718996977602169567151725228221782047191280760759115005701363467156245136365302152085633133184492448163978286097339226100111462110904370631100038464774401417298505897767207605285076680569203786612032154526481711776131617885384970399641123965991810782049254561928680701391144854139703894037003278864622748364035057476599938969112417505587409456911160061233876499454375166179477738947656876216683387114315911144631739737336343327820954234311524086942706953697625024509487967379466060286857433617182468636595979357747810086207646089407812038717347835833137016306290996106864328047566172325265968430016005850487543394341596937822030869075996805390236842210524154514896816370349693001546619719699141406871135528048521249483407293648621094923732628355341794734318475956081075422140952535551148196542143816577823537717176189485247192549988229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287993789041355618631503017584270512448531508557072793846849126494807460757051346383176556473554594046658070016563267701077999104316545278407677782029187076410937897443145126030221379338212361645844711843686832641493364339871727695758109045336092722400240676971399471721007518025735385535815157265810709833200931532935566242503159826211286103088732739387821762381784630295000031523102335287106167170046374782991610831717606788110809834425421869672529420738239378497712664070676914563303607577386544646582038626690419499096830502576479880451023580257575184977048154779465920593007521205621956825538638045243639257486146754299455575529124295161000188964139440473824672524638212389879451878255431309175795223536859542489692898597742731570277102837047973518829274312046684428373346262100307308494558462817931649189735776713185783088313570137563230981361404598581128133836552862155742777849119947322692345920835152894881387698722922911014355147966396005797717104201865917627956594449547906826492907462172123887349324843165760897244149967799896987379113603397508645569188890261131309115789517719679706064602086020692120823738908175244836571868907602508748217421114886510810532859246703377826162556758041158313211206850957846620712917463093458655407787130272551762437525115411211313711537176004043664868376318183845965882730085068383944906982673058103644778284035867036694886668984081513501270148583083154079646254185071962883902010684960768225120469028353831401732079597267563529310979500886105847766994027380362932954994870048182364649717511288667824618091680473804635319701735450055580227152056186098200094405113832203199690501057141479015557675808673841912547555354552290878551186322862308968107152671828379824908348215320920096994232639055264038804038689121633714364082482380444576892391393521318448194072526564848054574668938113658802289150246389367838772551927280703854936843906214500863422529035570942030539251433689906338814360350012336703933640656846054596198490004277472886183629621044027658931904778392159429231465194981909534681170733183421493551848799528072309420836998014511901933279838898028474536185898055674477758352114037351441570601663613535739687882752664580348264422213017036182951835903405774570615012929492920631288027311571488682191115232536919944070167458332743656060083759336609411641213862314844764031014043156247987685324440040877768586055925901667309239762749408428915410007773826053444328065386161591884195171186291365614351980330769459017930738451852963507074069099195034609106166761524282290678590159723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111334700898566720088211895047359034909629266431633666782209825389169208628084611839590226308939174188634852461611136031402401493060914172444076386971032234303666019784292240824700044475812309126660513177983968493934993295741343115843397834822619574354540532418664236608035644145736632653281089332877860948324795263820116730643262323601956418301106776296083505808326795439056218508313462237274553128690795919461186873369615733344526159804599466216652977256693436131146722392089327976928893962309086538778253823948845637755976080716639897526997547161128433073203803630202804773459539449931692226148955741969871821757477205485267743708265425479004556399850315085094691845894489665411086446785880715210896953813254912053971240375819659131145100779921866853608277154932635619606145268461736534376204183473692511423737007094768920825564263187545491015595765342823858059596036398234789767516548737579524118570203383757493990995119668296276236431814683298492923010674076799013076894175680923102810988736921147751667397627155908510955948668027150205058626453336522610687411371995709139740113378392502574857961250483449310933879947829421267983698064108833285344191740801448003295393613693726774320803438300721637808715771548564625976421369551354062606131254820947183059522914670491425282013057685494155165748247217524211277548563432326923170162911699654991588582208139698516081455759596873032827126893175136948359947636043220636863074405453490047416921542248655687074120979396285230284670224111253182500984475213716193289422215173762861825469323100423088869353898501093600058797192626381690962207630449184785710896484361362554005788321381227410359395079468519087023288080608080860507366912665878799920032128777488412088700889171625188363750741743879037273402466205121375176331544529108768797783302276389049092033432777809709673423080528816236419068107330392266496004939207069416445313214877203672969977210877871713151666497748363297425109881863782188157114588232479922152866571705667264646328822822636234500959908096439389222426342047538021195466251179730235593364149915645775736203406280581910307509102158558599948735460593598031363326158730715388611454323260008482853661477162609449238513284061209082415748454931667448651605887777237225473312036655369783405437729020655158814789893747829371143331629657406811834311419064675458336586796481914712125537297613806604241712397202066182184978904030337590918411873715480044497912585255419970523261888632990729800965416730988578153447679234136621521011175814759761605307457971967019858791163753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42998368102464741977277805685886743331083320222574676557726127233435712487829372939065006809717922230788278531039531421228539822133921510943345113343807480344689357979365511198928730532906156869667142248675614330629567380388352432619482315662619351424578242393539306266826003948446263437983530731843898349779588012875830195662462228774535981435569275429853053138918259504075918342504854485463569043384085912044189106204527110189330395744981999381388302510532456773589895657884132085174952670052102597845673855127668375575714062897951176369736019141534687774314154287835959884637681965895348420510663320842135098617114965367970830762099831879517110947231908051920626017226936290504922313778028324089169307049822788738177322404686050983046543657238072581918252600267521938711679526417142367814816330711597522435039755820082400407436806890637673171381325336222969887752912351194592378068038909232713241610626137496142550792343378900954125498710859261579623498266553735532787710220123343569597598376657124123557806390783074676264591273902834690921413133548951751441897133350450176394168905776689454282794871951011458931516889915826755025165126871293975586900520414168489170178032176980543709440330481946383071044505374271993758578806515588424270599703822478977653821470351378447206158434107770309838481542234258168222323000480308423297628983959903524631635300104696859611099710770705745099084947412591500162782842384454915264894450901526764445484876695532238057406789810313027430159470781278921805612757382824005822047867552884944576243072640002932672162046495358879719642486168521659486443315319860800780612401141996615113708546299530008847201638546008333644340689975303135566542254290078298493765769956751600510948433145803284836391336733143997171916203242787761064406230442858866887686260222272272474049842814849224396258105268143186640356395702019995091955221110559630587352223486688640331699778560265373832665134203344420147547710100462106524623465490472999795092721575398801424256690285098286569416199492440527671037748514049161492867145465775151287644151550829124379166131200532030603315037473333419747697545784893897316931476590680308593920505232477669022363497990340708361947746652325103151520860082921284850020356693480503602520907520551645869906539324990546115206999063343810014359246897328795404721297227482347212284562495694987749945886246176965759654258254430483834919476334511814548604578817018295865134052315977118388828577765886503207646088272021853426396001619651838025018539685763733958214454712069271922272111827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67751224570549743871105216946268573314632334177035452482608073161631564740356515037601504198330857570752509029081193305788463737433126817087836153546609306833375645881590491485513302358404688412769014856331128748844762620621951251702925162252021384168925178180723274298595928254982269512379101560569834163935343687167945610046263401509983772610588686444778551645883915047593951931168347357573006799651489246551958579085331324512920834280269005353135897847887117072238590961665227851244114322875004817913833816324942853454507142214075531729999662793483691241991513686618211271228257339122742633962238398224909213500349761492733470316149494567202731704416192987382174784815597855279719821941407899541231926535250491751176931412548135832604306180526939271323681327771627801002440131911584651985457100550990876788264183179058675762914323706922882975187853936079244956843065229212623378111188358588290071962938710421656833242660299747758344174869812630349034156890763327465051240504233371031759661153527144976044953476156132765591820819308298000945197491925461746645015431095936701933341001535572173355517252417393355172888869321420947752705246676201675425348841854311622423668607818404628168275766597180458575310648542404786632367172280988439450932177881732957603748383790819559238042344983586124046451647530278802145515717182787358520027078791633597766331438982883183531275620139195402864234690686049029921102686030946943398696338536563845244593702314610437429554448986442545563201562301336814198887664801345062973771259423061882209105009646831343725194153079490157884393732732546429698069452927286634320003487016565782354520906080134082695974638536467798610652343431710031205737455653690123518001933144927233116604510823915218385777906337605070105185722932241091601735348236054637138202055486016512761780893987747334675441219323133086380404051823332789738888861988677843952792137071164792885017837427489989263431110978584314176416901340500090602511472187740683931335618182831781404392456847216178480768679901695416491393717193623102047635186828728831978208810786804605525379578368709422594939595836632863061271995510314999407570980536227440186146012472650491801247491759466496226389236264647935852542541114843874882793527063815797517155054267898264575814654532434678227915493286016796816553153149993636510928092180547471234433330179885357667946683949434788764404296749271979918119849284342296797104087599596902894197218553773698493353736780037147185059789146436462851805201458221171282465946436853909037812996195030928396542570028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329594425423085251927843257296106484104804546119188560333567149951108293793648326543696291460284230405638061324624526413280572595086023268738273142805549885034249560220882422831268964378686393704422993811297179132923167513114775227231388943154262751602567220056203017288572931741905359350636315953749603311819003684661981542910729512737722448368103489720043865333576985691978137702183892038352034815832651764754633437924490357576301317869453158025764822707836908621140226507834364529843917752846281740729532100913204039129730677806642255784050542118174058283277419428454753751612935514053147005796599646657479135629154893516382468644650405505870761591158861537129928538514992297282763583693215678294547703577341308144903350411829493418920321610244237465821848335040996078967909825769041647293847390182303310002314440930269877703072828998702201979266824354224844902037394683726650324116223257268693014774095068565701121758102323403772165749374813175655298640824882662996934443141761261082566796411131991625036353949638779073419888245452982891931502944692180308249684408421072230763904212374214669387588847995248391310183277532749320047715518255847725556228116387928137259143204986354900907736768089747042070288532206798970464737647923043616416486237226834429760743376766695257451599914957761716897524068009651630569742630041953362937093033328211985382606525197514418497821996837800586108406075224913488518619112267093387968557004772711653038013898522136749259941724690187491663075525278967474311340736696818962051369213833414410762180510836924105308580559363515694534601717034592553687480927311287938584039633893654416537201046208626962158816765328171483717648950156019061303287949797195231477150325185495993646154619181907159652713635496443094583144471696988202110187934887805847033129215705627888307816985184594531643009850116632299410754908353392107616293469608668482075607371923404973813759494442862407715648161598565176832806468324020238519137522085210640022926351382994021243814951965736800221379914777169621756078769571346640828249057721087857325113930817085558947381423908816533384548629120026667724075384578841864149864049614439564539548840837198455403114279368590449069770757079445243416807166602562846020156445191629165452383486157954516463103665595836131849923808191185704057406521190987161413017772085550282600118743829833993549730963359884050353343973995092850132413939011222935409019876847974085346588790809043008555839659018627362695444662638060543217229831356598874836135497869160771263654573547517684677037315702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248217586283504575754189069357576335380235396889086757832639117688551000467934456039102065647027249108232521955573346228580622005066158535275448632249424441129966212577129973515674040837323832219084149507510213461723430357719672303984100224168559566986792138585408254812935860714498717414933066217110940069814755249420304752396023477648780178618156929158145274819062517509498584014890439478352442095832524200754737264329897544158667333146478689627984803043069041742609128052008937992091055875542049980937583159543817960167929310698894680772666921697387549328223165542915750586119774585595307668631063940858406937852480960059722861935794961671794997961929686255195689727107989404527169027177689750048547038365210763725320103172100916934426482679854888292465550440360612676864563792571356640324058304446020491562859891067165915324750468060144683576864168403550625312561667684540576943485155479503635046702182839793836532892212599052946560618214471515248325441651059505807337276823706438662580276270586440579065398828456883688647735974174843346926852368640169630416773267880737441304671421979533294573124935142052245208960718229762488719493125746771318689471876059403633754011838967005567891375786515992536362691943679984718275204497006577689426449553259311267124982209824196024506794106452755712067481507102841384724835615617829982836254666138605637279623905744264154819185087026285604138021408211385159553840258153629366892698674243903992011742902982759705258875511411726072308915057813471225741898026548053989268093708283672298850602457955626718415219548075062156750512584933469463299957304057892105035081920772921672271648466389788198628063900452804182119649274002702012981216184402915248710867579934346630187503277739700842507144395453661905873997158913587889866859150883182987254373937177758617948173172843148893093246438847177313519011288875461765349901740706178176757695572470188879119002279944206784655852693293699827762586629897663274827390347514464990585697084882340445522899376442262879780073796838135101664404347312394221921540324127936646629477082802512665203342873282806331125305577585805475249906940226989624361243386697417350769657137180035248245541384524182386836583282082941043979254934788022398939069708148710394922848878559261592702098627142784243069066943595067286751061399343193923921971266122311624767407260481496315190338530860684306034488279266913921551078932779718228251199500509998482099891550645567761708978788624098068940559177379456876273565009280100001266878290264470948399481377524284903038567063800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69566217418943805562032715544118933496481793448157262433951323382602796715062668661188700751641757088068761003560337956399970805761832711615436703253750263358364650529153333696403587825520403988427086391307493500598164693486933036660403702641078785056786807241125167000075732178255775437460352226408549171136275005899876925570325893685536751595563506755528503782177523692117200828542260518331575363409745745262657680848298757393326065173968898414713644032231777422160797939409258962642398395839402084281893596287170310107851304156738223719795349023020502337983637955382751635533068496296309183606754636067462603995394662669645166389592332702002102760832754896465691359433314065238114398385605874413640511263245618159531174348291319823182960941964996488371312964041674270247145241153091679851739927339241213790941546522387274730592010314068069858547444123345809888721769764653421554540027425389153034627618023667625810117855846235800895460065739805635701296264650935407389837781943106169629085011062171076083902818487316448640394162999056000311413890355291333291555873858054520121544197862547747637725600628658895859926431838770439283589759660316662295930601698021418733454059425436654861431406190258143757896284093280028774128842163764510182306606635855154225822165528056411055982258757858455822331519415962707886508905019659700253614023837857252138829455207058911426170028630733090097112644031962428721957833189474194700143292154262377245584984081819756169238497154901288446136519881635279660957712822522849046153525444865720151131456805601448553933075722429001807554212383577996260221459050570398405470031595624931190467812561875546629410598534094215717670197039169825956937241867313057846925752938864015040474460187138220213003741790424543981355950503176485194886741829785767079200225181196929223342920801726830513145911780635229078973715084289910237006119532175522631900761278624918394121717885902566663035297067414122644713381687922520283471108927045258083517744311449225793511897282366065214926653121469404606993953186855542398210521033596384753128422310547913832565757322342408196061131417281330851450045415167491791013496337077150296105985248729718092092258163601953989205556327329807209678536252067594023028953014770246762874783635622408879274712817840915872513384769963547055773483780398869221093773466858405733008926962908521839030767430764547142000321058956944702263268884345414509889767546134234304120154482572158399305261125456395610350411867333047642720030622331454386624830559007246444624970422126755352001906146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140914440016196731857171534040713479118207341176933160423819398098045385060099363929358308555140703072775075069367427882789910654803171843225870571247690969198718645282515551923053782479451446813670365864942028216684742128706459128295901248644861205231548863061157634848758474648244732595841495321670185543922232203366208437661353737577602796791372982781428569835015876161154540835918216299542653852309044016814528367882166696134583261505635603088618394391793486931599423163765502081315401883325328817201402016674811549489280045945102813245513518074153257327284251001263581139676909870576649953265068143938553938528687973455936693583623552314743667885742452705592739291985120497822825116351322521425798432867709535980655912659522033207188461426007824653907989163659175960563945171194743814843576611694062058029741969120290861099739070832772952219606272298578277927372878165471370789401801592913070026213212164186284141227104115943173351037871045642187537977827505532996286168845073007487958961297214587012543840516025022436966818120549231714891494725194702563806408249257317623773910471062641228652966749949071530967352213511386225305122826562131418302977484212967189306955389283467078178966740053860965242691596747318923815850721366480222828241572623500769591234109494532056219742096017699730808060592986883657198384589619917409466319512918107692776672918789908920827776135071306600654212245826248583824734341292466918571055315816048490845372199512731013753468084214916795767435686716066741600668930622563150212112213009106096340658904929618731157853424449738454208846355027177963288130019060564562565181035266562561589771285670487277863005522179752793974432600496186047131415293627996203566527754529358713606177088969686017207115834077577533065374854554695192950245114125470190197103868185856611922684720347830066021487380705969586996652928557482686546548791651085475307553906672600202641139360552064900231516044264063505293130109011980572942038399266757697064649315701142135032940031786926896522024621729777621656114299773881936383824227694735324745568002748186697823063227464607469819110676312353350012604586649362317296546524984966284766125945818616179652866765165248100297460667175666759347470137844439036089105321296912201559998823197177726562763080854025081583004777815454893909662006753160604085295697869157190405104777263854287642170799579648444562645524584672714754346346306859540686132202970466781593164235118358352504851721270369186061673195056890505028244923485884550126688388339486433741043959541582067917309541761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124684987146091376408437823729559942743014591635248304448012305823946867227912124968805349974393451707717239171445545250482966392758473629456721920126553803128273960624458644201902527721580825642072265615810025535493403270963158800836240960024735255723744370622378171870685122950164590718226022139005574663670641995657445880590581834520780941733450672053718223187434492110577431368532678745842454139785381982152331543010540659514359358891373536618061348962440705814576672072393863933187399506264180885417790722005113162886105964949018499097365890049440567297544783511300735372018670691534794846457407780773984330238665090109118699993217018801844975813307122553714842113731354651050442602011427141663282481218080703531959920007471070062599495938013421902685473692165106206061516885930788224051347921427698928927631869351897216507503391274190832676432857830527706331965089603722328374411719780863619948693326871612316495280767915564790883365557718410486104872004371233091986528769534417068328120612786318915690632000999999113638410469218321689516417538182678755376932848885434075727434922012584785484386047643410992387264029352746115053690883056871305990363511257078601174883540393220523872438659758984850001109306071223529591269981350617407832551808667104525265311221954897843887489689960340192835918519383528947131085606406235351096460608860970497698033772400069074228740177881650732351483657440161438388065059477618740241435327207865193594381995277355511739939785003157367974384365433608098968184275711003504371824405904166258549509341897154405942369140337388142152677038638866409947649322902357813571479510687305253847842962741962182748860552545151942875838256675175063452572032087436834062838704835639338434428753282058193471698724977648579935329836382454843213833315516667756225034705732361817631618720678274168792009724965912039887887210163266106694297699790237456887566670825425581334985966876266704903552775365319276503487119098324457901145156432963290924754276365317466207027579255438740237112624944328021869899800503684115161785780100795063847908970779374610777053384355288485705591114234897622445681243123549430833430258739301519342015370502259454596755383147101239540160984290711369487793237416591419493213280727770429604873270538335113338492871257658682910574184394235463529447342834612629133679398992908077898026118057453639774641604711133551606207774306572995776554680079606752990786130186506700368107248328641856614636487832519265217114293731778327483465676597217624985934801754210685559378425139406071787052475219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53657128743177565574078857989552978282144536892334811925172032718991562940965132505080058385947819788219860917266837658968114572880022999693102248980907699873635610638236178085043349040773381563488645786297955265442510790758381892554501042821218220311838846160552412693763831019164692832201609235728065505370907250212696353425482950038934214510943569323172743113131247897412122791226215959696706136938760423891004679270085500167512696530594883528785815764512513064018820707808334595962778699167049449755331207917867583575483332006486016949541214290255973677671280362575038066621423775529171164229275485768532450772101534166243714004672671612085046420585165154442002873300400867453647518546133063056050890302176836334252983187165798176639025867984604956690462085799652164563634868594906170472330296220629137308747030535274389791935813437247916370509363393462015735075420204723503070322701320006198658526045569289149887652047849296697787869916883108243503128908960046112397935641486493830103180063569264634601020879345908872639694459956787219509520086199487639131712695748024519324015801027740095479933570608625736678144026414318528936879716522580812098367789135419332381113540163415169742215906849442767925342233236202219926022049966972369955536567534448813779431527830255717685276050524231064918908015134699168243418387484499107583840355876270766016852031563913262592610873868941150820271407576112086937016442307941735517720357798955193998803835479095528272841399769723012984110116907137862450553823330754405747817118543288201761859424083342285029741877620838698060326005451068904010106653386831578431567984410404925299488700018613118812009936741300759811270442409607798257849207111437038252873288674690663056380585845731728543406585062344853463491254099217520529190513728844759923606842055870832071927358849226668587426611902440448964488010366599591623316537647310379815532039888117406621951897192690947507421707866018827868460369899032582766298893520349421799242075551053445238040261878903016958713046956789452779207529785157028831173340493609034052127015799258142412458875161431956272957890715737031895732905207944514658885421856764907918096408550897170214549404111136440355302829947577720966352911120630239949535138224582059046518310439364556233350289859467729480138014915548542611445202074273357026083480623380858375161224899268171120975474821454177604693206707212455629608841927119847059069177127524843860563122485089743124914814319700240440566602931155513694850091760729800964285945569722945381621274696422365606860551197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308800985084150346982704762196042326250191462294237848612407682582186751914595263715055258460915440664842277681300650278329484605400435065777204746337484149862598116981545408616419236049169891615304663675312083091638925623539925625857592965673392945961828879105415029071342462762647521307455640202019555281389982011816209319614205888283257939704191521655270275419121544366861291195893407120140938558221495648975952872030364570591558733648231212079020614428959840895152434161285174313982453220187976748528164789926786231770026057946649531745783713389178682490232225898568177343497526768996827937208297378747036372619700180346186841971209379961868523471171896042402529309730903666842935164709615681507578132763854263706043992134543733231732110762657383945484071529016042437189662938693612556514947303037736105465302940479450892098428132462269760794932786009875450656682767051915613616013892614686764353185742583758479336739651855274862049878852389160674535180927747478736871503444035368429829834746334201457107317380815729622043925120738128478238830013835597665991776331514541723289442409178844489948039971306617887042621233223253516393086019112275246763094023012253371277872058746421529453436167371904442200036318693622744415254045804342852955164338467221912631182878438411056396244669444118309946595387863906705030817120724129473711066847111452653939104802990127915250571784678956898371637454630334671671290947139596843050294548659062833111560182240304397931857369880208076946798300903390597472950038396176361919847013055118746597407647272898381309257076180056618235566597251056888287421579534998700321549901389115309572706156531309297289465470632451612703847241594960549395444883928771207519825013412590914645888255182980181643489391777813654136768323618605170968358331455420991287299983438010323115292758848245622018260598830446516655947548406159728666476425190711960572235698260553213305487376388077998573498416713105686503444394669190428187036586655260821342655343829930501148806002026686959145105779093501442345086935306828713979487071718758865786486582641942142294204148205352519588129645911372717482537141135323677810874062179280336366441562429251245027997392854711401183870512461424667349280359988979801002692146450550553153633853529402182498132427327733346509225738376607039139703159707860489227023469242372532534180521078795632586748950802663336687202005705365267945165813116981772483197440548076867152542276420012685241246566488151507672702794560619138383347899700633349397344595506474442913931074728298011728432568281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205994083768502069670201134287424149808139999355090891946363281086602669604982543687606309095567571909577364267566848231508594168695808600270318639034776722832673962996174443216802241829746943748164331813449172429959013619588377903508544543684115932575332091999170133509221812331171112534476716713338295083250169640944498095056144643595810518571349535652875800770227449885578585732431408841659343329430440974035108130603888952606658136103284371321502215078324229807705655602765712632747599563425266631241822971157092399700352958920691877605814166810318467315692795826595173449740063268819587964246726075886411306372409217662096760401171600671712859550553112408760750012762349892352762419756753514972911518629036610598482909121755082557035948137382368304522213970572605724951521218451850540880188237246264125883971547574923103610504622034022022744171790576234669357349836000220534967242383111883987070889210391855870134673687530942260719513330243843889756909331628009189944743017921058874334814305375393570440579786530854311242611527720138614810473669919555086738965103031002717603804903268701514475334201277501684327792293618265604248304686723926287086100470431911595176464951100840066576955374901050098815635330545554439483360778177007832528377894310045647504516826008023699521131370638088297421205682602113022041910954693533454344641997551736245386459898165177501642403764843698661778374749446679106426270187352595314626333055204985252450013511563127923648366813848545991125297811459516765361665738305671701855192851006902339814548482429697525182387827817872357216694267427823173243364511095869445900970716832870022903487972536874364550943034833417433952638180783823632425331005652767372051773420478838974327831907340591661679086994984603897425319907810418406023882927730161340406529083841076772839810398774394681161505398947101128756821297824596452519797795892936779587141128733049574400046011089902439193290651127056592473654728021390169245707634983172484141753444124754736675583045838431941433504165162998259591740106825227416152800684926863788555803495404324923530856135821200478886234209564594407903445398251788157591083994065085530037455873943848998040170959466311091923356339230219766103185544688951963060909310681774381072569738077569792148723777441145581737290020984186992973587192714499085402240580775467981216298070941711207141624270774703420653048331454578509091441858676104941322224859740761502883698331609522829367883560163873567383536014164517382685817975518039948738013616071134986158041168329056047708001441199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98839983569468791054559751854840211731633312833264628999196367159252178027190480334159244874900435586379064787024849795974945411082826288623499928891632675485780976543624962958636054052465821998543201436642447015372510973090348598547614076238673917743087859879982179912441845704160074726768231643440468116579381449461598686060609763751217989751631923458046705310637701850182083866545420005035085712986589496476110019160527271835171652882631926383948600745606632927395139635493614675368540083442614696362404616066360845986226321682691973602868128027487648486445756967110873348125282371950867644145468085609967840583886491132762778379596540301468953827774291819643471827912199490507116227349421450375250683179202392155591062665056877845919217085659797390848741491776339346811166043960742770800855945907729972615580431616256524142490427070421119825757999174657927429298797247584842626061791502386873686221289240028353290200912021299075662819059383130387798227681625483848075295714568933334623194667431570857234309294502931802936335977441777902565246256738117296126806726856066938878184554274893201142130128529702641494536946403172011366526221846908556451669041520424685218517444346943578372350758336566648066041854667396539869127422894860047240810420759514325873448167379895467745933395130107968120392970828764479423658536924248865122458722638619805849342364027634753063696681017551493756641482494378364733456184731559302903784054524769812215162089096068404136212517778472244810753577442114964771595144565285676223237422114236862351883354085209578391199922409745812177371312239861714811363098944007473905418754833609046004975147847657657245911721260491593001205759866982780247422578339981142664137481696899596700699855397906992893457638983863489501104800380815845026867254382515763739570279028364371389273500418223440768572323003521798795327494345187641581689567468095036745105274301817568579671615754535376746009117843649001390923957504155268875217027094880117793035994712323035714256051588492939194436564228355417457757512215219036025227413510826694650351527109191213467926329964750706927238436649426971772860917861003261260906714441933281541651906270988123752144447462830410983325315123556421082878705294954410789238071122565174450725730575932329539023942121513519765176888890643561574677596020486121787144001864051131388227298976875288558606056304888686161054258309674921982582348218649531130994401190469753735986164975320470372147449387440449699268631256551308291665559310916500770766232082384732754445548627641886514067826779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211929800433118765285017804415862564165291469033239256276849824658660339309346650070078677657129375522764757554661151289484996597117079508754117134481179808645824599675676921451711260958094227618150350269465072436515032994927658610205084452567062313776343622510386738548062846247998483304458978928451826255451623546245332536514837204475667723429739321472315669777237672918263756231930198351711129324584315678676213328827986073837338462611609591909664773093680290242718358458632729577795105544698719245613951260494636451218666817231550230213664539100702331169255791521315419801957488436643333221898963378534856849464752185819473365687728700638961091990083515756029150452308930495128855541040609916986177891671062833400561087106187313514284512351885624761078252631950232703942827728211306026771993964098344693270246982677895704328904825213610195452530028032796159943151153047002957584084332137211409604139008709133312284929631520836044906806981002038974098880685222314681449761925121147375202812603032187158487956523217670492568914568574596879476684325384427738866088943782187006238699666522411648183967296947350077819844623157874168585357866116699234591320057958537060111496507089482801624407780117763096404699047407527621979688983780423985091102473741974518268965171903853181527521708104337319986753190740383678728842089581986544628791046531003219578142768149683588299725369522430973064937382568055763887059886765620486352489620394346229074098082609068917139522659705898188607839023185310377766197379324119869773942974666732506493476641212006906480349704182543741724286252036627984320599223087034336633094157392612427893143482837540418277427919844908299886672726228856740111726694568529248613869903053834566615775412360964760083539180232428528567650350271685086340270813406099361923779038942175921097078667169869334442173918395945553632978515820714763416802052867146383634736857015478942345443210816943256332807700785420260389401255156022396003181997704288137814826170374101596726012106188745760014673956090681364991206518952308413999560342833886593352018891492373038457823584663226595546130125550257488625246560059485990439783442303923629105887648509760863903055796446420490784620434312825481656556007322816719956947531046583009943073516802489441895280642932964379986253483273347391503120291572204297410865745268041024327217116879459045808512658299824462766247622056560551761759124441267861028454593016036008192101716422033199311728027215653279296251093498794336560609501216050212531554496055131121782224668553538717468110141768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122938413359623271283762180512326573530323407900249445419621622521472073562258560709487690255595427219558105614177000751433283898937705657670091959058797991524478753586472106848420448827453512760440481831033399168789277242235058963896495823076306327219237845164877677277798702719088578231100074555122231658950827110629970390525249567960400678231041191983826593779292933783333421326971656474014078857955030821702560738188729476115486651723444841681608132985500798910738623786220734964349839218737392346264336908261519966518829638850419714095231163662411628424846966015641159000523279354746236816612501109236404968467154423792026426263553108010396472252293326128130447482846612965559056253102409799304219092041712646207378424342882035281251512114557074768280627441690762699507011442658493385097801172468890957449886596486535318337944736080607677774763156453527261841212913793712259160540968656930137643393769988629806474016436304664968185814867982669067347832412683698735555222001321268780522332433084682624725734588923388359583633876268236196689556914517805790810943514124608532886614666568899844416390233999467149695541730985334895304538568050686191840426813807986917627397725037170803651130860784288360628401908146584264064237843381451509598633628394531304523185370524744068098420806787351772910518925507931256769241664579756126139899385159106650264052770511560455390002066562035144336111151937630254286981916054622068775044938793906501666950169349310694263577527817175338210345263562263042253141491712326162838991679810406186930392383217876479133892830775657828380384581463721675853258858898113993040043775144805225114148937932404941960699609468013813507191811350885403009387886484767451362349264029000033240499717367124762041309676142975771508104306803861672736748105242663145753968359801519596057616476629996159601560445632843770749408303965617204204259540701315581781644968416289919937707993595477983712100850144409410737355845938414095159794683093545298856056517736207333061256455697778010277702077730038579627715296173055871236527300197167203070820353027886378440182077812334307497861522140753953418157195751258216369956905280226235880075744089789699588409109536059599484291729919345871985589367429627099630676108744247549712701276237040276655801634979751161624180208295607428409235151222542849008832110816428644606023679523235854452198700011870441606942643332655916338163694021936203852806500360069796798822870415382123772481150227552186799690840245777883141567007881737242294206177919020614233747630287899561950325141371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147559485883986826129953500872756840191393322915678317265756547303006861539448069144817073177283350831624890402150964982725747335659769471114127457476651537379797986195095418334130796717716519781653898969654934576052214487219601677810131810810628924640439642707960853807966239320562858085054539261332687363712396810565675903441422162723010951420267383857562634687067293067966276245532306934224044319221799104243389729034908867680284363210745766238703082041737973135609832394323479858227002241523849491639801890842138087252647958302030711560011267765195901686951091732145949570545775081546514249902174319189262698185307309027699964977446244053438927397247495457815960817886751674317253424599473179860690642659821015455537105797686856169412663068018239342967953675142380796185183097694405835947696729534618770676940945700087012582422874604171306872815579665900171507721831881340988183361712123370307320633209578253730018023375176387838822070757293522785265857097174110249892029790541129303009636007045109684957785163815259961257191261195455852007402830171763863703624730273251049821195798893089756645987810130580709676447225671014729671802600289932309808004810549313058696133556104488960878694079677776191437947008375462946185728336997147470336341004171547830483561825411737065261083387811208633986895395974493978419276987929131011556020675818581133054977661174898051681864641602798584606255657719044282572733412153348704167644711925857774708438142558863850300915546726870709253356734540189635743386628939131243781161817311107699584609552297734106191864663122888542749276455367700248112456449102815948831241225163059548154458021148057254859599307737944158622782797780600414109473513731806517643893767744943689870798454085381774978828925904869384195828386089732554811608243037059826660245161474914634074524268281857222956054884124854414950783911833727343220766121504867080248212213771999327610869944023955988525065455522934238628030584504280654547277976988203858420224569861487797698741044748102677565407624644831434709595719016422845543517725423172307533937876956110680673963576656982309775737571155630843552538638452761288476157457547594223562519422752143848291320933086215182642690685607089927371535792497638246321366183497074498572514368169391950057036166677029356969059659873757368690649737032011424502311243126122496645444685663361510546609695743381044401007173714492968826113331104267732078431963781123060239120645400214453245465978876193227445868404183064207508540752818857130450537771822942083547040544771887877702357751306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160549222390323350949506694803449789223989894300625016978287859147405444389013797688027878181777816673675930930077589049036136874563391087925050393365954016398707989920959377395976077230211271302315192822673017892325952905107676823474862269379209205933230232327981809097306515752600310911932594305685352359996848652657011642647129064538989082725182379941383046141910612459659562478711344736157125387784343051635700088402060965022780109288630460782456724980157029561976357722772790507212654276158647070845833859175987688274379531307605879978642003694116733103138292440509315801421111431764871864004316921036250015238223622266225528289978808642029921300917567372396675122517656094675323706170011789129140325501099204980418509992607479124350233089426036960183767443184505523605854259464660147828381752095965773445489396352201507966283378867611334540258273727589149016200541479534113963398762095110042926698371531915538503965177179687472046259192107308456554678760645112643900828515823559223716597710348811152193271592010477723621565267977824389317955958676856782687789267398924419544127772751258430257879990532579779928998633882129439976638876761573654714870022085982314522651274725991101980807226079989932658883874716856348872160580068018314540001836771467028534872999412779310631604596314273199335081070656157872685848444834610966029970338251407709913192659406361985321106191069225330834716849113443126138119869563060944030848453487568347953979457571554860303529921006683172196112805428630174712494137489048365100951787009638912777836495102502865708138860152229102126816755128547261176904499095872693035805115428558538003342954406254562826660763470460926529420278026456786459421364737651233683427796319790939736289744603934025322021086677606066150373552973192935881922080706439865213648097474576639124855372161015827810254205008744773600935617664542703653700176322542618418478404871934249538901979971443910745928095315817479881969006155830549352853658371536370935173237741999423254064494451562374178223120657210097684696742228839184586306060042122721768207984727326726559816592025155377191658080216094131292992125455298827557474807366248308416422242444031786300876028888794471301032916891057136991201139849311633164190491942617539590453844541902974413476588432537316873920006370250770850293314055948108274256461372158144911353023495331692332789617529606975446799848679104534543810895443424510491374230875833940087729924991198069526229415833653548124659379918681167652463890203479508180327171520559380053826243968626084703056892231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178846075977749679453618383645858999415403083093082763885002344956365164360647816897112068014274974341494148707487557462964889514478709557460066631606229288894927026090318741896334040639295823064113775026180214078217710285624040101317872805982724480458585622050372840474655213721753303549780302044153762591717602031421941359689629064916950376685730596203100573964735471006459209616941520908925310066865044710071963880199134206889695744961233808567346744790204071398840282194979553871574173319164327722483553854563923647887693473041386568417221939394808185861211136021218549196862711999659902682477449421278620878597075642678720790917561856434017091380077218564621206011964268728648742759323733487753041811673274268138948958682740203656149351387547938251994013064623966378614689138647281027416390333749378156210979388048708969883678507377371759922841466139218595457305822254684815798823389965845677902215163421931268275952728267006067076772993550072044945592069634403847326081665352081690521799842035766203278479811548834094219795203467645366123903905679720001903504461785892534842802910804226338271750115057956423317701268987276649378264481600342163777548623304403867978602537170603532842842603609192745862566048424041603677724093392161144483432929719389060016941294376831289775593073581954497319707055986822352910066456050411726961210148866161002038267819550648511285981982775018745086792422060538991601314555721767543278949301488685143637663220865480494729443404398895216264358736787749995171015755486793720870668325326268349546705919264372025074910458723005722255995243989315589178716833357420237212669852785042184908418712445975422751155471899960947701278777515672862014465927356755507561184038537413147939028983039712830702863179586283002179601818836734670944210583609089219534055733663736322030874613033654038735934080238654178533306530525939025659758737555342203763723781374610988341772846807728011869664076731180278258469091780648374978831818378191648140795174974947476567987733646387619302635181132397479233883381205315424345080071549488530020591511034242806226665447193306978836572023497538560549249629464869995729449351385401830609508094960863508019812213262559688516120857746748121515388999039846432527758581408823404187886693284830567987344952755450262230798780677376912567134395759774704605231376054773707742566874113787025264977299296977313049747283346821382392626308331426896963078629716491727136620519822938737669411134678938159558885125411273038761710121615028785243332102696870448709134011968529138363935398945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272374283446487371424364562855142368012158842734824475847604478055024081562638535995188048066338790284066349530954071297776238075275837078517924237228687138602739980310223203062928251912581602229833792903892818204434035809260871107412647850892913483965586423257972177479790974068073593496787533524034179589896143548275534147060384338665246833478449214427561003316480321183518285441740281177253836728850866407788597896979573656680527435408708172426740564156868169783940166946358889875041911908179370845116000358393354854675735504667178486624103787210841879088954788898138906296129999735285166897230799130712952848702311644522679403774002346611912541784509109945763738449328745388990586365444151136841010991653949368764290915092212679354304074719911147629247210399961306717090818537958595595852346445223029243074561056061894063430167802991348750344028418468829430325560877738734158337193790693864823283538330762299726956063282585273399010790301939388908018082196859276999122309231407799771039114371313379733755306792870090843530414346337071776965224041166580322743369025639824324664375009558965252874058264751037675886999062479551058854196440995564294887886490535414745048315796249922248491955065537254334125825270080398993391934288451396090381135072011868973284757512542183205375511963549046129740652254012243553719836464398361581563876927744749598596410950229881129246610979501924498761165869499617177090341226827192981686473973410699040690004127018532753919687876512423494510913950781678568623312734353043888746669276909076135944976763336150590111122666772188890449164142793306570144020746362566814600780117164576163325366081187078551146220294321297234442885023397776677450881333321351188547067300578018333394777111769033666637015367143005408028521540766405371532900871353444047125754324300932214300137374574848414780883250049755499381177960210803425615311664289369377800902284131754698515143431318498045658759305677359228395105567225920931784314098972128556103966528177206001316158835760821261198528304679330936575696560556705424233245928094365814663866520509633623822836562584504716694049310887505125836322747453792201583925851678605511089390906690711465692179903371796189366064415222942511024222762779695280827631272631476476634856699392500735875324760947168629324916743823362340709844091360142273409495079117688819368303309644088703732290309764945391561555165675194878730139640296439758201159833435948363472870360151875809472319690447603502833764255437352736741618537314384671078427634273984219594975608394678644364265203835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38315075611067347503722846744267860132683382474476458894226111326858900922817928725945825746671634521117125903804315181319532641770693446974955376823576349710605933778117749365494236603991730360193245872825429039562056208469103702623181724061081700266577292675952864698821888245644528167844188291203406961812932084161659597244591427953969765750075114183205608696005715713886932487594854807479109092651893931972099657816308835721196378354515967670458505922967638102589811409454021684899950620952821600155263457551511683523463876284840659917368375255521190182843162526780987345008610513510673127628445029839896304011212656209473517447900747478981587843457497046166942227181941237021324214650357047587681216617789076631130390908086276075677128934628738931473017246135178626799868347508561499959645088787711058505839031857762756392928123642953381155692073729950104558511627791372778601169081193382673802480250541231788662686499877013234041550146889732350538035366702091236276608148831353505267379852036344604652275413663123850381811210498198480129727800160609387830947355882412302908552397414085460436274144507918373032687468219085818627379789361778769621194446443207859278325040629407732835740465175251197268193630466783036583735206317915750555108173124741842302868816847337747562471622294013802998930225139660860768923712307277635631468629138065378256780992908525886120918443956121266778607096040468332582644374258137502730055823807934161352421115855166075982381138748521496384939963971382243250419381478393475043837423600050406243509051049055963728250548322628206424093094270062040759239989042287366182774768077371864782263644582734492025871571700247131065385118695875602029481679608714911890484358591016725945837490252514451804291691284917189091074685838699778478093919764508694550867908740751316172754132381113086286430309248874754209754510584933494598852763468912912499359915393916472945010812344169414763816071442224935787585464276876306361240829595599700119604596961407193116510061535292480468529254481163642363489444072275793484980688682718595533455007305496104605437119478242840962706246147962418981582549527967087535138844791618664799876693645844944718024219774716570414154404639459226070523279767965376306981866297001639841130779467421458586876978578097964197305842424596083643739228359249924699319158492305335166209960908804829369263968871194423108166731468336543100433180023403809473989452528591974097867362632030477880736976831641670253727077416007163248121598209173297283438408415133574584231791499819747475267649578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31807973351828624256474197068244714529735847931739495426737825764928000643427495673339787933033989215502146280371921793001750107478308784584098276809185065019530358029880632461909234747085790978168245130620395600954808649724491737304508022256015282439385592846729485245749476630163272681561208649945145453342113374675451531747639211212733048597206935473840054664982957229932016002517175477851684033628230487348772763013004139833501803174243209125797398079013101932490143682808543217371067302634222593181445846421219042437819200096737609793251549630581340049944566900931345428549623136948589480994060768902295969902927607814433997088200456261296026452763617820393173219513351357106090782176664677689054125351569984697766248423113817903230834761837418174783225109130243299248093459329347593725380570984304975473055645700141676124481806260358594640987060861756395700766745279230371709040972284451021465219180091460607569041449040606165604722013451831432660693593364556446745170814453661781150355121073604698306844364406180551182024982066748485684779262103195120849342770232960160885979813466864131424304760831213558190220200780034869200916857739610526391387951275162066189080169572641082439378773843618155990003666018863017903436441545285925970595077290614899083899266449539312568529739721138645717727312052680142858625842327883137168081844156485572279917861706934390537612556335554210097045946548935721963697762529205040695367532418714263399238218817922794503758994819619004912562500581075366731830170875412404903802942350938200741297597024084416345883076792889409269540006224851178470771722447435867448426670733051054931828671381432410419569762580019476298270363185755090169708798104022460910864851213678157908794875324161166654826465862214192173447570615636158025412847841454679594186261693099126858862450350913578477524703490096363332035211548629650081491163006987627127369558964162635179505357163177187291591276682275102338896963569672665456676325687984675656406694634967272425792534370032462608464899665171475189961655771367130826413976585514158211864012515388162123359682488815057966378448918198503962373774443493467143657377732392948342859775650634585978396234610801175306138994908399721266927533033162610714010015689172635846193179197425290748441247459397242162118760347395468802075648291187041991800352917503582129737455577114319584827705195444476401348073487708569885253857243756156982762210601949335431772818288830838781406167303757308992996331667647827090260701179820301216867688606875493467663866058652956119713991363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152758322678525051539136507433590815840583000699295701055114243831827032178657191341648724322947427021052355965108841938949562836161999918996723409868599532918418807288801520061599815689325436643770244814655622351650876349712557090449347383248816368092941732712226881872978423928162378631159681650597768218339155503568668045847925567310612903369122457059138763672465497104093399242495720360219902692518309133694589413354474004285918421990499989243422996858576896828635243008379723840628181132422077068211376557295096511932969366142012131079626520221404713282432266486345216344741744123586851439415394980957358529135719123557284217289728160336485287475020228443966074795575868552884143888534396528096148659731500537819314725402460056311106429962802628392130187522216439192245270778009353608986720119091654327830812375148971937255535194959914660850134411323848456079445177038489562813536795166443750459524185055185356599177444123401800484445040877099042439637277908022773010806560856883594801426411691095049727916876056818705613775166939472467835861245225376769653894323054743815897159481717335992266960443372230898033995122293754648815661501924143859479049142493868612229800740816343660405355104674202489480485380431471289979643083727322954546041519690598152116949263010123712839520164841513402865077631564997622034037380625523185935083283320835523080174520462574915024273768934739620379570319429140244448412676017357566834550568178660657835296656396303451165836346047911085648048507808011297828938893575268097996601997710059141879576433959195138532554080912790835505175484929864831198637074185420655809010176611832422880440252333049073418776774531623710698808433831737885886120760159548084267873865348652636729329790128213804174205015088336509642674341494400748724609139700619012677977533404551225714264421124315417937897795227913738898295869139147031669951225902670263727821211665824078340125757934264311360817428477631856244233983581087932312317082197496168217259271263333628606108789364064056850016308495730304810265225802147335844449202856069658284861452480696948114126206409917568058763608909203151183917447127898839389213295674481605414521030719576611125747856761704577090622174507631198215191890945090513842571700673481443935925709792872525732362045129274996414721319600895839381962637324568627332199269062531736236206118625843752188572831260106475449699250484579420874594959244928575632858604528517159483960479925221972084627162954164794382600420621092745904902011152131821445926635402375456979041656804761319792846650694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104238824209045205904597785023579951217954783832726376261881179852175141725803044135520959896072519109249535886800843905828973064378658678481944629201345464488394403630774457515831047246520100000129915857752202594897945741260461326947120936443150332885377452528828543492900705147162680522336438473190488571127593330516269365554577071027619597665991072625111324542438005554259789653125344074345839077478969103365261499123737880909472691240492856851816162839443047284913698767804055954925600327299068473655320073005933932321878520016760449317905167991240290927881743487232522588474427266389068665739637044292995793991184632462113931463287916445213232989920921384490141863956872231772719602093665350123151766334643966213313735212619268252272236752933285869683954768588637867741270966590973794318918339151821343964322760481682494900863006320710698054173061728508237945162718212363727840182891759727170905192323761644128232250437100320647647924147585493585703241221881855714848240656767271993275745877659358808281648213628213441736955268141976316816241936393176076866177159870842259931015184158375833551761210529688873173766010590616240325338384699772829728174005403599970987031230415005170316255892780038109855820264993405987711451909135181287215518603462968075728615292722955811542363197847473648237318215893466432558274901051769811810657361988886041324202078669874942925353419816961326271462655573138272792570462424809241527175130133752953870220248559554372063920626096770006155838518777789870529678433669069997741129803182212356953436282955645598636615230666412107574538003920375010572026288197441412363957672909075412234534152973472456282428865836055530563859118168715776659794187230674193678614488483295929864467489838071225255079493063886013315146313933463016742915132293661144154208618930495832021858908839436485665631036731815602859148313083169339726932692988982654187143647128602630622899982196333881708319236647902647355384481256746457606272563121122013789884061489914103116317317541780529682820111443200628631608064445094591075201611190119346365917575053653126246953747057161112554479764563088067898521002488413871526798686757100680214630249598681799165074352018435090201101707982340184456112176109676321311053109677748709258092294388786572606743765325393760577568967080656239093516222251336796220151226927948443380778399636237584994640686673280946968693774213860457328252477985152098605182276996612321672355003756819498932482320018935607082185908249456069596623250398474539019561178826267452765872934647589507631348277905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293182464841411759380742971860277240319824568913983035573040460058430443356731377935855517981399704177442637100737690103490487483844311638773882800842057957725564680041323328382884307013999520518909549151167411175025594352979638477608109477427798392361357255587915022117921746287642120482586847770059664232514168047718501952004557219772621580852163141921121987680418083651359884743368789295747467358138749192317048316077644853392058053201371043942833782627325355476444992958771273817058327950524498129715237563341589828187970372867264161981895713235100261943496823388096625576796353411254502624377807794111433191930142382705570186401125612118526907958109542586705709010027950849892019776843822609398159974386394739887978430089335558799642198652934784224159251786126945010133130821325152794531835686377590213937635899193838480609588530017633571608470827318198537142559651724254754559388778812134610253343743408209301198372474953702314976507440870181935479724977396607420898192789152650757605072498210690753381223828894078792586554783034761876529058276011666058727742395375797692992815305128238946262687764216435695317494581225095390331745345334581228081192436644824537338814766897502747087541332063419361363550222879977122416197482034668850665424463906506752325890722386974650773536286185150557285738476192502390925665904486816878752431476517222387668851340368512082476677570286601902359689543780676561715165313350503017420843304275264580138097101449910550775067832577596843638095557762889000514940993167546793272216598463415992805936244176901966771786681549086610871881685043440957141340843461037025231904369192831812324191214391053191894158991617927247389532937089197245731031967462659423003231944013913229248731306905333717834674744789774380747982707588146046726734277692317131960839598583983222452920159766490306834827438227948520099856430474219151234102340751437494473335394794782993261727971123428084496943549418266549472545534554523444822312930938634073918854982182675366345484032371898401732282105337461810532185233535812678250514118163670515679937565923894129060184160190757280463448177969887872470027904585894617712730950638848639121371124250075324815257414026883934760071067201779651773536313971745488782420399435696585757469818596327389339270823257690644514691760871717819632053114980724806961168815892468362711803989012412077021629345574206463588903472989899694761127400382183661904859063691960567197539181995318648777862149057850044687544266768094113968406215942790889375684699969072385952466299200867989941189354887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332758769751618439627959177164319605984232607577880050221941228156541362508152302801885731798396288524224340275387757301341272898899764403979051105772749462457273609040793817075608275063906223258330180115174058933623392743079480153754123320441810670913690001291091978703972014597906494203744339854762888217655237603757261616626001516604942995725503248479855242439552950778783739152623052148431174741299622312961999135022191859767211198847218467547971223894740196054070722123350318853653769597898394166101157877266179711452863051738291324522952314265868171599758478463943980829268555645107869769649922407375723138279083400589952655702385392453961794257641459395450872159568346609679140410027436514291932605816563737399950515540127684091964949984345473229882658129618399401876046524457660600691768168508216711551576050127432583199848874558207386723178416061610307949119041201210862221028348899086598168838005433968845514770866883103637370567349707324952227710557751638811411356647558043486086043818895350778398599910187509411798474095992861467502396624152760478850209291333757528698520811408571631586049955420935718495412462073883573051955747878454333007624405986348857222994576640912120235394208086100767849275093806877702549985425076426815265358935453368664308092806467750305414557151913781787631079663901976264799473720421598050795152936415952900866483877491142570881507789494239883985983241967618421768414530269606224157920784528160727956064334505736711561425383472351281146055730440866335287664349003473436989279904574027308684692599718220811313165297583119556148377132567988076281748094469830874055144613841516006608252921603173822695347950980247141972038919674720421772439811374782164553470516959497717281566568605995186584064143867105475311305778359476073719697622669032179508412904792675813382535854354001933852614312342635576006658094052949559729945948607137133951135583085289763477044993645469030355241749814161205868691244582249720237462463991624309404470601130879567245186341369055158128678069853074125943022397790475984766717288355801899713620001000341803389883210512929248811026426329408463828973480459169575397735540328665116339980126739702914411643063541164345998521347167411723502165787158559005633529148519952368255289256123352390200179126089372216612189856961883133049468271831431803345362362322013404791937668198853499601784524329477448055168271579140930925153069746721562712498853366786724842244515061317856256985084523567903521956007782123396106142581707014244495763195333113966972417628536595790528673308429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114931930295696504156624351096606795282340277239443144544474537513504054627621902962731663334385551840668471801645818561928420983155428948709898285692175500504553865555893156381607794939050146186397328193982803920050220074519054137723772647777558820987708011135664936536642704586239462165712579992730786181404414086503897536758873276332733893283260330736858160663174634360664389894574041293025105587859901168839697614049944316753761722166077957903678013392867059146404400444487181485046784132969639800753005568328462748733540864442208136575680378215003637331384645583347530921968282237994672042118244183456879266909550686582932840623740401177742194072451961113501587052544936053294612166840844057480988691227765709199788676830909945268628074942229704391098460999940724058370285465576472158392435850591262082281464622944485040306035191489874696139749413362255909920581545414541446571381392769650073646072551249880543378715018676138871382112334297142890591479127058304900761345537633108438065735165604998264607829742743805277376416507331270200812464600753664318613331843360441764490857223671099357941893090054771499339304512604081187851863288350503601982637793586124852097808906384961355256191982237096285412807635741649364993262859924487611489218227664634141757438309645459285163784833505400306774122268436123954132785785151317030212591139591049803211830705588002029119703836641075264515596782104516410064738384631863175039114795533431234554486883809482611694667358212547654751835714686012782759013580038849633363639740802712126040760080908841876753062303609013266319875342024615839841382353553386794105409522915689043557464994383724043714976019721289914496333668260598193769554326778368842706808912753471412298365924348461240368740693850465202649203516920456644487299294328428812879659783861119949560223894829196436148015573129626070276315786113319265590582139086352904684553863093273096440439180894395521101708278358715842276042578907263175805367571939563590398734349347705963630855036894074944734227790912110108701544655203655721711419346863065787773454355797843918615737718352750167415694646809575290725112008455950066259453893354797455709501881202103871195281798993336443254209863992557011789314100308284279377021175629399710528582946766405436945393854418194727355205602115135795765758220522873216383802760057856509946822292711516337287428308367643089233606758905935648208663575709082579086059840523179201562175962857126684415415728725625287429536988859415480835596619490210050198122058145856811235164153644466226804799742182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140358443126881819232553939112706129580102029910147549969615964236752331765990466536997431874404019098743232768744959983377966959638539001188580959302625186275767251785028664322223233295481712388733381633174308127498659745970313904114946577094208200968512458214058395611179207702704373572947490062565267337605003442560934788851381605472370770097954079068465826111864254483323375343671626549856579749153598454438518606638473045732119950821919764432125969153766669675886372776713063745167514327424023650262386228483151290067084641980879613114508633061985712468757936861536670551093947743312328647414314386317730274597522851942652522168012879748007467926754007656116892122576386359981102046043325792233148128740473075452395564353456967116955105915556874949361885680229089623733965371578697429720275781444061591420983141265964348673182079067500643446073030940272567908605904316757667503502553432784175426301456177750678638082116373347310771441254941030394391444349929957660801685563797554142191931039033869445246260062216127753088965967047034604952505062509346289377331570782994962369445319040115900271242073158561555801693450349188669963852026860844313847838964688533532100837607399143348332586005350664189853816859169833898919891312074063783986309664304756005564474650464451311575346983666319715442131901550423987140688124163898250313798289596887112915983653865280553810106695517556577416743439870828887809901306065228749439417168454986492648862086853820581579243480776609740484005207028181701502120332711313361296651378710922734519202558554596358743668832624718989926664580351601551489486566357416983533089473634761720952972707066394065190103748796042631598908851678057155346470344075041227414471813503259473964195237512343593627494664769030903468827916864106083744204080081161583218842867904068026053707629839178895484285751057742711504005162640524426372124365871055558945267059203726750193892566937809081583180052621695999785195202823858581918178847693770867962833141649023177079674985224679093913711457739441592604038183476625913000795880122795581793994999465174471723718579023761460529805904910354319910289563202366934794713442805222433687996761003781327489660753856410460594252494219600822762015615255686191843758347880612718220113554466578916393577069189817711198167480452138936424411598034262158650065493075034465149116490386719644301580046800271554339703276902020522682582570525038307821098959833168398015107450688261464438190481945226990160940376624912364303446949386510337729526396248357998742949496534063492525240866058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151330205053144600965031843731178442839041105096855225155640522152358256489350624201087924068047477566516965363075870188015454911619522437108534755958629772763719985545586485070802547427009929923759549046392970581972691339887090489583437869747016869465550887081515985136426974485654088045369807187384350726381895434791849316105771170624473593822376701521404100379719813504784888997534445826912363383105832555641293550754883783158718154790063909067663350538491434435980654221850394521112278523677761619703052336027950206921816799810278285692051111812370199598963985777112142856962047039636099179786733746040753675189466631616565362292968871606841986415001023359114303082219309465432939496526308015236003080757787253162888508561047607048035603583279243945895981299631308764046894379352806956680145352721104502014875662912467472180772846962006926666813291087086358989317291250032846879952664390115799153191128997649897654675748855657043629659693100371439406689710047069076257686469998749101907295245114559908467225644307110328576603139471627774428898996284364256394047465023259081601742331656706293924326449334559828878659371544779866145464305832563861218790784339053627672622215096570959390580616367124499697428854368662980583150556434332930933807446328386783998859422278520155143076333367524708960660417163328888925599030320086229344700332726749880789256292994040275117192108186109572548844130354680015190352641042633226681478833837484243644664218047351939287636536808948071334946837888806443036970754748933691153431042280375391267242113666568462711243245862372268706219329453350341715541722209506822922732639918246908964656675915067469807663289663449986472926409765737218039752520736008248380825088762663443239142106218178336131393604282550452556762855862717260791863111892232767992254133562020788840182748180050376619863593898343945152666584416897706216330562263860922155217291198272491253188822671108646581456850156678263779056593405930924315378193829212694229634672816805440841729789860656660720535531889862108336319596702364872293929593697574036556269806314418531234069333158947899904705945343649225181088484584535056576845818042203718688815110302350975697589959223033484594338695517387043025864163650956494946041340230839729828970962246131351609086155563639509968849096432949208696332723747371247703080052062859180412496858321213751954225618759884956012472348787625700009715660929195271934098963253330936967634669316791844051444468040019448713520753729533192886712474524773324312558528095111680939304086801859454476115066411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237411749673210115017569447785874047867979932191690222011178061660978770008091860037683809991674768612397960291277191068048628711576270231772996840142966483259488066408215139733536122768214540145103210573080234385437009604471171600334648891451621032415482563584472104138389467168753482417679641119995157664833381173069856847505902396092664807147383436584700932695705623294755291543416003295702931520801875378073350175185633140170798087144695345813146228825739931760120072875716576985961036383145134890730653612696383743712584293267959155608773873486576830443133302101934004813536182361591750561784827478781479867643648208236276214373517087618901593919896172795886022845453597739374472304914771108616363125233128806567415800941624308319098950621552498101312212969286844692800992987006376288271144998944173253320723406615266552864460385022561659249061001607959937378341189957588411628959896595100392909472165772286906864283597566970347553742192233898906818510924099504467499928702825619554679070430043213395437010840098319051461445084023899689910784461082586442212591184660633361687416911675138906790472718522819293676463805118318832526959471952708522793639944091367242634161533353958340951272882441100121609480581022626848369094487708154344911438692972713599769831633313117351222483336407364536661891165123574499583160417986266362905543838037744349770667825282747529793689022627822065011300787049950559829444612267099344498034251202113118353409686147430280643191394972309685793269724796106846471799554525365691266188637874694634145748308183076055837987429406260752383389339884009146253147169030847311421815741068366752561590105529455381115466951390824731307792119256932237264202617910603188448433917024664439677594662876633278236199026955430638116969760352413298172243129238746895916382572624884880806217864649986611926373949211938436019192444321364220036252502603476218917821140459691051998121449115202832171293770891793462538772703552691415700398906541601741898559677706487289710287178912572496472882786365986399679082867329072516843932865539473870708648731002423942400395902645751821709218466821747841642224780120748404097308139981262209272693036590374948127819120736723580639517668462442575018097423366864448113934592146048910377707985772281482587114712831385100536377651054505232315889749534690698560558698835495942899270411458423213399951932859408668296819443077037332363873525214890370957546087111103605109116881275586280491996667243256482777616762615797130440484424590986844356640106723335246755599571327152422947743091151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177512814033009373358360058126855058273689808082131020248469083453369807246039713150691600786442941100157032852337337692772363770282832022352131129974899096367154668136912541616301818164457390306204919657530306816869054584286385971123601365081937585473078033368663951477733026855441109378215937412188567042786770678253233461017853142358991508940742582569921292923629044785691392191648716487236579361783405614819038481156263720924320140230317368000833531985869748749007042501886988541913347936085628729203442242952960535986521974118364986768700841120953592179090157976133979792423803356555767218450541934823332588389019473449539948740403676621779602481559307934186686523557138424785446952629548411370351153761178489325066876260732843742062754064731558280936195445696949521451512815491030153245594695723903315577288487011280561758164739787428558296113274060768031773754446383114306800807742981825808897634916041252254989306142961638725757755913255262887835677849597392743136921720272907052582707084712877918045784818645554456236377537658344983239186783813370058981998942476312091725122853902581014200112271488051010290800160120556555827159757389028722282170579465597343344134192054893087679525009111482279601199895741640375865566470487909448210370094321775693158757841987031766050905339005419499597239896601865180211433372375424323825135311904743930782653886632135279685666266458743088215615409974647886753401302350374557621411721062833726730572044087498841728505897286409736347424395574260540495268999938887028696811200046108206079915863826463182282389374523061649336384048083875626421299428789938087513891397528393081687091591914044964954839346324467583493059047687027334102544521712656530506023886597525202841991341585848001945922433251451570519030744108565129696116649418822561900158331014746084994023194555820843897074011459382298789681376432173317797004942364345393700105330908001863836172056257490214525338918750912624297559971622107659229810186715798196136127572018239681842736561695617331295806168189047560623920358205482804346975367943349392548090740442926315485131432212626282599253075679596496035317127825918380764076950969853228151303108106185480581268713424982173866652444246672548507775157689865356989731122684145421136639654398718991684492735800300667506217343161916650728645089870664498734848885200721339907562245533356648414703938509814178694085188690170754780908618006376058443896952826631081512768072691214243024614101888430285392777010731047447377589881893032987038996635498069539608308277064849551756789771230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160620484874803573636538395787878137901689036889626328691451979863352488325040944161382257391282410272917577087909037270491528503978359243088476145733416956923688428802440063527160204963981906124684319572093820378576378191333808102734488326198139918910973333264225373578412271086598510435916978636203159296609158679532787418912406277211384452821439336637648540597822734040192655662122130198135585258461913082617146820353325667733504133796914455648394640855755532142050304564120324367760208546752813618353219749698397002881406974118633778238087686120750709682753344302957897214683147921883522850858211938595549678304506589698399507680352692278557857481513950079627639269937614719642028477844310361861426419473264121514685518723116271198380402093609667287901309487699938099145659039038268196096930994088958270870256759394963382174215956483023084090430421168329364999569048945121853568421533444267044620446592943570086339954497302995683215222317838935906026126934886905038791644212724808496068981524057024662019025833333960003174115207638740485673416081037598185359664365909997303017696462609190964326878212152214433436044783311545039767668050024751124271070357612127004241558792289847867590387891595171609309578459215531227967406634818513088169578910501183985458004809416551333957394065641016910931189802758002962661836318791065567406900166690214312337814351316639416182399424347461065012002442857092581901704276158594438508069170252942543683329686533512324323102915066788567011989181939836457904798221462526258167911826034495195692303943742204550491885411708975847989144159981613257942968646577885915701117311590194252935472229589155943590437072886083995084652220587879278551503712006775187582893857423851347234159426150060247560965461564641251260064640596042043406983869733267470418833665084734130677200295273866188976254157852494805456915362600013784016283771027670968335825590241104534233621158807313738477945758798459212410449143304722426730233137409620335192567709231304759728526338807231657305214755047020990310661574224140242277858956933008603166866042240756502209988773778241140058315507460840886918044341639833225980749273628294366409466802155274117879408483871599283323133207523404656136675397154089623472067636059196990678122845433643631912070884875067798159867032766604131546163742111273537108551190496820943052188323279507660685771764375224003679841054209360272335000363377341280391511528235116215303860348821464272613316645615713873693131450896916756116482892287327423014690579650068132778721475928070599757332110643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211886480580535378126894835528742577080664794547165589300570412560998042920296523976431426384044095346975619636886767825256157724936603642881590712516729547235109782092784685290791974426144661291542799028633168581924515113133603152175581840671630537012789085327448105051800106087663711947772443453515850397460125775573381058655984340996053432347473386143892177120038709341273101635213158534891514694956139399350657040422081605363751520698272591682699656214084193323448730121531530326554924885881508309823439753152142813562132303593562721115117243631579078254396820721111678848244951795662624093710914808872599403086161694181483665439168393485550575127836463258099282912552950327762203294334283004822722887608046474480369781755537831595209227952595964999924276340406927502477692826263039925901947435802990643950622582089226392846970134680469015296550034820086081482758117540982901332426675084117462677114069662985766827999502703228968464744373445947150514705430418041826674274246991920787869402237369754678920389167316001850729325483967683646610696176905941694451146675423091466619194141055171170923861475456128170017320369850065040253785926046951119296092706464595950108196093685908241530187847654493700149115112988762704030994285884656785297043368686327502382922902084465499049519847843832757501608309177843669392984191929097149713315074556348696157968724171440171649602980518434296554776236576092632531785589941574603926976693019069810818168141480011523449857967931347116883759065406642816223547630194658959098331825186559933788826275121368514882362611394911520549441844735230865946931910047063114441130452081737198227332491559670248474146549951375032572009433554595506477784061854849691534032490316570508213589782299153710418117277289259720619413604486508126612717214392724583343750864898598735632013362710825348784843022396359584833227633337709405515195539313319771414479193951057367112125268524211530069580368598196825939257212005832717293870494073118435388409645961963468955668485402447459597794318795896775562576363099433832525583011106639458937833631301377647959018670681749933971263400013135369148529904998421677714400340690213832043388707262051616259821146337759447358114521073742815316438207332871632388606961260708049628517465519838896378757510385069534354716578372447049774474071086870142643930106288222639044715710158687559072136486704633477853495031831631493731124702187049046937466267835610116382913091104737747813356110109093791102298795727371162886643271218421087359052850023203844234664378875636054156620983165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280636292286054716281897173326370644060345656856896222633934559604423268043308811908660939647393317899299061227573353667770559444337683120194730817462616551358123711853713077661566700468164524783889945097424579200590311975331748750523554801907597080661250570824286601293542972958139521958933694842927958772836874348268442357719858881998715427176930703306775878152985846722249863672143531448533816748028484092026431762740299061987418344550919241475915120118634338120420504194907408881558299961114008632435759790359390469476130127003270785139557786032733970055643564343903249016828485534545906670268190799580596319686746503017495622496161420007021475695479894760207868645587953982203240447404261914628372387023380600748078203326377829668496726287572453651043856388899155138101573153617241158131509576958283172172468910077662800275651985447987129368490486031652576347382967292550582694512844637934535610772086491981498755742628624136812721170669130945442642382862975396450693204734690755223624932055977210042667721461959725003613092677289260246708507059129477869160877643052116447689856358296778787097781323412539222497265657570370023161198952208766953275184590303446005406589594308806203820068589544418971698759855831289713822365278171767160771806089392542315030253578941483645461444709910965548914077977928331626254164919405509978983953412665922981159908927830847949894269526155808748108773127311091373401695088801542303886036528627545753342740412020008230008894313969769795154803879496360434840203271869168031430555240096846708972870391487761947536651832110079974856996926965829804421209709752199667228959493001510021931526101536616434274228779794935948293548137508600328216272439741353136931843654694400107215056525755608052682734619487069865992388358725107235621867348907241460061718883889474740119046205833900005557821368072698730561886621246017183205125587387562607875039476177317209582917892177228935148927088900268681704004201780362707517941178549814790081953777812024838532501122395681882294377907935948524088787009832341690067274739163969490490669806424850530882336331154299854944051953096766240613224950692496201608022420463551011906261146015904358446994232406187913140465502185618504771254268687849691908589735843506925868611639408411903759108243914443351855880057468847834754192519482821828770376887702694366461395557108314528170919494866921765071969045422921620117527254856777530324026233963466042314407948087283591538358836548375313063480064957099945147583634504248674041996894764980758390095786779169316929312004422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264421837270054083370835347068007764930845122854252326422663305867303979108132624418428054710615784152922177212169086901520680522296000719847483882561920303790614541727430947328755008464977956073142458003750798796757473479088899246492551757491853687763052053358120762612017348182701731547703056422259856818088852901236029072063064868047585437661122704734247830405423005876754157648257128004932899184321227332403029276990441167656553121750643344322068340261454381188412384818840461937905199016852249854661796871618198607484097991430446460375974529017773846042519270513933462328400412735673066393414448614172996145960487321314438561800428921986111085989337177888380664931124101446683760447105542540696129798235042774096688593003445389976343277019586731371298193388185434199479954162935443900903414697629544341500832130402759594919246971321581883747834626009711397951497735706400604534713912589846704534606679670468638483991914200769864704036893896688583630130942613794424338953339629824944795007005276492058814022292972187709761600263372321343146218230264968019558582100687571002639627418637829713494838236711226786462752069866091309535200469794609958868646675741505394234438076881580978047947073105392152479167357416063090283920038968940643855130874960413061390710088680594643437071368316056652716586553809663914955262612487057606436410330146672885124554363713340468399776342129319854680944123157296127166961608033363393479311977514020652167866366412067138547310286546897477237803607413078319136038077345783231364934985757398964017356084934792369638533042333065512248077995128318695682489566292500897519865868073756907460641650577531105289846297942032134283042284969108631278172294959027527327475695673192746414999403576888521081391156058540669541079028809236286000020883580876063464424570430583557912192338890744799073393292748101819185714967119050565705410716229058322394421132462673867913241791883362840750187777562778944097108327335154917360762170548009995097611254335546301012689182030278100942867472219545898138291328394858717663947448324908933010584835487611521806670883361702354190849708279286636410834925888385785622696694128941337438978473468911160497905405435798120747289948436621813233051567363968541351675997475990732671410436517935460792403498596113037141155329984937712396068705540407599725984594240617594611563487501634912838444818608295112297785328060946694039371330888680722139580318029516519996220991916195625554178057477474206110235259489082741999838355978549404423405761556632827215397708729874896782239370269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36833134318803196440565426951586356814596342605438545245713467595540831116745808478193748232987296864044251393674975872843728780310286222742893895514468860367411607154376818617036435753464197763734476279173920898528345599150541417021960421556075417338054704796269882862921009601285288755580702830629229024134382094636175486727534841238993382637932954231073729301373141349018502225389196301512143952782903765934910531885200673070156507690551975851822128539476071537834657892079808949050465066960568973260275992375975987619203191983145439068876041283175267716060063808733103543968732284189396962923476863728853694899334824549612764164146940426926603684407265718215447697636303564898323703153187643789147050019955842736447853275750243176051225266010591287813444322118809404260535492672459884345843383745706444562689680041447252601918177417027710422164529556283542474897868725266669318060536956814662728816705817309656414930084269617858432556547894518014923079437272831778218019864695205780398028244530908440192178487141469161435690795737414235229057732790141878493698408725429913393570179060442623312738538066837762069489193504682078458594926985948237663321593968156789903965396451621613270262619730309178840046299064618334837645850536577243219142632123659240234717097606604396712043636594765944632109473179445435857947571528452777813037158781611816135517118587219194072756452356038947260898148201638227236625753483839891998422028388091963047860177732170305519424407964147876684119267987938735814038679362312521796883902130270674334142240322367950450270619587949561560584959814182946428912834051423946668687722313336298972368268647433835604359326915001181312181090115330518451534435741344956585014116340413985302684739683006305640608900714245683832072480851916545493374826958188838493330813810329960636349354504851394122555210288462520034892063965160611181442033406853883868714249385188165889724534164474684402069068644874925453987530988523294045189983776957549719394046097129255597491369162836721550898578873784054030436692324897529458839039697566398458887881645296285631004046790886986851215478543496442922234497731839197727920110633396781281299630621938443423093376996540390900896546770029349576557661633409291567860998704546689132599739383118099359130379890521113646515263193945708022678309097171178374642944017736447952826089487432960929226900203348443820892604767826482776069771602039772038049690630236172703045424740658697927733034339248717146798772075392793992438746076664169891589939245853027073139172198546022167445888344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347585546332765039710735148956599216611638345984869134880123981599064879542807101877889045539232396362382203521939255788871119395425254025196476092633069269075661601892532234868561067167484995239612319125447844526890378792408043171297227781066368779396087169475281258320475804950384159233283916113095260943983042030945845267554039947268605563946473095211991928134639334193962673297846362286270778896776269732642453724995250037468662745785032631448099573088540731812062043716884530385885055919569495332767767680569255328356978423456185168708637836928883347136081961071378349764608970669476639487352929756712751388541533570069430055227836870793140343985959199081478930787469174053476215209427100345619182141210588116063926122895564416504439547544158261586626188109299402557030933627183609564683911805545267712910147356330304053981998296816195596782920527022545389954264085767878276371221337527417069649464716137412304337004675619005716664048476099705826819502985904248800343765286257977223298262791580650473584826654789802813266989761494624056314102818809384881878293194378900918597085727348786030473119517739953526828547678892571912751234588202321133838996352592657638563076669451519688596114281126548880410950610997048861940065160199995947122883585262461887364486289903869319833656733165751369892738910504018580795099786085038678289967362762771627473978086217561601701657789634262148158412283232329256915862499982454563377613166107443354750543875721480183653436836460309286416715357357097476281023418792764454932229622010582609456818446708425459725026221543113177736036049808313284201077739281503569009719768199679478910792638611799939230356320898151692284125844718090275308454535348712841881293456570194411848933687959685002464403636943193736589097195790691519937912131010772902609221241824490800559172338602977731352541273296228260730612823874390966984300559092087525596904704400292142606997384697390493085885687254260439276166649807095829619662458243643967399294507509427418130872386108976529634206670620800980682201345161131781109429024045701181518630575193454326273150484001856884226698054277024519185210383861321253494341692144743030454403923798416304145934582673540844545648240886378803227416966510808369128912389631156359542995183240785757232234048495310931609674662843933089384576332675986646917588236908029406446334614152252293361424291024839058921206351666179332831340684736877677907717841033954423550911519010204017813628571158494908156094186778010245628737267162969456204752675556679961604425111672115918762618215680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121205933264368950243048110071213672597577127776036065543696545862250164678241636547295508757232328360606159563406711019126598173115079775526445736079202020731718378415468434953697751597955602250725558173484700461541177331377569223446676774679946700683716615258885385136356962191792518283627585177200335833702859567604139034069522970050909965850041849643460961523262937242795324646450288847210237142854079589337065728211304975382437709406930239589672482517811973354580294927515050851453622948249022791450112333323089540111999881107246374750956504605013798846963217197928357513573046763782220751962836373873385104681435787834564827362425924496123226531755578609471807697362552144011513334812006971101976552556668455768075139564848025274068714928539612380837808767481236507278304719775417459371555752485728362770434424667261731640337484929537176077966697902144415487648604375708099042362360683228822888015931716817883743205817209550079178133765240660382268635782325116908940294960458445114502694401786342525784209411478253992322570537199970380578950240658243534804711569708932720717173154534598685589380480397993642873902963224239841438123831296032752265751730449167550579276913966632426190416012681079696063728160321417119566261531962966627528090692052976710981617242812291530594658261696548106371436162063466007842049196803234438272615261348431653756319005275069962833011497133763392461893282779252695547288476063812488441786290532486631036664139129752152841125456674154049782815630616400767842228537169790540013679476184885839662268575831897784433647084061803743010560667887339452740416111625639202770108382796040577678537153399988066964127348336830799008456763803115656928337420954035682858115091126366645856249415357093818624854694799653384935760100489485932076332314971905563773343417806219944768240997904459730881553022352507935199513196194204071243490790320674684489765771249069577938523285777085471606836740027224803705414367619749182779050520835684510381443681752846965469945789333699837502075639759186770493221920074378545689893795504782655170365084031693496001097054092014447577943248137875651706448986360252109220946171723206790906819692635356290170956920059580542469401305639314130045284424730972834229413004955732417330835814980504564998285866676236434278128377953138449147002545692978267494960725994862055695705647754456307800008621420625557219157464137802793885699037059594315291952468761256486407434316066223625611673606376641346981448571141843620416310983182172562041752442479777074788002641007149737181479443152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170459606505442969830673123319783023046190724247346556958673626060054760848132592135512063866844890145206937099473040768287848095772696470459969892096872472221439862399095373446734085721780959271026006292881764903959109668610283183318466110198089064688566906859529476712364436015951107791469755285751020004434704053896612767609660143493515573224593401235341409482056601711879877468063183205494335155198945309258685785583020890725121970273594874419001632055270617353915519660768984791956182523686190754495154249592826069795848963556798332199740819075872264790001635776596787536957137154853067518816587250567470277493568724968492765053111749375576396713371503977572307797853281476957850686174106894403836786460730910655063499041472785281314147603409608476505284555600639154272301801944948891630406581331835211853289185526737036113967014983063506925294948490987662581402329106965114100801951475047172199203800431601237725494036829921882794299126593154014631852980673570259119982165432636704040560602897538409536102631490115710820200413544464313683522353052248252734651260712499113577049325599602209009959052097461671190021991657878230982544219482334589479263217737003405654989876055420858609171913359765285101436953043546724351330950124038953156098541443039769256251208007823370624026968857096613415262669396320112124354518996300638185218436242209292831847079815776986579021544861070032108979413907821997961799881304662074125808756780022701451996597662579142985525724204979786309444115624377099970023107198923966617705338298350526677720119126418796487282723390195036909676329006173545021228827742130194552307659111801840537310137850524896003990456723112807764427588775635771430223397210014415213024980935027045381044786807034772098685666816033361686944510970055472809199978419126120737534687043046583270626935023763782476371435517242395676741808474047074241355406367985319002841186712712814674312198344258318066520078142393804685803970612318626278794855181417417996987942483878056828833392389836094044244285663402161753922963625325507067400136893363595696419210982532664913384167044916341325855538602151506106472062128581987202320642031539356608240816811018520106407580852762610698293893156689015631784331911682935849765692667431036814480775833245829679285446905053310670612506549786009828649446071702640469173098246098669284712200648248698791595071923909094448768290750061864938873416584829730371174118455948856365997168932385565618058312156370506869298652038190111286812529903296513221646959558343989318206203765777963531484105989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253744365351161833903388765624046895010717532433100187197080970416664900837918228265616911403606300092175397253480122396985057828074338152210830321919923600200054497600685731854769979641953679473155441056723718333208086039928954812465094578794843972759929679903039699659606545643147964349618638517854532729107184445518167766913892819245372689161362363839571978004648336319301313721280836734063928136229977063976695431618411178127559429519482639810376971245276192319085748991207041465887411144398187940704335723662039661001934746985897499706613555521590741082715307423608184109315720950865919958449925719337078914913130306992285450753773846246454531290113817275793423733940358747410963728922289842556316667051641889754981557461599131748865866320288989695646282231243090958386716656116882963441840316699277152254375510355691051579172448818471059979740233122519728401640698918060489076931284019994160501510736184178407114250788953784350087874569659826786159958033987894304525886758229527161549264785829074269522775278015722708334097382396523304813821162301392234846561644482472732884569858690622384733730539342606122096736075243788433606607471171127795023622199446601169611203256920212362449944549066953704169356725932252293344956897043882977238311499722674750089683690403127581979381957603017046488821629675933246334691553254338120272271337389601345241279924985955362088239306112247344402462806934939170963382043956257048071834762295180214660183204809926841950916867396986419688806214046367019945596547419414281988362118952402106692167103070631048251185848574913182313230020326491326128590134699835008080985568892804054685847949484743522447111365650694722246175438168823535264602151272026245229766850899967895423705353567820077049795752766739811961575066705498753674574549742449705279645676788907118324113970470252782122592119369349456327891470122716985545715628760072331421290352272116491692832965739888572059461461407287544216158212061096007685855071103407090692381184628833353656311852310415819694039830038527257179243729975836254736906071129273290328034497821563831756178573428797413869948681635004947059264167200025667599985150616067335161953953780411210199908028435046075849653119954339639484808308222057448382160333044677751157670878942971257343489069961804610751012635481613504226989468706529834981721507106458824142863105706886831876250068615240776613232320345385425355792773377940111864643909228981254758432911672493146914928122985300213532650530967395874675396986088220703056048859324107028854818339979950647719582476029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190012998654947216767401765731981615483279329687571392599754575524832740704149960764406679521952099571222254844130932285358711764846149657295114038609839973643067635816023495324160270966697469352815623978821426203339510290570947614058978350380619268033127918347906240013685149662395856554766850853668070533763838397290338771377457372014416342696774598556005703444148832242536170310568406392395027064285236843364224021623529489325066344271700212350203658044193882304268696939197945167003855848833445595111174982759275468380415875927431377147072304128658553911739965208659599816135977550868469171449765852821791788502126395192466842854036909113897513611874649068194004299352370129640152561925248424656225379238189069502187949356415253098606023291428433280176958789629173356535285098097398436971014992384423126500400467579258165917457217354979867138169977367678376964725831558882189917045554736986881292354377534750744569786253478834257995723505286052301603667082990796792012804226006975036080402982066197765735538154596586536574989492739911649513381276529902942341605583194906562321622979136946454893082937004512052633593344712950828064248500621237726024867816355904222180824844178026472590585534838637466342655346393232724979245729492249100080407650111690678109221105348549653052064419283076278859447246030796355447532790260235050518013532634357485238360256107417317375955546933443725251448294535992419802727473784322150098265881862867540271747220398982981188557288484981984357129544342771303187070752435076919338260627426042351642938010802186780633999580735159472390458601118478868536934053092465910400017835747772314332142990611521190260249682769173738232203066564911594462915067633856855108065888870652230266861920627316851878247221720786323678643572474642317448511242816492699950247908245533382375394128277942126327223718902972728668461050239609443270416317780171465309091810235971821533608217111468080869613620327843703921247797831690101733356356296403606156867679065833750053633384657890917980028699295539651548415567128931487377378147246098530622715800802862934311305916740803205604857648495927252185505331670190433658095496707134111582220357130840570523161631880790944806615083075608257028213004911180648391167915947418781270530685180054939624397832979103518688669371745856940622631273570911924345219114995355304310786833749818282585034448588113757823637754614952610144211222724973109385002345556217257730564510719169024020926018876571661367033208254296677991079308677358861900834946191159591143702523309689026805446491162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307972227006899590743951510436228865698424282587659741058214830612323979079879745080039299662438582646703002719692400657757979514037625404832791954348185262040563160775450307122985226855061438525281726638314558159205661370319196022646798345388921375348550256017236878627493505795716757965498539597906094067367656250999665844495483606516766165211046211573898539082316316946248915418667937198802170523785801931731121811293003846226512805627977392321325454871728609299666566137966003365529353937640095789689439379239243764862044603392683788384972059192262666948273138341975453289449135757538537923250452142536522581413651580888622796331869968215530376503719203769446656731459172383556296110671405058803534429244813655457975009261178928909964564681962010124697163164574984242943577664290936111391450079348816013554787053854611386050918772721111705053081512603059978486033717075635047965027996819225277275162363566010272038613686861851865581502622973735416504758993945694647697191872394728239317201510146280414536093385574475028480333851890775019549332128813242527283755135594940592738051964102528824818445588640480932089161794022804894289879149110932821149297439094477454206219646401938848183158604791269822509346483502339152551422430796860496702316689493994568539580347900680213868770222828348532177537356549926118449878812762491146075319000981482293333573831500152562300950075817527182223848889360485652845375479353093656201527347680070552949512311002280616617769941936123284509180625303805203809313619625460258831152872427930905514178592522875237523308745115438602618929641821573218408878032240999492959397232535578291441108706689539363286962754329235845148339033345146607901392393315569301262960130048514748037580676848825057125863259395890830228513180828050024333481043079825124763245754772819851669030109915978285494877066301106463070506769333861730435081866250050742973040818505357170191698956794184800374964058073938401111410514536455677332593141639462380429812200954699456468420791566437584368962809592879661692585399070235365522413491830612533137856842657621919308311650830008628862010475327582186006523096776925129551483525746009446809807315268284970558877575566113321385177612781000916450688565816615745577497906260685194609122743210590886534672721646809967066212130207324269445437473486085509147856718921904199304848538464025828423555513522451537662426187950004078612488381763079713116109845073204611140337326353274107425913469706216532017688279613154284794724912789430229711070390117034922276219048673137795687728059551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8613178530628340087642999388178700039945575522304859289757602305572182231771926891758685677417698448977221968424960482369755513905742420936152018450526708961112871505012474761351509584368667689201491021352066522546549323373868019488877483909769690615059334570401546497410240105077208975174726005629136004685406997096133011218462622230622975517611793081694598781446794368972393133531461153490855989386641639444964840475010892578827359950891527903976019743086778168882931135813027356572018255226607343177454767556472360605096022100464965196862375959471934703286283604181739601602380730862733049163222731411823243627787728039774986759245581782751835422381297232534518769253308500679297365282538971661815312863524266014703134917956745827788946806338812963310258165198836230443404842898730441018584911634653281195784450336519031593854824073465353833387481832497407791031110592484112408471266322012191881587775536389437051446808409243196622036854977353550754594242777159408680495271495569200589281491821685618744563086164289573601961809143651712851886929835811166852147125547830296551024418384071142938166056858593893168218367835543847044245729198857360675167081307396235949723964149791752653730045326410022659517639825121666323127533030064783941255618920185672765132332944772391355939396313210492650720679906914256700193646056511788216945756523633204366746520149292128419736859541351839483749982834505000945747141640875212343791654144379819377571819562039239099105969755950790053878500469862348593436088909768019061110310297810711152969551910785367763254206132882224947513341953097464393067432520041787275373315547150055379569231145361636553504499992682978539404390691835823859550631810330277034192069478294620197816117998510614685366540697864853809923817929273239006456672721447437165917590490174723037834658541685146837278813053712126030584877315106303234162099286460911045197516874579370142703946771903737891497469025625804280508461098339870327379159099080063754143968197146657717265515269340064177269462154881223846888480696573019001918360935155513166438906329784465051624859182446522484551809902771417100479611740199544708515082847477513120507155975491613097291026662272756015371926291682230675974895936267804616260730909780103766238695670378913865640369653085118006143672812394994050786088910333204783041083690339328644409715923177161713226032464424881427272895595138636832376548893734662041108617811199099779366488791849450705439770880416691280230166678834146738549321699286817894956982764414593832128958574488621757736582993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322648168949616566631675236861680998449681141004242740889770078330991655665204527449553989613266888948618274332121868619541748586412018555043631001914781093937476026838412499216823262224673607990051260084131097747827935031825064818888508158366760334896617359035563466188314075408986875337359750770289420308729714077845322508370932754979579056906709585808257944989673397158803423459629687178271610389032986456912636369843844454057668732482085512046189408858539766313475446286826149406951246420150104950431974603136335142022015022175163422489596549452710164446917246773659629334620670520222208646965963895479391775443514314908587862514925353526146262273509224114841311747734038752368411723251742546857619445494521280905947245740455570987335468014543599696502391120201298382312158868930598502947915394212645451727478177689823506722836538026225915559796938284015554165969017931877379378495990429365972709585785409066385126647904219475895533727930183636618205240022469924330365782371501970094336311289932332937520896971168272245170568100661632733422723459185939120217157103937263465385808206494138216400430952369027801885123506026072443052869560855383601649073536474254845623237705843518822490018199219199848360287295400512874457969130023528896165932052603659282702711749213390656908053779071119834818658940947988542673488395635972036099797946225432961527001705977669185458804836910682886105670923500283558597708572197818735053762507408383584297827182348576743267648350155447737432822552609455415305351464735871100819599493636480440739330302570813102889642559922700959941653525544240479966199530679894369814464508454333012068151318797550508442897458607214430271950937974826388472562116859329655030246579127613926348569269855950460427639047876418608770572744143670822853278645688640732019501334601097641160480991274275577222321861132589100731681853945424705302859708617386694957299479655445890105790279962985303000758534910840931546058044766568784753638594826601165186104694046599389198129532564927653664925400202770785404240506665108384215441203808088782761711117433828706434692821130031630490994490340400481854803374369177349134880772417876449778180914879133136935929355854287054547082819970454097944718385218980836320417292268928715627779585797499947943210962613630596588143264429915428675936586258316807275694189788291992500102403465009887895454880877091029496191525135648337794310525112734194514587455874996255250336189744712458974510851503712431869309022742490766810090379997745084520760434209096075766961825841035693901098548337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21741836684141220281725719022319827788155312994628601233097298197809521905641968848647731088616600451001880922250707188724621162002371609135122868376041799976272070958516044455059836449183094268908870404488143065554015804520406128147722334282502311465657739643538864186345459769003800732902880285702619013987018504227917272249039941809679814974300523910261649079438893392234569217510741992171934960147584815739611537318077494553628650511716148767813584363974105823048736829752398552194624496236073509605930983579631234724343090820393307490556846566151312272205012170835251355200266061670273143030674720741657850516592668977244129026611847793509467714670732054051535811071266319900143758326384377515550282393329394952339947641351509105493600424000676068355803657026835322349235741450307707859983005357735893479255716981100967181985385999249142112743055488830580084529666562645667004546989099127300535267331091104596626527955952755374663064267953482570040113468198092193053853973051365781272285245165711617655399904779502311707434133973072555110428683822606019722324437050180197350665771507049035879625900711774745816874987839504297806833191973155025895820977776465126604236934278928690042094761344323835228572535411772760492725443066983257811508753400814970369708828410733583285312045147223640179637683704826146488412667237237581807706950704118390609558730920925018934119660884811400381150018229511072680532517928700706208341248539474372269840672230674157403046899629921899779052663400834212982660441312219318385372716108740625932638108341943715332772220615317547550692614246374925597060671702308628104867888027292807796084617801288347785807764536379304547130607114329346593269454864547557733990076845058125659908746420869687659170747328744696135769362125807283448660487503622927925116721024203024762700355856851285440153564482868494057815467307261446151525880694931471817278444033776382096346670672328042155335571642765491179343470491978306810236446962550858895178221365127165055709889275682576300382696277733579084546516092069336064719065249779028490088829946945279755632270965588238782878903912328112919931900471708884160244927691103200589327492163128141148102904867542153288213957888716568771349742002771587084094822697551469131445563355692626868004986773260364031682141749680289648377682590518678656059344594750874951443196447160561155512198546337882941020744351616564810979662046198773304398693223417165080778573956042887135586070915064413685468903231696627646530290444332167340321507645818998433854136538420815100160690328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170468325583113367530876449237376171217118336579719435131041005939572417313031384448206860173128861451509877155381431716267029592031633630010642566315425607419184193518855497666516525402794649090081036321044873651872202205986607507444313682227430526751180938812774187717900919901105264293249307127158288756114579627771315842399938133329266126720398509887078541004403213732509363387820569229788653164444689660951887720447001445855882484980631510946195642857528522636069979899332772981136074279710883309725816311681821339735942270175061033107952815622744308205204244219034205559049021089313497913345454163066573996642768020928453668938077562323984183278644220779989365327803578652925417268239957758348824319472409383211241502534212953799382514071516459755995124298915336809937894300835774884647298523714154760847187411247691268102081134390694801360168130292634394864598805350019913581554901395346027128890502089770707403339958756262313350311706676681617369334199725726825083854550047173457379714284370984538948568749913581290016473446356239807079873099202315612767202764982569169937775858940569262043564908843352800511454896621588364259922129677492680762990316562725988231725522223551331295618005829028332990293448460347826492374310890621988520384557466227858480274606985141349732779780211091985609112900540645229087972804460474230272480348021915889295220303775514122816488555292180208866880488627929798371831025311798938023972272252095332436334190177818720372762623482227690328465789313719817274114808418703062450508749996633261216519356198519130820444414098073115520952132140464452872181675069888766428084147082707986401220484224880091412395757539942505578371821910784357700316162293617275460668644300081492448209814645951604222197911924283931571770416062490524211764704733199129771612812431751518030063334268628793318556170116760842694325223398746481687841114437647398419572342122100168780828828165758761856556846633566659245875994631109709222325004347931098399191104372761465792411754482928905312943769964602150820472434756134516089920086053174052419670707043333317238454867744583194747326925458670605304759007801369023211128391506149150367941003286193351300459265285938371390209418341228092097973813602712329730978412116916709082874467349684872196133113222636975298566283489306767125922830961285902930029205968193313847562487996688841043392872578199144842925452232452190081082023475677898596763536511857897470470982354752315392983666618522343707274933560994846340212586400989761772117110019454096967245396445499393269642398622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38162874339864555986377379499602203346612234122917682487409378868743530561162147618268816756744530767436622573609992894908344326118214580912656704228953090310536230488351419720198854859408898311902605213783357877616268847615547047437324615765916921244324719768178975968344419423663719899339389354718247229891879196039272694457888045783848689341958445283559050894611731549063631969770406095983527083985493355252333967826414091729406458897816823172049400637706148305136150848590404173327182356299101919477787984923339531205931051279830531671611541032581713596791702824492548897330556547505040298255869351920963505649429095561643378232858174166140011340822521190722063034591245629014049473564511022626398086051718539383966295858803293284781224989219155545937149512588235046227848682159077151555111050084722958650555290641401517290236508300684113740736445717741907884391072955165748663701577599152336966861944173814820025638365940971341829026974011343702640137523727146960590185209514253135924443608824965206743252386942982663071884115653282828834973007325777663551131233375025435192465608385157619934806722284962879252250763146158447794979049192600644742253248070945520823718208004222350812760165552510028453359801432098755353847044804457799711646469805777312080809468981032901360887672963732179595272659583330393385527062401315715686373158191696966583500768329951893410857223140920493650596165769908246223709017242957235403502481519447339912504086818219906835188628939408736607832263846660735831636877753406273521377105356023378525978210183541284429850685060019746399053462855055396905203322849915645978173298267501690857871315801280444502798868564795063656935099390381801900267491984927843094201431064748372610925165533759186179744243564473802723948100462757189670303232765275541112941622445045647955282032340142472626147268398825851621177382502566570300697800838870185802293257316784454632956480873197197868108815954787827782320250055877836923457194219321974285791703561906202482142205223992322106200762276992939287653215021490810026380131589442275519618018805971933089860144864032199116412238341316601550155612790752862123678107392976840200919314980650273550663211842277270833031173449396523470122508366165054092443533281615103129370075193570976960108710702339773754140465642601478357347345457465786131216593048404038658260753670707132579999450032481501724377051115616273996404203074955203017902899109812733337911199262408411823393224255983447253848309884062241409852201895235799177419473400051327471425692289355974563732473980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81792092174723122710312948052056105350300801864810752578565891511974426860817374978054516381915317314554856905096832006702318877331468437023747466963757294790490688938570815574460898964206050284564613081319318642835662861709456101003119093253352575160872627029898830431517576010851197082373629795073820542896864150233414001614740543472199065948923205075177407309608747124825240497130602979981615462011549407531225705207542499822604810884676536081733596451861279698307029807853253965103873687444306933805641755174718341554410382548812914485844925294082493068704726128124164364165113731338492743486640043354428676566980069860373605470393836923652316469101808429079345828897213262651559045346386610114224589783903372256121917543064060057075528891315550588870667552359210524541294080389232313222058965564224136722048727992999713070513616062054095492623141973639535170980587562295774499421940915186845827557224958849337531692594704859769588770534796191488538985915934475157669955549399449776904054565132886854854749915927895289566232109377342733445868349324383249069080604280636622245276569815971787754205828990933398273408321274519744968032923460707745641997186268344482338349874171608286545460032010928552916383161968487791407883656827498647377599845353392000857138982500619599790050335191411691894277282783723352454822782895591513652291748528983838934552990515011685004229612335095520729989125324123279197831900508682537341129938595826676344281246961882954151726214402002210878326344814400460361216471533534278564896336309686097450796141850628282564654525445985691688768646632061697921763870988255117427225816836398742237929747159680910720045506029188489053474100483064454488804549520112574018853023296979586483591505566032858126639545206190114688472647584360771337728420158383218549899166281527397217835302788920401112082384637720879844563100976291437652016386958160482660377679433099196417732793282703207841087786748603664008780957526155935536841276391730242003670273175451850377082761130515569012687018920350258274692544900232627455301444819641943378226723608174851416370177149833200428912756346541721791102594170853952253683337758855802282183452978702234857386911541772595195522757049052899788379296337370619353249312156049458504277567569470540486796865192726743836011101737890785517661047689695679082440801094863299726732629891092723122847340314505076218575719225672992331598670337531560797168849364829542329383737188419100586318939991901818830140346648342205624283409747401324463492326329472425782625668374171139561096362232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292816784689262915689980109427509065869261107380695172426439635228832477464336912528259899308855604724071553146514949406869714674323488235977957962103747885761762143315477117259510587886426759225758488905209475292685478026994694934164393978918602202349899869531889602339900951561883712156195410315493864951736534587182355327294790973656212352656746809317113789018803165187508586485378834869722087080564221550160508352336254568775262465645652138567826234742622383908584138517293935739354424752177396478238477295566076807950344747788426452885427696203740647443165948686541134766472353852559367523718615957309302115018303249905363455234642393498749764123824613118057326373356461912649937504935743967945767538953829342622560217059225297350897665080639506418439255850822465806677106947935240065806184270480060867288958597398523658864138964266655364050582576840939879022592590372994216802152037686487696589644202181622978434915671740416629292362232407484175088425415552018200488599154749783438861657690875592950415073784360198459062222282992782486700591617824622309014353467566351080439548790904548091675681829442689534132831537279737547113740246745948390240266284407996893305305830725586377996207353892003482257512910861386256261610821882549286322817923055793423660883676091845440502850898729682977020423694021356328002533526688288227502398319784267877881766395374831654686177089350505768699547370911796066761229591717713560455391355132376884600727508593193810674209580203297843597316868864480109842491628453807698944878359025298593176862117472527417170706663558746624831789406983332294459659441433175308044638983581175701412059865138832935255056611129861290227715927119640391188438059081795424015230037855490374057938117937440651205108567810855729058131602782902025305904421387240300104622981971073072427766841267522725113715260177820356104158822781172287385312275518698587541880864751343251142868577176530042590275105505245039239311154624394116927327302598034490313895320823351074965561462803409014262210010832978989127501642326953921914528316124176645117447295256993971671018979224235486432714225196455510458114008847824853229992538643043339316492744036615113115417931933614568110148466008564123656010356322820561102414500018068790277591296109550832875175018924776332630213779923987881789412280837466844606142107068432418192329324240649163452500635153092737538984348162228180490340434606397462222448652185735706652486375602057913665416531295383555745387251348893407012166767254686299385117473617557620333824609360675912429430667127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450016169848136038849080886595020352430855940844090940223756402032579110168904378331876904279604372583063130118250841169651767302517075109324407192839602145326429299782660252517522990044948347017781906936496240979814714104964846259969441001997472172098202635043668622035809622706055986496086328101772013629216333448773439739606501297382789931856980458058742840582723092358174554280870483035063020622999014080666086518926801428972078681853102454468271881795200954009612243213810472585064198349497475079759212119959995447000485714511864650725049852370483828164616146133777567941609522812324333992479491897353926534472943959254980429245016299070426524305224826415161458830842907811489659031286718947695106937498499094704194894151910531425729916413743288741472242667615879375213024157301012322641676504135545048317972206652111690048162359169120650267007592363352039769438984293269909643434981079320248405501065716975438674764766429703337262783124384518523980929713097724603551060296735450916054474312897979508804395612652322914249910587361475605831433810073167886904343035958628617547005647131776107250150193046890479399281767868265334003294369212817885117346011778251504152140853708970860248136766325500504662175025576289939787098354243013398173882036287282606632326261528434693478864885091482373476916513648743520829092044283497810642235262652053124337776251258927972124183439600232807713083445824230993198822591655977981041881367362984772626274133061688031068889450942663800685227907071681181502082851267670392598256540600044809614122823234896623951836797825182540170534126512642958640944407752031001431341878547128334061397536759011183335953183167760404450782830702527404075354109325683124116642014500505416583527409873739711503626226447061351692672436468512539357048176107244562540858455027152701854932891869037472487262191091589374904060897937179033791099281038773335505926122881916814094212927725840008322882464588738438705596767584384219296004532834492779945616160806089317205066552878447117230846872399699078746335522000380897187931606585220045348971262369608050813428465648278656899409416615460196374188586340967577713151607892753691464455844010679336881727639105841784089169925180745808190638516181867776701130760011768979228956402164196660106887589631171545767847844669112960116493629665657627101114386263221454470033569073834485916549776406951962073460694085908981752932752694445882521876357852330363356197416866968310287838479495598593729972647310749035747146969913020485361070531560276093654349312922273567334504511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279966219071729399459018707868316867535685544081217353011155700394870980333384139345355397431423715096999678036637107852687643371962245103039392089718036096202309084394410943999865249863618832095763655818898797186389995761110545622177444465793136646766789600806961454332912597822480520992622831947833919170071512805986915557871835307771446572304151043681063524456601493425383120188094670481471645322401486815834812527454368921234574640920774026751574072969381328559915662751830267096737332408029304413676889074906611125843973119581730383863777023946528928423042816739035755148143039283645481722412653671043800539015203624070417197483881688258966214049268428104650442562059685079267779007138467157425662173644876325676453446651083104029462610622995151313051673251720101544416097668627001053142187078467678530680099466710854329402550658936299463766960531633272619737514758746304517990986984899506403643465189892273399042362959686268090890073511113109984764441691083183120433570779447245087984695166592460828196739210202719163732919011256389908885887235884483539854369788577578838222919701738521123365494574391232373962629548284815849920484512967823587128852513476318994464492308373255534056381152030787107805771072439756710833625130813771867587757240825586761113138794535466130438415318413019952894408584183029348754473248840117798741660069569392536200043187851748047202385628949993935707056973305618705334003319488777930298715309943252762093822617429973962502669881037320020440941952870099429502683808683696406894331679983234459039386314425581493480739574060569793865942893226668756698334812036425205628954430977377500835652985874577471459357087820596170806613330815932895026452883120774926393278253188971530152475449183815094129329040495989627287187418030518387057777264317607932787132623285760194504436216936055107081970122111919204152289424432939698181564857507398811422919119327666508395719217565047138012517787259574683810821357347535366208905447261409556724114353744476862590534334624632424555789622727799935874416761626188678845057345872769056664893794833236719333259059669269201843043638668948508282606628822144222097384048442913296398912181666044388443441085507509332124390518819954148061601441099924980345658131103648871284730616785207657601297270462869761586322907423500184577364410778023611708283212278636397241707379132511229699998313880525910051260023584330824512141868786834518394683855752195044090947657231357165872446563178389820463616940133123756099844384494498844730379780919874147497865584174447067929723472383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340693872540962550940025044700387019874669680397190088898013654249453306618548545499714300130524735083006245748837325748296618355069041228231645343309776648146423257015092972459311509601497209217406066825702507938027320579534224396061975944584112691804963429934503265862968643957778773800812302069803773482338382621497340699881493048620735172787695368224165354105880227726652075847298088906087536464216781809485322034727554610671744450862129349079949163494471692321128134576615629943712526806179928923132947217113475556191178121860532818958095134733943911373463776495770594177437111170924858860266954426117099129557447285784902311499900372440798590249981905231160679161613315304539922892450337257831953578481140351056534006332605952621146788166227409645986501003746408648148131893519950617581368802346787233561237362859916121181956894094548699203618783057219329871775038258312912966116884449074409770199799850917062379164483189204346592253322927179176911958269421455982931295058343326795036587423389519021860392097986880234911073628486942200448588723667916327580127591996974553262741325592086022836517273884539810658223365272484813908889050258501767220877671518530594698912238651884614576417171872030197327155762917297884931942252211265315780948003424288204758263189181372567990731874285561839527493046633187433315599535052303076295349987073023758988332293201609813975010151686837557283370057506455368754515998727559236867322521122411730449806853484955965305485298096849327140396898208606848837284800537843208191225041330557891177404968532685316308475855486791273794749693156381943861923168129029338086842920334534870655979640107808769541337591594442867247520822154571347040489833220587532804189300599043649591656694978969414744895711872861826561598667766746702170250621992118667756845417245067698806753368768085282675284127973270027820635837495797860706350948895082629579323651353427915379090828223757367424628265236141746313186501567331944144069442459244358633698893533191004565938411992843467717658421377561307239607847757972520157624407751202209827876094614811769765313970818074872725006230832035766780679044900642391221211903292353985933602883802033736630659155696203376922158925025940620716136420077510343416461962281237806116189446317840052418199089637028459452435521854516891770097355347297971328335134508602363050203346276282671894400807922273374950647378798356882218584398936828240099230089832303331516884955781440956473607072832716306208358248262622120667953225207091262156796005899863969034885001842412489790522051273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274305358647434967951486479598507240893503705893609232326290503334596982820946305756180355158616129489025202808695187992969695363969240174970295523357713749256975727626406643862918667998150005389176151985359407192179592151326791974741535180914122458270699716458498369140613010806452435828045230601934763470747401631292476995395722508643822312615595669752918448992729350758978891551774476356241249480041061400009378311188662584994171427726873201308674038415527211759147932574080213119028227111778436927734190090933314529657610446989738736807276888223434801274596450758144615036672328017262549305454245455706866527369922410725120809214075561940923637166517218221360982789287852030294792104088068857096725773456619162255507750015409306696819115199889363912075999158582311219427910319798122851685667527036845044195882403232794893383610493870169578378213318167311421513342317367686761097882254570736261370655174062464800703254078571482222839778196014945756106689867728746600122618293185509616911731026645808862659578371149926468474634922624822872765148750358366945430028400832136029522940414532732166716284818056913527704561481934203760675107622602610560063133011500107553067550946790171698466807322471342844170657673123788561069028489491676980715514273961550468135725158629172468732870663681425105256259148033943272154885486364077520421893190230392522841772484659490300553470766625250100266971316698969787265017379754529891809386693778879938695149229327755148959450503296946186546936616428889156352466898764193016868199431932232704551128512453553788663765612764056574115773605058647846942703243826211191270869029816609665874955385369915417893877573169432843589469650845576186446914774125480345448384892301870063348147236044454509174882155786301855720338388579006884182464303463204306497146619688444773608907392916054175913483887680236724837762960287837997926167751803410501894609495160630984164539083566701585541718639279204747359487378686175267803358981715756621819535438689921418460565416984772327416021493103701403648320748075311305077710860691361696532950214881274865986983539584894594387365517379816482337686345787976656008840379255018007338011206111859544504206945776257217912331181856898162480198514273407711284326209147922811119818626277309344215451418429272137517102643952712941136415013188752684017468145597316930300230530111447965182088202210131091517059756990859498365627554412321133400255834792666826261698553095680753349528910449564183449704389507773406479527648777850140492516914885731960979333252951643043496650806711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198540265327844150207352752948523268901120704700610488004593041763249999838445652200409865424901289667499549211219285767260589838278854478262842481301866665773839960461920462628311513730607694653185599026552718670889303161661663751993287603856406950716405542715625982713542445139616716371713471329133707646134709251129853192616168519675574660180447603915753302472874491008692263085111870451669501024533820521624042511534034049938055315927362717037887098152917048972053007947086122117186540726540073570057736349504433847808216540667639383785827907876071640668164030520776183305609426949188184355241903824779798631044140222846976590338049948496051676995650854573949383485808378469867397369726526925456718493179174073110175583592042666137383849171289686751459072100132787942331243844069917089810993862901154648185577766676073978349345358557525435694399567684639394805102088457712050615568813134807915547494578948159720008493542712257345848621142038611881808900327115016529875350193170162065366235509753489678828629008268123501316522556446335336811899791224364349227569768060225832517559082553935130309907380336965081700261437188528673234813836417724224408373591110452268404607830634922312262424867609598297258970590704423980887039965606032146306097225200959087781879737871826638464227601082211953716942511233366558766595846241568757260827280150700725401256656950701728037411780401725180661023205171801458711287450773161666118511976292725409579616378637131299885160806760479824525025488746709872723897732338160566296064421002015931881895381950935171605465660336824121909451730274400346606739563378509694279361650597535109205726174360623334485647110772548420688165369497332252029692698805360202136797817598768407066079491633012096898885923961499776716742232496465388630522481948010987932414857116668115253503906790796500925666928591539213547999877049761899130495154916536448888620746811696011462933760132135663616623544635283937059566869430401307701534786346182874414232220902751682550362633906138586474326784982096328573481706061572739876010715857065661075602921133305322849179015659630431692231685211064878397348119491075442409331264082613439224397976216103973691005103339459264151996674659432706484354901782028701999152281086903595342775387009070856068028197500969104424131893204557067465638066156288837877291461445299061271666270468026543865896494967043261135895064673534703437078831181625009694953622377690447699280059940305490140410785486131721121549278352724266475351692771958645906732157594444460334040907851231738166771913525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61481305130820211928578703175284666609227808853877060690416703711106296926728363820591247398908214659538368847378397898836629891616577428085957807581392048244454061003361942492436306772647517577014777545425608883925742873382667074211909701840957956945578630016888544786390468445059315154054358251295838409597235768539618313226194247179799550148419341032328121817074911259865094310692227921877411308318053997516049517676251734575881997793170602330774093714028752774001551210926329361035601898646847075017103910615760488556273570803064002019213219923533377644481413234495843344514134491669371833578582715310554350854764751630155578497812043971924278146246445165451894548684087345465453506262029430152789012182063319931441604455087594021941718998350397625831139368874702523918495082955339020047731846736014927449034997653111756923552503249539166709062389516861121184749097690854569922112301455343064849524930269204739205537331668498927193571439699354393208889822694614842847641233063864324797783463624168057750467718237566837517981597742979065018059236012839805225275182054860696766615073349420404389532708319718619893999835793374069131224316647911107128999814481889785943592714759422575425824247141038076916806111435798737300870796708348965622694849379049004336008681576130052243974484580836601037278538061253174724363482148599196727207331031475917152058515828111525054219007770621514290725777075923923907503237335730268934913417514604342660340414136709725132258477741708980386266705631486336577524686059278419767883445008410987763220923128005910136104368872094757727521729695819839065270466406501913818036019783761416147937371722104887619505727644999039231947545096975882678747812996870391913382061015051568948075043266112296137911470051236856259483131190248011406493447132732128873253879253231747167161376946692016390689557506196182281097636737357860489049962509627041166442226809923005317448574291600792253308387269299241483092865402129517909968013831762193698342434841738095776989593962735203469620858822419651956540864273242123601215670533840693854497581095917503013180654851945705711257308185270048576775867934431135955617715343591977652419758777971777475183498594767271716678046194095285096853047427023637741700177743731979408567060368686429946853240128860673537454662910562283606237704356020848565737449976083328977973953928678411671821471821976676521800979519678466585310877154054597858936257431859323224399229142810835984548982956684002949418059511534225051244883120915992759546808542665271780201501294508619082269792128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521950997543093358687222406500792222774128588777588990014249110438367431670419928369580742539685120108728486838314959465831622038158706594467844699455719099430555998079483678803374418016467425843688614917752012200028713384734926407293748214507062982746045043884801795925914243737547900043216822324070624249238781755439830567829582828505260691735718641519311576507372676413918185144184612433927597371762092259446321098078893574175796501588381319186616613221968442728968440649772427787165199100380287603856662591143422479302024433059207316018267285194081356616070656632156341055347225207664560751595620045489888650187820645077379484646414068416324095248512037671201447078190575720374144672261598628575068855754000212660854628294527129219435620621301214732433061385276299005273023966625347900205241142974221275558201449676509814914181336568488481470118576537329198648248534562995867388132819019206843872697107601524282450236693983550259921070657177858235851249466065341050651851038409565159658910248691658878485548041322266373136741161399311566844832270616801957298287809046733486353402610430312993714729228203188765123916317571764321550257725607138361998940086065370289249323395253484139639335491477535710934111019445023946157901972340137697522935619185024293432134396606800216510011280762032978771085144448379596946038863413690875404333563025479569841372375087604147561704647972209399183113528624238452822763623621826364922004799689657790301237814006521012626924642121586951439361406487482653268073711618495123456794795487285583527257498873060519030962160849344143545153824732831876190204671123554698888931569686537846640825565129192961197418255244021550488634969769666926113755453578663806564735106118951449444731662285851533282425744707790658206697080795608282685904902795856115316324788511562167368321923904061432686971150044135951550503806700088621517293996111473719531867991279369565334704298613171655634635720279302235807859033490318875489977458661474822393791671739534214748772519118695602078401273495820943675517192864777663162635380393743804752626289498632254481340029071339397874083187921405486514759156409333093272952970340637571565822683113798857020573512434696889320121213338255625940546798595953947972400987478419291562365720974829574071094627515444328779734838644457677982355204215382333833485765115171968884105146638061460631166686186733090410314893526209046792240286919244290838346602715072163084887057000651089263683385558237003996648676406039004252831303881917556813326032839835955130782727973464891953298825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74569603517195352723715642022995643926509803931763015243503387262657275254797244575186934910033017985077465484723407977609783059709894255462304965414438187285446568137924398260569000657120146905326403660334234644441209868823070440561812294202615428263687931158499142170301982267556654682514443629718442526930727776275308498904143370095790754136653175363625876539061701158981612171473389742852027716382195321571694891168251014785695297029795055753290721468968776867176206770553420287340469995783164324090551463397265754058813165275160623721692313639206553386202986900196512084905406111232784261210479167062426434077248324236805711973210461270752959449478505523935932793231576236728978175510460764234773090178314527066608040981337685966664637018611435503045289479550430923392410285134083045992086420371477988336453605774496818902059631703189013494400303679620215945880275200716894312438936858286174251605611095449621955971170229291879697227498245100593137131607921111103075770551983840347539398168513163153241821278205652483453097570423810556402379200610920510227350534360575114107297251026036911863236062091378425113410556711341360911872578644536585113968213163599063036354806150492383283492965730153732339011571238214020268015341179907592422994042212786251682812282852933292682131874720075533291522532588597897804333061784960685247901009513731391523509754071051061950140229610170040751591428369086659764844711603129733175531881106822773396636662087662672171196943853548731902558930815617857179806176697188464376604432628759548906422522338505981362702639743029823030589190988984915969923042241543265287443689566973957896464553493491628855656665842106016517373002444309915709624722440648008679291258845330342329493055687198364931535892293486348208864915430524055456362747075820556652729097890509314636834045155005635540738195527912448876326531090049693190106211021263113556154385663398087009652891295568867434290394478439993362210558990082149853123677750607310164751888814847475958058959816925092624054634226389204601169612600610286925036054308788917084726103282367088468501023462044116233812940237475911969698670289091067641234527505294028586890110694035814287580318910369179222231319956811583886177299147696348081801064885496050214048885595258829556434692572809093036157972620256612115532474107497159894157068041225458896534012853340957056578030431616811963472869896003894798694787048318088226952558454851643715075779039871320530545091533599621125581325793605373815093108506582290935298936079127662222145465123869511745508876008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106575276374387061993961352965844522251808435503252623020106500757261999170634451656357350688952680767835255877937740266021468512894819943212134602592182850393805075922153884172277337239506393082230892851725052634327123824145329061317666453578204619570270144547489994178727049071745276935614988265631588810339972662306631814873626647325909402453568887540422249390857493904829118153974907873013913611891591159158879567859899154711220108948024119167006467982361928768391506156938001453487709571241052213856805587761583476476486719196336517040853868246112394276749576396270837144060586362830412019779191036157707363630524458154888157399366835200731559052316307747834781472061842480659461586099806618417444795701913358669880965038137956882926912954577288014371815277234510120309453125053623144753304798511391546412910033267395050721135136640548632922200258667190949097240505190496271251992702418003049312804515160360045972812739627867421367147364259242242742459023487432461158920663333137446359133430163617758117951682636610505010481885909617901542519685254644140181512677733107414632595443053904155993061539685673637761723601263826607999221984539130775034229086758995839810707172288443405281642287416747019557286112243860932869107288535508242252995572477711748337640026687995503730245355170344148051361548073918461361800666705636242686897294692703443219389440860248103506463671374678089765371899958079148190260310788600984156531648976047457714377248533263955596914296964931212979857478026196556382238322514502404019201604560754129233898574266658161307632700794837826636782609014351745559668162887607682540639725370351459772286101294421122801158547891778263471925617849473833520239307064986547605557145307223026060235145500772188835337591926238152709462210663963372348626561292874132516148865536525395695982675011747829086916044510562161312939088680000944233170640266549424938964759066930197950195585490765343235182678816469712149811868399591640345625101499855710780554401615592267165191458174762946523322627648215361024328331217462532104260256888513243582423718695708502939528532030500745845710473591738343814961918361172273878731225603692373682228901968335538451597804865511364453755823524197512829001811679496185632464453309914853704498181406694834450969824181015817883840729331750530859077401162235915679000272330866919126270713845345628731120848098445080021265566317404512119700443152017754315599274509563731341959364222261540155541510214366588350925806637162066748660965110856048517922137264718336702406740795537168577666708719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779355361272057526798950586729841550768439998370083626739659296638047417204203515676003559871678345393482532738389436811600834198015952266310960575587619375991443134661164318114382628370964591381989098496171038733127324003533427771981722548950133817794622176180514702196027506430321912410980834073636645915577874319989021896736635969858724182018521271629970126996132046201911074872675776277208294139199904238332035246421250461638073622682887717610457897195421642511570358792944937107432021706441503357342784742132189665206284005923837820395862400091854499390716238725070951279203221872379262507981954606357407236369998966302418878586212573607401648665044291271508424268903109835834422626000732384775418908029974071104335100296855115618028662136520439338898203568874177741115751869833546378308477389304380592365779268414292357876868677479126808953548308672054334357071575329930656060185582001262184785236127857142086908617674448774525052773126875195356396311464210299081612613088301132709534895898447004567249962232212519934882878412628667585783178563715257744597779445111599686562515222286918423903006320823554464460420086506181033147400348409905791213181565336530346667438106154057191850336938086176171508588103153171763924792397448996342724262548828064682311991296595472449378079452590794078383878301315411365131231776825252507372061830838479747870106541749693752771884876080001939252293257278240642545274723915922570592960098003590698802988465924111694817989514629444070102716492785500396790745494306754297403680264731889783285762452022444195851032578770229859105916235549780859887853443637627527151101923462670593171255053704825547556448010828908845979285329930252486767495689363463309998359358434208565080205816349328254372380285108875326939215587183020941254191930200383287516115716600888180017065991236242954072544995401175381741577826255446273039281326165481647358797940214198128121666328118233791026594322690270151268329263926628131134183116271000432699401447629437356335400356420952320913499608613974998130937933915764329133165275400060695555865273744517474635621812766969606738888023916812073945849825866128862981812906806147442771209440285381632910501364958110883729578582499226862628665565526250661510789920903219138922439868100908859808449795940763216508853291392260910738084753063322284126679968139987311669165638353778181303300466074182431150878307493619143147029446208551880636766285840775059649172525364021843289720324035300497623405316702179640382375282295908311307271629720960974403770901913370520687312204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160276670189954172182266331282375640675377693618909778735699799335361371726883318615937076389237284150577629395513907020613967204883500232411516447869644078329403711033156424821282136463022948718330228817529621600681677788845075065511395481287125565348738810018740768833441644189305683371068892221242189781188510166628612089185315815108685134399868584658352342269850095099973484442567623472897789881299484972469720901523923600380817095618178701558903306862406244933086685599650717061656349283163214540454335873118770340782385574541398932369613422340759986251954689647744011090454811103464730512487167342871702413617423898531556670743863507884615222510339102905996455294988384318767232057212037048630332507056918676734119844288728567403976768530611613315240988024483956203800689458136288272304793720018447917148610933709761487750159538109394121678431034008556069652553700224553434572206995969022565823339010881493007908832725781567291237410113710255835072540607749651246109883776281829538033294749568389218527576992236684568952887793342818706213799807110054217603177097292799675333166142367487136399814929654162695571145281186756372272444871419024275704101518196736760868301978291106462777904349751767709163166178276506623461901745218580663659963786999790954383666180186821933918467664815201412799375719726991913683500814604225455252389635060249750393008385536453860806947300204180270082042238309384565476174541728347302030606333808320632069407416965076505876949306486054009064017314316850654641542627185601051893389290329754643358508395353711343967903481922398292970953359007396010995788379551849753230347368733580958791889946077572370840594807887624004062051621208734484331171883099546140768947040588550335022482196099521979779655881323421115400497902216204605954304265656863190088115685363937036544427982999810175339340150740813970531925566487572601722556020243728550706377724647313426640361900591451900253726125455063137894451304906672970251626073982071803990472441376502819434687084029875967181537578424137056463908686228193103910138797422004445919650023541015051713828830693204580993835646324931210736004823005442794691108119944789611619141758864949472262457676808918005557908379371840427755513954632449586546992814606385366342159141254716007237725378422831334235873716235274963975783040293802320505761907728139974732813615742189446513353304547214487227702465633516196667439891703431771672702942024001683586601516162077254750625152535891722084492587989558090416530332535493479918959719145752334250667874041215545147165014805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101814389901551040402387455420996481488663597109007357584787400267719768917392101552790874403262340741510005361700601587617076628969589155258703700606964347549571038784670593525477565470878064627475767365682050741955135814407074589518373790711011886253861421408016400234958330447065465421371046832037578086993238984988424459691389814638179528150280729684126664879805841000920026219966927345890327322443485811400539532681496207696362840619016846867501164012493065420876436484044238988198477369242259856941444713089051782924483542868082080929493242865960038690707898879320700548382307619208131152671191734349260469115793077470075998895591605618824897113001384719532407649119071469867757914400905807809247402683545591568321425089697940755677882903783303423477790533763039673665638583368032819279582067346363802767761028635654112640809261152766843590962778344139093074308190326119009532989108870078702846512621332110296278358731203466830750112347923495621103833296118198388438161627781009748331438174540396987932768360348699774493545123387962926012647258627805039824408547454125954370545001101601289166946232901622445396293234195830754312625082962998932545707235501099205327387075564020149533822674448298299286978058711849303076203198901377074788546999668817814000343996271681562909706822660319906055184394829513856753788257499539035176051110097082397378298801077412495988902575423785507885858383724737667513218139165020837060448838247171307427881092539184208488406305860216669503528287994510824541892659637221167989887141871873666809605695095655458038383384374838654235508547114767966113726649488955775040942786833366019067605705666061014545009154157518162064276184929828244344945348172298475251839520802059394382785045931730331086827754801295961131980312671514319202398942515201316394817178119072759871103620706813979541243519213558953613240300925389930964860886817109262330996077469747020515063809395083620043083112485432179138414944970683550820053833716962191785958812323263338605459474489154063316207150515829524488783597217239444770710578976318735968904119623308384713797075593823605197567151406461201878185659513516651528986133448532756010082038091409953656375750785057742718485073843625319370568623994545481730133146015866532805053253527234712306465382610510349209064895476047946508181187869213077917851632589816897441290526882951728086151970167257542167297090937395237657451775209387651691263317181890955992309310130358157839963942580923052490148603800898541509596947360982985352230951691219970252884133518645278107136433088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299745947462592149415436234330040337579369419973899409471538327377699083070769491912087673122719161807085477601845960278783357123256792257824762672576183535362808372753543354451662551544350631709981493708922297809501821215595835849676868645699778562673554460424999064315247108199564968291903037695038386494873803375389083300529972403862599694814472415027286299169450298533004598495776538518023354037870796718979937719992112555285314188681425281766107933799259738563267335220322328591812282232119570001400280448406021965478433002501714829651726453983743439385006911663213371396939363682433229601872927315317607708069514677872869572610194089384654343361368743833702121217116110796777941346185493622854281590753798416632893649106062062108697478872330674939947448796345201780035520259275908635676932005144859996198831786676685073719494688741922219394097888779128314780775859300589318928736862890298327270677615784605118035027303620987800505236864247842608623930089850008104291871397996276494451883384123977164366999388633893508030137977203064914391460018878170169541023902694299703878709279198639789294329146199798310521330319385416775214998050828795245418880924959963259580417135550780691519998833704947236796210691331841124064818536778522733631727480260826037250309403950500295926995382407497990954679447715880114373307630935703289848097257043625527411377756265953025550411352162214398756184698033640990711217948368627682692580596460336282384322212098509573552860898259540528128589822725300194428949534394107355016997373846296257072435390987374585780212773800358469862177050046109797239505146566829371598203455479538668590960114058164045087064181964396196673925281474660048769846796510959940813219678716104801719993168881305131049657602547037654257385339320105821732916368456627366212449731358358338015905743113213877962128869482574494155825736393908283222368946550657387789970610196402398725974489389749142009193773160876787762380976507334981303246983647534063066368274450829526997401930740945961601180940413333880201578777712169719527907866928936829480260318324970160902039663178360684973834076761792159891840837182982153967720542569108426325145382797270126423267301569710170951374613091863368548443797830381072012563563899801120489737058122850783726552681728958620217481032830445392696578976918512790574922121853531945598637025245942820191094231162095423056706236115906207735117318202964216473833264755076580768353743725785938739057455819932301860303703959809208739340818296660562544047221280768135603841839375831061620740950034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176529226806651357219866473229383538789018764286287962652708821229888209727108178019499576273908290741900671409535953552748919847606467995047948551525818353459463098657596003093325964137068877571321563841922587330034521930219098353724256717611244191080860956235280458214961987890238642750686267101918924969197546272363619356275450726483346895914112096861831324901699761343362411369253335267124751972386872567878126910062435054890211157712465120466514689336031038999769727718960246931161968018468948494829697568984604423356176432151172425856478019714138724363878525990344447922145869102395790405257816193488636118446608309283676168461331882684250602936638531010869779197555616316818732732209020685329211791639992118044746086177844030131738402080473010938258809584990511192134789125947819433469029558891358462705131220863298276728457783741593572414684938384994466655800202422359132383759198315697643118849106057575926537033231936438384640285006693331293533323246286510473612981237800210380651896764963699694149879443874347926675161467843246781656767222971649139973690703634953937160994750571399093511656557016644936211232269129075498645680847710283909030315872039104430985170147463854735252531902667677813779696518905131510237751891319953134277693024632970634250001223296906611026864273226243585933800269716676506708180993779276395470501729092252421519091037568614630646410914435679941959618704257537060974324204301636381339793369660757905795876214504144667424104340439609711777522826201558404331692046467527994805468380296336862723025387037086086756321098103001961275189713457206335236070431658276229895728649217050012782537137505304184260669715094856340118802998886423951479805498632825303205678884098350819287664804850105555019462134937773387832025115206840701020429150361901101308079090277292371813746473421525268233477220347754490264776541971363693946293289030236766869451551918195589880984132060217594098242579889370452238249858973721394866031718172184879337092937809009118737600686774829753945806424782013415078234321361340040507966175286762440665210127069360258083952203119121881404501319335483074212205706427105666100007596012466326327013424137064847983949450485218973512212816457640990920573741380047580714012211335766450509449697323528319502432953290192800417059728915175676104246964444410205866500828098920990876901827128636850376048428665857260038970046131286038682807902884209946334831323924736089461212124759639731965311454611106323667002424808284425823522621980145668360161361132241759238939174802357888201478414354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161859993088290717775321121296692627208177608273228390480028008347195138359315875650034874382495486761554910550626287989344228971458743571500870208788245004814264142270897578978473791878977127180832389861630410048893063134735111557709981725309233556087192519438126975552976438718364464180484580021018128906104182770325882177408773359478282672196933726086077543537646837346963288040259663774166846529578000677376072596337192696182837307704675990468509609558998505597714691136543105279231005115508858101026778020811389413684245524825217081555347038634893476297684646973707611382474015576800112690019433308423659302729376339955639546565660316999844528961665505530765932117793106347691417646092641450915129602115947326169841666459421731037007868619215781187867655291675630482441029674986632152376806306098740772609661270233910544249759597790762717075311036498484612778204482962137014396703524720841798188905308374218846646451096788474864171544585610113767765408084196385953676748331712228870493813917066080496611704498937225869315897093179747585002276807055330849813442864882315892585832214388902339386546619186658310698569264652519970115735475220596489705863445099293135812092117001220179632805302901154709233645188532800065021446616175702780190217977431814113562442639432532316299685210088594253847655250945633306811996119196943225500036330705688382900202522381367500653725024747220155355633919796410512086030240288503231220929010629484095126080077006568789088929999647171677871949841748127732830862156754409883482893359149847814592016741962252446688387872720764295524356872259916019777410830972603139091584187401336555832326819679149380346975641617722226683954106053412461123270162933780863036667711112609824614714124852972754520650419600027686407102667936192126222361867150115261877827273841872532232444866910257237268590423454385384534652985759112292258369849254393739311571742243822514022628404866693420817512896329358642140972080656209461053468827592769542987778430833795263872159663958764606437287285031397537877024680667174008099563726696352339726776562820119056392589119866344638444344681149326012930162600218441467284868663625259094391343548450874178414366099531289221760709192431929629231032256743500672350904501066859321130445631270709761892955542996113138368552296612058100292862024561293995258950261419184615208600494703467797958032965256711744519522049330445987784199144591805142966532796659467726873036270560052845394175148212031650821408783416590063986439263975809281046507159516481147915703876299455589194094125145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331838810540432588429579236246431634374885925826886812900105251853950642137662806462226137639880458053172900428983710789526569069585691528359655149527713629213987762593453355194320585893761838140481806078555555475198996268166791230354627658918848032369096186939841018165877572470315079905201719310399652907794264334947877223696637507272813051200610954241897423057264339845929415877340994031459298475521293078372445662462066105920884607119145427336085407815245264330213939280017046475208251776524730431512032828024609220402402537149975040795160538416571916763192269677020045689252224468783318268976280862705461949433873957090974134693329374294858728025937448121341903864738346060869350979148744657936215266679596713622733164511656011972223033161283528202858786067289569071606698711034549183633594101325778127531469586078556024456366676774490464809519323196686134004689144225555468164949508379846118402229155689603794604205376750204808773528437520151987590304827525757378929410345571049900262236830731573194544194002438753917085250966033329976949981547874525635363748581301229494600504749721812285236573857140042252086079419868291654399413537067600691790026080193226264256948411107880492377967455411029391590103076256025668632802465408973112158125525130792128227523027638507561868204070429142623460859044337713322812522356657273236380852008257297176683296069630733029575403149525778071798935270125291053473377401255360104313060092516654970831817886976835896070620326130786682693341268034199156629356148447547695648847361153408043454385468614494737208541991826889153634335712187902518011992908892390799341415444692593825076414184220390834078083319967439324365871214187293619580460262306525911799862022049911746895807753516482566367428904569264301219979203872859912754980422337016415895689361412195308233075813851012596337692198947334808328164922366213368334377164734988965936559545047024840485618489944841671545134341155311629220903511119887873712303674878977203296035866031987077531576510868027981602846976045811966298338541396680016745264901936918635240360821179594903765433571165256066625583700763381526847728787986885759178046952501948084349680176340378735555168539666962433460523707057982387792097614274767597298998565696514414023867947697635863113554933514546043347108288823882309444262206342986575449374839908408067228395803337023996436690632039183897961055864351778655656250715698323655783626362463161020023846583958718719053183174791631242218158951487890025402935145336510520735844678209800501998419134080507494845393831085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257466961540279103612150400413268022483560862313946150466795669690398635113906671915965664850960978443165150418998410169138290972470529585758306221463861802387834017032862734042820557395554498240094185273589975834844101832230914284242755147329992683279445808773758967211331262332738525059432424181655389577443751714048477920315771282248294202306589930603354460256106056311883339271245408394024908422256306057463049885719936004734870372672471973196748450577317444132235337177981823302658105447481427646571796788082875083469372026389364690225194495466386407770491643429346342023753615981952584134497570715817801426104325974213793741253324024981542811212147129590040439406705639573997467756638912134382225552391431868124937449478316139357125992948176870477842435241588045304553386511190890362061996271868087905896208524234911383805250130957138595735990052144227017924079508582527589990311252075808543573103355395383304370463234957573815523693404740845319089271056163374553725306846894627291546995860280169421915055482927942726929771857091238473461184744180295845647716795066032247126359397169620869259239876227499358601896667809310285494170346002739242768582434554056619856428246956290501862175363317751922107097118483436526834625387443388287652084685690370418832366257281493459707569807991396740762335734983698353480095084782457666063461869214832352906486289399110647965232662112986896601058676781538914270534125798155126082807393675309682871568404756309731409904151227051404176792205043999946702776228661568341391923688508332700152326238976615763667971254146025716579086749785898729418174680928807380310434762718029207126799141780488834220212359227666722662194848132566263660937136231071642208114531940066660345433532449712454288955019412413298192180630011461893862442961992875583376083305281187250531938883229354063508719618641394596664896103166147169143188510694745280734088510348106461368213478647973779320881856521430348178236555742271853198716880972944691287956864357262558198866345821427919806444934169154816818791299623457838273287166955444541321640395956406932158540732946557504700749003612201370072996287572265171253132986992497785575494557885421700261033368438230742731242505701368075411914539768340060296816569942512492285881971134014555632278515968538995161766576182283149661436526324584824065280137193556367304984764634990782470868964858039323409851290336887063775459934878279009938274429674605188926033351343043987717094817300388840298282014715922341791812755815608607961881813541553042352428674655193469967312717661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246603987163998712111104260293206962900984441944120513794181794391570636726878338987879500911540036780681653650951099496898598836690635249449368084265988981163964551726340876505172516816600188341864503980911805088449917339949913193513326979367575867331079327884951082388276339659464873152116616905872775048088803481257522023539589012536274206925131914241611684741440313930052136109059119116449148697844741959132590186708184323531257936370250325494666224560426038772407929100626266200522393976369439904320299643225087526569108997478696103122568482473916828073994613076658402122002841879449852381036796388654676735109171341329169149259570772925132814721649159683043366111106654916111351630998260735424675281094982415008308707329162620964284968014475257489054732414105989324344903110003566999682010955064889631895824355461783420103554470080348128538444137220902879333533074625280368304950356886532079285326170910614625237843625559372378912723093680645811979343698690963114332377236151353728376458003075707668369656499702709178793442516273993998646217825174700815191073338057350273577678122377508806945580290162174092771203383328817214773386718369916087554460780361417348811573776209906749996835319064779089122874726809985367056411359291120470365757939641424596336702487760309591133561489701650765466611521575626048007811091121422323796021791895855935738671682576296379447173971973544667260158955415271047571062305026401256449418543844074497929710404064971657073153154190789033682329572562345552790851605135578414071508424053367962304166560937811874564872888528003172936114079308420835525837163588793344704685324734508811212978845823775850643618499212861118364649113518604985333771874029626645851214012531455781877683850196796722212432818357551104337657175300989611901456728566984551148980585066499665186502189277553862921469972627310734914112607153819988694880036272665113211363477955967820742582372015391599191269242463862130059963005946583668246786591447678636462050527588338986878448457189488333751523155399833125993470181842379830800060085540037597293440460877923779233170129701181015113894109331740255418916786378163816717216806907932880427234940252896215682824737110229455135429171112013149938099382035761192475078858567051786167559497641608260222276614496844251554580920681292582052220348808720177363360064707159427824425119606130082408957011397452670608854710201592146922362272980707065196843701696950230258856063806601248088755494050813879941600976460917222872690024379981582347264705311803904997019764943091290926467653610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140417080472953710917483226268624130465486647214206350366325499925465408084918571697480862637340088339021148454269159335660472760381980431480225387060099205122634400324331889358420688676002382273372859319713034243195827503150021458092715281277506895869727755798010696100691047545701587854334114726140287924846874498594909651665662685771165576029928928343976768538158116082932354013048254594446398663440181106579979332839913211756833165955684416410888019399115646698710859194451406197150677040486021245391294824621092830831503666154855874608394747380708944454360824572841466996912117817267655311632664366241691696643978284476106516905133789841765011180116599121192857446980819948379648302445024798036883681008011382032054816976611140709123483467707193505833144920719178477571972654363986953217563923222422547372624330542205964251461283054358962918608296151611912712250659140073493073594816761644787513642029361417928497250477153934245724241949543002692472963459364716363259699468188512892869529069715048263777133066966371088519575718524847480768953456498021243062533552955578455119569381029891562919296649399673240123193590210838215353621849524149845403706498690081512405346813956896211867484118593965451512477925186524447641454117991443471539346716322820865875957013415001118483526883002110667715582930056160795561530686955976000805417452243812980966685617332444799840101301490784220460519894838714663543484421128036698152565516536726455060891475073665374381441295606211184763133306333256970602036221718741313072592710520721422921358527653817150938765575245111345569403082607002359291147217812122094031953528251546499863557242916541971033211887194409161976000161021301184255780101214154754659373148287443427068409486232734814240462318687834650787275783876471231443173431166588708731124229676555742165098826607909401565609499305530642226279972149074774391755756079722360265057950668549599457563302737628646040755195667240717948491350769362995925848283979573807829072434672994059612768367979126843171569462987723121219753853230737761159567910785236295946402481078360613038917192457136641030792786190292361810079511032073291701821426293288257636885420403194334069657355842928465341597254548427223199447553008568277578417806131726932230403012248815422222518319224164376342399767140985321688392275869473533853444651022538702632110826417095926464007310084255359303463545995164344973407771103282373273098983345168494040431431375980265458723190867667965139052697967563708272996080578618140154721066392089462477696413257337459260799887206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95403930055094875551027991586048213470027382114953166804556978683890282626737505992793488313231445606732777528262950924209101236667534401463947899693422225059596819501443840195543902238136001291044085003642194388563602145742874246589623278846010733916662870234181592294810755248085484052033834077057085565855041017403230273546788021118657737372014563364334904020466813295149294110886955661762774301071324783135809827520374104703517883971332650858806728085148818376275925550292840181255753364357398945612814614209943458634296579148811411921506369739804127823627180033671518839395058877819313458590534902966385742274534610237286263292334935555674758343178360425544242762607149633709779996784224544968478408607528287313792316311578690060532939668266375315906901275978891877951577961806636211943382537960589731959636638677741570359753668743355306037007184876572988651075231770223099006737546993174967227995681774733445322455639743865448495479360873836796550427266157011558035573608503319299364496661504806626251436250152581044050056460552749896198628842249995828526243598480596048216923818872984811839041267800911548083802964491085557416910699150347260270172815157985764237721375315624867127160254984083424760477889326556546591904754710283748583843022718674421537560718678194726540931530061188821049334841702177845805934401696245019211062279631019190669262057245973060860645217512362948191789764370390273840232190039075983896471939411003982356567651132815305926787209124647980197007907465094901151326626139129541683114001808989814826566430680864285206143669690250394136946873747335325814505204119072850139314865832595991466740026803411964581341304431713858171546435382287505630997574569186606668749875466451685136455348674616603588157612936791718127245793983900041389534894661623134555505978133551509187829863400851816153514034569526029320112190138241370650874981573717719108830040094817475251143502051172874054573105384348707588580943439701371252745696660194030487185323842093167900743352967523327979165744516219294484088408436037245154547544164899559581168545081764752904109894965019463798367135650723030748967224794337375277948119826461511711650561301511871923524676713755736905950041127848273792206744215339078084137281686554069939219506606056392793366267867465852158814438676936049100301814745644182378703369280720796907864635065003433621263513633889688880340599207638226343739706597019930429702439361528376266502346440401348692169346992774231228719316767759169707145653947456262365273871013725604930765690820861985256179894361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166301267693015266361279643788702350197479672182713264834859870077283210311081397714759023894039716022293502735914417316157455924583575918324639876870817820712928399967676497296549701958442074941535838280169383515543397550475631201167822677639280450061458490292737721849394452425713041312706456225481207739861624202331970430037681540743354423700909385452821459824050670938965832683842021341279895394873268957375829002722109728042170228938172684453698288266955824066998036777209505194729860481745085135976821239107229680332511216980751615755341437366665314768777088304550183767410311015643000102462898309573905916186007728744867575722200866495851174027679636724185629587799578205220475394566971450863247489421672096137592099355651003548292459080518049129056769022974859359065537838958071274396926425343434634399404632930032143959446839664440124374173643670743914808959642485180619091359860497978052131110181946128157038320952618394303791231957141805604748207827666804780407952590448969316848930338539666321624190939894151070077078753866824804599717300277256053884211489807751676276813273853754331656282467481116525600456067115183589830190253418859854472380008694353519380369760393870899697382556546860560060327175127715303085331053336552314245821570875063081918818854053052372278933467528164381960622232642072792766621208830920714520912478209085306887332174299740388996993628637234386107986703231873449495009407389503355643733600819005917933180260365501279960531225350660054064777201806236896825596084893759298211565369494029166988271724957065248050881119907583026549097398999773915378458420698256620614432723796465654693288109362410721242397712115055954129263271911694844029239709005490496591781516135171274145622886163476003732717265145609458296362656447139338667010730818070581003503976613572437450575499221419463778582261220781687481088327516722446663623030718677523655386576952157031916545400140806463837323945985018062863245820564996081018691729999043786246614315490348447219603429261038235173919940083254525669490642605731141954455720917125814315337403558098117634461814055067141585886545315401561413093673292463387045854500673852529120936828796625392991189055283170193835528142551410533175843711923911843854206660433238408894287799186078828934578152929859577562755082183442737504329106876158569960026246807555119986796810598135021009990304184121035183006009344865891740396093857087100624992111471184354130225775100965534655354043761289556779755409025641260181441627146733335722816647661759245273385795661784919258923832011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92765722017843075072682387117011621949652180936031627120660076657276797573552449465567010786817536821436186228660981811846483247608211835582376996801141837163256945359051731150900317197569064858773002587816127329168503032477921599605724953179252893244542962877989810749529297182539653550370254415201754664458375649577411679289854906058270750499221911352914321155290205318784397130879212050904916069306839807046738947256373698450239342803294651583615882927049114826570606814062114742754968776293862200159332218416025687495352856846680535942008642569550641243782349054839324813436738822932103246519655375741914091447680011907103908114909808015066029545574066194377854623716010531003311406709415002063170105533392050789165268047351896356584298363549505463737230977702554792476013715563817475829500551543509488271659369671612468890591214638612999456047118784959910865259335290214020891117981333128891633141220790014530261820790580790856992108164770213341835116887173719852897561811694171169456104275167804525068010206392019846667873585516835070218759987835806356976544425918440720728517555840286839021396414422966697462559024978080203560462892623137097896754846703691954505409675247543794483875483541164078913105667476613216862137633454726154126141865798378114846622496288375429683512874678298123389359464170554489108167136370105493613774841305650090421675483880890658779357535438731206052718424529165926324806344929269476869540906679150814996248264292215112033781360424771111023740518306391913987380681523484877000934707075288369591429139253561619190872285835159720720252754498600585081819110256083706077966609414687253443677815149224652378716199346906880840684470395577516430076771958289260089302625694429442505877066151326196313901083825489135499780919168891255350923388477255088744645968497835993517434852604402934272626127452290300980900953681306803800440563768977523642611956546917136161150875065302963796063832245986884522867002715097987181973393689682147699135686924601909885174325850513216812655496685142974411420344542882224349992963923971344606557487617771843682192670557063981965895545477357592506715044091094293761126989717770542920957037993977957075631979534821284023169364308621212845829070927931914642094553706320435829747556761056062386509294460485996807328075270235372733230823005216351181924608221076245429284513228011809890714556985228057683028037149732106604481060206157433958910862229006366976681301178590694401075153349046366038116122103403946536679713190921366998160368492485916471160184802949392859232305557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926630416341369563889713803087610879165121099179972470776585046405290707887204067729228634612113308287670081409016842516260935573042891374783757020834061586467922003643326186825390822899895114829062299183562039367753742234845578570331479887958726843506883361925085303365645081810977663896010389566868108867806668842370849172742068276255004398708786449177921947879041362842390011599752594214224393807066317377122645901027326216287108127499750103638740357454270777601539297983664012191573638561939184267179267605921320785483482146937402886503468338513679267870120453155391234848678133216982359239211680807456487659241570210760113124012750686430870287586005434474301692278286053291616057219967840115672556723671913654722904029998668045952118666284447649824967294803402683619872719020998466326523575800916485541554999045826705560412847478465423519994123380432472145485455203430401561857099588289120332372525495017911136214764665353962917662817456265255583268127994511807757283853011471767438679540119827445007551658422904210521402106726933718008996198180658722200770074694006210920848282261423122349415097506730022224869617221419717505286205983087506808617526893155942996903573457957702836096891159780551507215646637261385407263588343432061877659039394841473819278336470568162257904701694037308555828729255970802740703271214808690443865718796919080740142095328642513727310887603085414159680240115074907312849838297979450293859377546340390526090706720876470200771087956143355518751013289758645079061335840552269870733614097245778875417643321318284709742432164603647265940909759498758038164927522921199266199049813191769911644071720894002543544103988504485647702829646406987059238999630697697510377212811830587551936049489867413658855084866967493050621761832499175526703246423737956200635951168548428981035338460031286098018583668989734326386611170389957552858184230017259703932951155272245657584489274583156899418937446340970079148962478119556377125910227937750846471425602724185200081160654445263644352733283559057776837780187853033765709181374326330593165916677629561498328221307860716422806434258010741862721866553266759847906445460242231949370647504578853097698887684777080854245612529900309429934564951263280929208378664645597896821101942023878160114659724820024314170806228077695016375746050764507812099290855793254398349752142811430139133740628783086012172732910353453850628231520637749217178861803344199192066352409828804421063539780589796469663698376532898809498994061049613417938318336742826176409661039439178325709925732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125978815461496434200183555740258883709106256962158053669281902522253684067942805863729113509734008512092710131788728166332059365091679696566949705863917419725425688983514992728332322763110749403756567419237627297916775680948041884564936824799038050847503430578369312330845724576680886406957202383155795195445530692994054138719914946253865277906565051661661349272294830711303244374884343917362979890622477553315708533276923237373298648781528359298469159944064880161992797936831372254492121918706209126225598871678324275777161565701574127906839675909474202900819160749748330605036756630747920671707800982828762449214039826120358569514273699834605349234559786990198372842449466846217745273711849263204394986146410737363870920971444488957910696256224021212927879402755125702471614303784519543878978355272205411852802969898789592767001115580202533703325083518167687755801537334957425222413197149004191198177251403875678503553872549721966598828071213989182951319953465329392826546265337128690015423363134274110492693981830745784564739043578951398111261738804202737424434797142522182885073348439769900265277933953654167039715612587597130134125966753218695453805111262395154700196315216364546437927793965346277938374028140763379468560669131179034685460297440786819636845503778259245518545479207959932224976917717270385176988611350363202093761224777348891837107837117811188784106876065517112975500624436680542817453356341457114156861046196358996336617013424077884460081269104947177109911917358845144413357321075797735244186815123290096063703275893141621892823676297226257360032063452345781658699152162642963223807102045981405094272239411826119438800409576321553933072224763437958446258613764594071306980836727938092426143200682688319789944062851413854335628833347876062079742434474947208310972713776427876938975726101789402078842544692021108886488504783654948471063898594426772235090009980947641383712889291648860772213851760762517697461723340964447909001320444596448689628584284098307270338291981163251376156687819320650246193905069836562146695719849222244259408845572915967248309472820147573088877923030942741269172557589527631084844995888321981311853119356337548800201345490592246729657574849782956324185264477955381696935349523901491735572489678851184567995150796580696263511533122411720675353339866336304653690859924767993682131444264495403218029132648486529386440585608123695299497878048169527457006649942445103110484345026936531786718144698417722221581518313930621754061782992018123862286365383927772127865006059789337010910593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199898305857027903887186941277888861533494649801347529237411421697244518661002332726697607207455911723050331202031805531338159841167906046357063544856455735095580902363988504255412953167963949884139888980981704506625073835751876442940732160281541870629252734122746379884325957430113037116322889068398367484474053752396197997280232550485776944428710090190643153568970415368787188684604334325350391383287208452770592564571655810753963408993360139615409772545016631102368290650427141352697305924075492830287034764578188704855255114528197421233164555314062842357032226304717354132657526000917157369817050444245759179032492743152138998467585756831022458636386002059582153335066073026785030171576703948391846637843544281397614629073739720383218670323099147312323418719826627684225709660983411524858198145504363739998408599948132996796562034212977270977078151683944328682757925146237158426210627121340760315659330391598077997589609735734120577600851366747516711872732967262407502952113609569321504200127371402118427688124369975583949920895989673868870683094896441373734209489775181430634524347119754792099530888374267853399226439559513094713349921237425142384068839298832230509859522820016030790473040679511010720403545591218381490391485366606824640492361544309542318086285382385897720190812400159808834526689563410085922241308440553365460794409798498323346551924765575414819321351154705049149713866189558429126009207320133419492992528417293248547991552383788096274671218129382182962876167522739057895727587197012808948754125982707089016356948994869588933211173563016226595674636691127301345062452250041407804720165430663999714616349318170466408871033308864334199075570823649789603978050693315526185632369715526685073489296618578278906348920147250120868259432494479936621492569738791812137379326260884383420303767847658717694359066066527341696899557537441268387453220203003292517579020773281086011636004609699358973835326173171610670033094119683226421144738859641813294243751735968795562516939830939186156484334343665661536617024768221148942515909235066766708587723238762060124162622020941929299772324821765729286477784306737385560202631493816968132773347118583120323158940552211076959949043205047115798197789413980245096484677732495450965376050640693822413666337854520590108901040467909670655672660170853186596018984529065075116795145447854918272067136590761049434494344009774298700318805220102934777906873528253450547751521467852313476403145304924422611100481014112274253002588643053968717932325882029214815354798113394630507919201533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342065545583509047168018565979041091326592603770268038176676590861336458097408929731027543209706215997346950658928749676594389149490553978126702018475741367845111652110419833735096325995346853890007587056752799966582636514819686176757871019459706696606866573548266428275506616411847745071681149613912942238618133108741727724370049993523781392864307330121413273437414038767481458676646785968400683849354551448129802192867387005896664527786328295385667357828481641578395530802241013795962607907647252218980165802233973091443467185145411870450425202916431245171845333018854715316177575587793204228300372660288699464450763096156310306051290894837691808092342872542017248680596904730522445699370725167115302001850316787629248322000827771358271465254331514559865215392455402305338422492019953952268508238426675921007653609637725928784792815061223601879463937299815872837091403972892489623245133251781592973807537651228653905787145467210840599075681864068597794678533310085931043939311804175519302365662028759593722010881772514357325167029826602549836296650421282707195861618012983547495121000226076974596351733947771467750544757577284693466316601710513500837378059975225632370714321757487207530754211653205917603901879020038760719886981668980955356743598302977045616780027854539540531772963068628861835318253993075110711074556008530469690700818631632576441630144675283946991367716688290364885357739473255727012954480255954378346483287407329098626494723098111446448410679618935884989666022184822030647267292731936152486626172394304847978349632324129555027923457098453198193658177417982494687119711473818014976190145467966519645224088503428735851696193290146637253239321374901753155463160450919996063028835672167185218607799109334578356130676628044829963328291703630054358339831091377589416683329285223210156675222909476122778613881931322054721595609074828594537207936963709881495664358847975792947933269827581828842901642066942075693214549736760087127216811010728980705431898732786751306091864704324609043500045737475903713292832820299190405850820347305738379819707652165254491395209030817343304916727956912857937893394206981316602582379396245768932183313855950636629399780713248091553953366681715146798444994476030329183159803531475066426294462168351915374713138848285807255979466576152432657749176206267428990902005179200852938701444392356383387761204799550330315060410730184060352111025296469318830625462560304409851806269295593717883369942546503695132965645489922551114464251440224862983148757091805819312240974804994667131280893414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276526568274053261339403604844660395767764238135708819961993558958041156566156710637597523512521228328788623151979657843558727298501180309004813724529674067730500472386758489072996434530465163421873434246531576607538030214345087373164102824833873952576283414098348252152353460770703211341450322658332441003643034889551171720550495742810451693432281079998964483646223792882087522497527937680552462516743229871683730463196036794595255253361822122287258737861814842856354465238804847641830923463819242229873080062206685540221713063539142124729528646520371221705092780841662146818850088869473173015445777411678993094433498243107947004148743324936659325174965111544954036806349776992128450288783444675049590364406355892815807115376429238549689249774451279199468974261380786602430135527110593357004870491511177249215158942784522645375002809431034522017079171211007995394410048406945177755092925060387423278608627401970147808220292834836421731851269168003875306868155843481001564724639553030176558409719418660830732573034178837128311020633003426971636668701903817343249697373053821646769581556379992421476116335302828996466943066834469666465410681616154390895263777318869586692423198887884818039503412462389849294914922547831537585702246904984432611509093911478938699291601985981659447808765855207082857833004347230696436589748976410756184655029691967666734387086315229562119145967931565823174300846640603000655532067745951795775453838038402528791180100728308826985852483685525125331520427860821566007384442743745453420023588465033124883019911540113458261371651867407851352510676699296881578474622754263735849193955951913200677837142384080833092997591525042141550261088051075001083100237234252315810798484446438172652429382217615790845841085913550291188623253928170365826492021137922172404274762516028350309447457853584475142565244022883738212798832233357052711693754744092866023646716757715262800060491095333636284463408828637300409520095281016431401386961047334482139954353769491803102948787166458352726726383709500948950719257589513401645166032559769426916731801751506671109694852158060616522003787546377269276771213760758864562325057972131263145914496715600654705131416399932708525398040049109332257002448470590350586542393225314262468007243587374861504935289320180156902825717991868409494417405291069440212550893026913805081403151360785741993664409330602975267483392306530753123311794629980493820249585217032502340318742761964391954962839523504937114167488754380698352123775590056897950772277214421987073656389648694880420430059525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244910440940290943493574073607975186191604835448961176075109293025585678565265563607383933412380528584625386272608071489952271316607130617182854965716040213424580000779513542810277592402910009961832506282603092567067104243461594732785159250617334136611703827115099187927735597037376875393775119632490583298669787613965797870156196966261340285766038870590572690172711059792174132932646988651220384435229479930494494145093982661036645513689725291693023447463029655406892190329865557848028878292652237582436953452599980134060276248472451681527574522254427102320889040737223809330866540682000700916846595013918988461488332067040979570754155899370576739605212397898898408885231565540638700297022754563667667224087514147964848644221144075827440890890823486526708246191427517692610675832649950570794728499460944750711555990328733259890886371778263471284533091365382428093002664802402302510099939626683446760613641115576296390999171695727149503925441127398588463600687516756339644906480857868521232656972990031321025022057359552516449420492115813994117420283578238256033925936354749870611435282862728843021083673161986192220310552775378130793140794782656840680223961447803356288256498541586428800178640152347916811801647259213362792848063209523620852406847746859105065886128765032166787323755103575913079735700595093421893244425795176546432515128555079147285627416680905038133304068046035328289000478676825908282009393472456385701450371091728340771249540236081587718336797652585033540467010874710034802644761388140472552586347306679920364207573510121053242307781565143126358576842816590993175093407877827752067953439982703778418867159515051465376562025417321426280252258760377599953121602366730987043838376067429269284889715789250529503365945319814936240663346782867860808612743121545965282194895886226793675247136099562627854191646290132344032780034925100455123649718070059893114900376851845168206811581830060313729931292164888447023077682934160867025507737243875711255665543676196997675781357169715955942540018271893290523899659670487559838212338877968025252135056754913468787679497607401187338017335665924122773322069381459550262795059653870591412813581327532360198089333682807542192950275409669170624133340477657702322799788216581670505859531090834181999388135265172693422054239984557123246530557102777247937132296951805415561975341053994307294454644927331083623296057060605235914449656121973545357020454247840499139362121274511246120447785183442761270294506669250024297696107266609728657376918226677213526848664485405274293816432537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240719515307797366553131523293468699348078199803521729067121022791327419984500730965381787559370803319939927310777497514373057793740493598143865673758656462701386787244520032447604549414110681432685853656873911171493794234518705202223750447668180586426863817120797033039850335577210623666177350731726388246536017072728841324565503921058659818347390404948877611907830970600646024709967459833266054746784752348639325329814049049202391640342491216941772848868656979139190409630363635305568067320102512403081944274487715479446510593264157656813750173880101504565056045429474055702983097850544273509073486653415040213295439536726126797377081059271288001921870387031120732948541933641339283761079195806828566601059297942396799907925998038996279663258063271994501245691768267198960608280076435334543483175694227770278579120847365933212472558865318671877754803643407854547512778772738653346554894688304097658588302472868839242423369317911137190853282433923789130071086478763565824063134392533913849037975330314892819996693233124724480010523338920659821437580493650522925426186538782756478997009981830103108844818767226242791416363900416452837301005310706004588717039876852261887126964627211877150214922456018981864429742563714155792043954953012471887252215769483158947356179017681006471593319425919810738988562922603261369556878383200576273560446052218959450319661420979987065700789909640472074375229049879075077659139098296046021548973677545765332837919209770699047017800952276266799193930121319148106081787845463801968105407880164689564378616663078607251830980821616485115702131628123559091840275135955485704437276978030606944246351652175747389510950119787463805900524808803349752346417853026395218894149858062930065095120934089641153060330777706679798569273435730153100278923835606137880955028236172836901335417893143637715455324625363387978458958862754227524446900752748313500500693168292057503156333664713307383052251353433810930138902770724539890517451159918593772003444087600670046444978320683535736221198889281085522603430215293634943695925777546349048821356934827126499697807845621283119622800191959858282032737440707636521035583055511734794202570673247093906210866549608008969113760265772779977651800940940935355166256009490209771116064488905684244627590807269093952271166693498781842371175880411008984493782590654659327656618865247103453238195562350254760736256669020279422560329361258234044029179189274966733250648043924142422880501374261106296057505376198132071455763585791528878303821934362446742542289017462772092011317983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204315455853585566727311350623672720413548667307087539066078672336532914223487441299939634060925550133487036452494867231977929153649294698958771646541598707471479083141392152638193127312046150309935841056496556546977192437920081139941127437597289527393928240191112421426737908256214126683068466135989534249517549557227898669021864693998356590917303934560496619138850158257098281754483980447239960377856091866692690024759660398220049043569754192667459587333760469028562286044283464937904334025671530965682978593513437088375053523201436534409959063893262949709980275823686927880717296408170115701936908534709816735637549661694641887874073233067099025806642740011040711802876726398030681988439469524140328225420975161084423424726250720010908032104706543429941643693418911329329003719550650537617268876293641212417540864911713125944546535756698041797495232676432709658825313573948372452129906493780401422003809806659605410727164660048609745794217318719904080506184809135694777414778324749493985395165730626847170774467368873846987021534505336205754052114409581402430599105234289048486670937371850671884151461434103291752785908555314833063407580846567580533399033197332330193644026215762769263820107914737880278757153316211754105221479721051151802738026781862277365745489827748531406690489652006459441831747300833620029182897094674758606251725352286441062193106136573286851100818438734947619601517726899767441748417452946445307736745462592349657597389484731890649311371587416362258059395744357123382292400372748233290612697292571547261309961087061797026151385055254273694640481302969583026745990999840930972734970615238142048418755242707559310346147874098316534000513332358156986225589534154475648900889156973227223565713837753996031575810436339180192566982824685676128310154719255316682572998671958369102330085673495120340498995674460117005240824554384026644920049009104013668873742078427983670230236893946190186246233557787522659645504722525584130020380669836870421552254608982546292857257154314713083941438888018587285246165195362587058701129900487354989561630161983119023799344458908321031690073679298744162955029913434515200615426619110552434594536634552753798781039193458187371901562130369238190030657882069110686769270517594667409697427353130837040346249371829852920362473243674712639015232126105610031342513493260835025893450471113056737275063211144049433702041890090823365806462015714907490263617476585584346999778924586979551280846594468043442480638383222373375455282193571986703504429080317853401872768085501019520348296626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240250763700209773127505981324103319279204182756206421263682257510283513691540807970535184123982118625194489803112497949199798356635760387955837932814899843706750772053025006600827878167323445107638868714130007455434001747555950416072713298610999821441933391312874471109410122526037706566795725223288971286817143564808016715059293125804915093349835491866611292287160314079876074593634026946724472545046836136572037203757967384883118460914750289797124585889232315369879046433967856055237853066960909960225838946615079409137640586757456845161878163756596809730414563460735713584161145376140050110301857124990160688712028964213658935080386686008247396296028168131527002153075294176891573398255781552743475434371572445301634661187835467180772919465051354025404139642887287988750820765260202841381169879545040452179329377058158573934598131823737133520284155017348500348048397207041753608893453068101978528747982418380598519464222944957710477174832143694766800504906460055358167660675739441883922361581621633046153561535384918654279800910723918373416032213476807227452283576275574255300607480897798088747662108787670315850755065358657756377219711442042542177763864353547832544019663851767078120998554896126507811770793226291349106957464047988317231671849613404735884304185080171859204980541081349237646470933737693574697167244758651949537076815306030707677784194813655871320803540765809329014637347471541708922904294059530161242525524808161353648018183022442643702819818092983395011011545933646659930308874394245873514015042410922094433670885088090163205452357188433850931168595828962225666113585268992268011541680603820441870216809009061006882438526690754647214365746076690576598572272462739506883153438316464591843937742091031102966574046690010094964297508976113137463528539772905461383942728320415080102126297361784472084535224129540022162687538402269301042541573527124992301263694162398288205085485494842760852928258968482130305789496211726049443885622713458017725157886463244490759631345442148120070459654228301644187084010478670623296415979439240959925582905299840042469788940145612861205620903213532151933252556248904651298848718414488027645855305328272612761407961798633196754787911606639606798862987669469695897810497683058919480467524060906053856371909818142500047173684805629926642178391833209921771372022586864394664933498092941888284006802283093475143767370677490876903947470321305278862845475508263043518890127818247334480065022528135250325038139962155691337866425400325608150149374224837097742149054068180659500565743678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155928310211299134346108861776274117363358132862843957418427426741778190106755764149593633811144678026755974135704385492082254453414574185009845282636369508492561171583552509559116823962743172835646075290190063932564146362354808728279008613986328027086473282512059205152951548287453166923790357326726867538464313686747850750562371845393797278197290392936892548730117782555819183769008783520061866719768907400354573966590800021260496723758952064087322438938050016124874700382525960768263442216840509299596783552921139633628080500496744305317389320448486091505614014032595895365507889448355757866262146727464978552504923548994562199297204630739094035102758021073335608637265937637014079564493289081906261315687730373877261596205374480501543533720285809538072870237011357305201314137987569340634721485214297222335454185987756488367440280962133704829080110936105786866325392852400241975115424326143705058492615491656748392066922990495524346588754013611609677441916459506843666745180906298851958546637155308096635405301567551125047587264053829910715846844096707004370529378536331206445805913216252764316564241921028710616327244525747239819742805211445471330588973948431903830950167243066188203932004824133311989671660727018360160720351250467854101839097793040836278251937024681441967622551396430515207771794639110838161129605344462008882676134140737295122422800016276252190657582423344885676443306997993693999961755403014730481587628005927423172662604343547614207695366935304776525881192971994336366124118301520121974901042287443619140752118171384099008548886755948668842553493739831133107686499843585720858160644996942515476917338566109510672673997529533111523476526480771232911820565981645551322250455631476567061734136811659194788278066768027330828102773581597289955184601085548918498405176730048976272278433583643669160064975004755552790044892850448234701696028921586515396653833729512793132957785065611731771343478717920249700965385536695135764439222687881949610261615360518735322165518302319441815201083784485912745508863090799301413963217225178625394649035887995385011409953481079481070060751475980013386065325366127703948137747297093112883597004033136157628944456002125266910369701423345712000182599195526701774015893065738453388556669082580885037114501690023248857579171948259534776821613984102332357148812215635643597622174769795964330111007794736967201287785441963130931963703045914710058284657309608353878423850200619159607376703797565049597315303762142615291866646227047681028889450636925394313368362202899630867427383847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23895468094343815027667119616593160094473703559564554930234107422233281580764871786271122819212250908043664429758113018343668692363105589717097808094874054110103091254079401592703074047695129298421783783235290467264953541579833073384560421986040046158680901332878669706620705873946732829573726568462958381896196295429121358951331721520317981783952624745857815796087418119262790405160629284828225654540673849551859796690511411369359792836315267031051803071912747169019490747330495360334550471727535269802413377662248463526181201084640860109419604271297726043940289422478176605351933336755759212118759533552310807076229426420779944842837257783880049048291327879833116496065879829597988635110266118730590947408916828650938493854133998268294969085670905187409623150793478739883828712118619075665703876434315022775670021153349652211729105397114394636973124663359370548815229937060472736384988957979355893440581153256998083953248515403299432876713820116994051634393523724129636246239603704163867507217105671571891940160836302551715722547485201076870149694476679753669758346029537566383921170872894951502024299779549347950550433059058566228467147246621814867691577453473674333854741201489361990046959029173897648336089529892585987552154776216056000451421587528537225562784803541031252327768498512175701404689038956416973353916569638354634023930320960998129673746118454270811769976542737388836349633305045536464491591089644464908569217065981740729179853855218293813979712697568795796962744398182525280762131173898001943025824269077946024125979670087703844375223681558668084928483809176769456481149358579286163872809244683760204598644450792013878286292594127302945224892425552582907379364804723602737574169014179545617215019507435656496220468974502932965590828921869888348577808123430140358866836358976542863792528807881819452003520992930410452286442325390280469183578814006986373259910439840827065070352557582715114785196726119039899119353790295238222371586302467799824857962825914445991806265851795903417356183086005007659722481675733366734706074440445232344141591999473043434345798974467293573897593923901324639711555070190924772693993579518143787988215178600315057640061494281042309332986506724786014327652594939162124668887878088759482802712305413558123577353169354056291519130934911850324649496990964621012352369467913144484418415480499443444491392173299695271800634287999994812689591499585262844427849235901831018686528123718825607980886985310362136280840505610070534304128776436961461490292966916395433119567686722176881665157913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268060692082071585793175276793655805261711103223153161241600717744555425054971258648847899522871775743894940244848079458458310495273163891463802828796319153178970631667378548239538240411722187980626462355298116092309316051221289010751570518666692274305714601229400748101410522617490884576191011650911991082876706843283152418402014882342507581386516504364980446345703116847261276233245830360084872846825867701244575091892586163218442446765772599418478438758637466662760838693923034282507861969124829222677892118657227476495309658139037412384787835763730873942165631605086307684468811426951021892881449729059168949634446917896192616663150072433823339328945383716407122196167064469658794644577467233772191847900744701039425182772206065792098872295634793791156761955208084361147152568450338815384288006620116411972138086863808211505392891531962264461021563125606568817381620086856099696238875739380581526743404262479163139997280778246273829881915529667844767405868443354980910932933610705061395360517320958812100824519668529230660937411313409056019137755517469200104806004493193032046161534025454693236117957288390133267432071470370981716577757239842073710693689466125380088299786936710167874776737026717292072214174880877039067928917299485362059349057401183622496957859486692574680861639092306534018874984710677143177298676870393155465000202954929278366264918620517269946363391795899156944140317477910374947286573513758178929237953950794804686285545189276074535185300500936064489469393447404968426230766726041410017366372615534850442481205185261878815044715973065748118087205755525085288141768561828244293349001777134646781560674541823705073531021597593817327837179195352507778275258315054116759800459187560797642284436617138165456519126106621366116388128056757296385858278945696686910453928052883007238908580781863924659045160650840224480689374154000768213660535380535516522424090287466776255839318875867963229252973697845552437073047368686157891195721264733347114826490985789571583251178837903724096152557319818703162855014946514907397784219497268755173765234481014833031113000156923462194121543061786115182700397782950526389415361452373164708645440961558021356483125929147277768089129752639383341771161316870320116341749421992128380388173065134401411534771548421883828789949323554905849639783114573033743238604134691733178079414286562713169152208238801482062200530593666286538523353742610392219796582446289468373635939105898106600151880720875235888497954731258556485549903328667950080968405880301270042045929186621654637989711586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265954775224290768312651435274304641380832994131922798174815494560568556646099809761192672910120932332791592273684529647099784209827905999121925524922335890320944594458090210105891500243262549656525207757749392736613223121932162019395157008451261576995768172340505739714842566024902709483578904057322505228634135197527637165550266459816882059111656060501338019079074450468038124645916032524335943812044259202525554495694889595985963086739913861854682625482860971578367837244112547051185520617729418873163553309598076669818744944269582546960262347269242507556153811622022717992530331182803348893876739329440022580658793099437068291363319555546913853875981752943249741093493697206799638953885275061972928000954296233104915526892382001088191550095054086520683492362543642267239187214984950641800516623710919503980675897193729543839175324724841181208472922015698592561583006349581433648312356576578472954750163306448907805798688034053928013804627615382031641017014419851714982761215119923570537437188310853000069745518230474191865579160754491336841513927544853316591599822826552519696726067005156179762351014646288614419827392515939946867084461957139155978196800672425294751777500928843020290843166715003677879089950618379797204771212915258251516410458252070241423162377853195756129706433169120415418784987518095025269451623124936128841609477147993911395892170102199229870933014766312176607174739684610264876062813923283160219943479698148336325549524319991644734634650409121408123467184011411201674069211087018105560630936914384171844983671044950918324601001605099838436287466637619747282846836138549807871489778871129982380336750355992131149297093757614690623523796670256151699982838039248536113526330270501722605529042566371607846810666760624139508848273154688312978590413202271379909230187877026425175377880139691892062429938871200858127818867533077077383627509933116179729038851778243609628796542819530541246542406925154476983309525853260216329341457171340143319899821746265796294362279765391299780292899086671721317546251474145139990584325068289563568553875231938234106585993902146133368987519537911167096971692697069483626412323609874870284058264618506050208590723032803722039710744857547488552365882103924367711359950659766971064626596873163982877347800577919783014210699634132134229576023219925324339619763945299136025448335547185085073785505194172361151378005486481025962277704108639508708755786471350387774282320166638822972495395396503804495041894798864887709657427123039314878188742880904857291264780245877047035987292692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257080285171145360736541668180885212785180470984895528486304822569845223494385447486798293810988572392892554201663394668385859851403444129181926150810309980785682771963370377193956453139456578794811572958764208606829704363097566506149485926886292723100859010050527339724245530162417209521976688787810140945383527135230574061299162185787919662945547742522155691795314579360617745303839424814463524912199010709857314125255525255826038145301255339095881651381099303526939470282361513829497318567549115624452334754665687886702452777283337907516254019143518379626101957299329253332915538098989763738930961657571111897739366767517867457344566030076460046850911672366223696379516226752765057491025866813554843684072181742607232493613566564947212640709702974288681710000635095912579003162884349377416570946757178526493521660242612347563479525934052567984052771433228985527000047034559354066601191464712150023617451155502847149452405050360599249165198517362024562688550673972280285036794501132162329116945225688601884140043108431233474360766960148643144690478795945833441288782514279933333105790217127546168982357199406057913996395241619298695229178163585110532444612471513574053813073675936922230009102743130129381133271644203102830915426284325541867364635063879423838318961138494643955774285981230992337036474942845903481186254306731979457594867627500468554892021975286210546989579607073559378340820506443939834043163075693810922718893848426328747205364363732603021025242063422972029345930849990109751452059032131329962791726039999559763757876535951959574639556049071691732592586931795785670425782555570718909832014415079471787720328722225311247489428228265189022653101802241225884032748502465576318865321466444563920479625940462796336360667265282197680341946099058134767079218815369683716441859106940915009965895572392441404480580115032345197692832281587989919435859319304028980493496452394533458725478923704513166007856449110566394873652679860456613176525111597413498111951293859132204883784208460034466317080503214953888279269812532897475042662429343802447107015361047788953597016869560255185049420728036275254603862028316951462743801705903919872168228686780901952975226405138789745414226596294121972584641973692580571991372200654091784612931576539158237124199917353789825794683210623750287030865132502716257683868792252880449851928761553513133619216638527877128626628102680356597786159859418440754732186489896710797628489488060877807958385869418768536226838071329282793696144749350074771112095097730322250669723408350725206363715654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175039653022227498952798920394227852180283065107132389556867232152311357480233537875399662069041627537126303443546698895715650015332825789181638953650945430252981881883913787284422815144674552915213424723091430371649100312850533464799168070602429859765045705546551793775390852873487444230349094803029745601509117464154240469300220551175136639046734512285396941091188292396064757279796351564353297884254737082184896388074601044970345161794935453943061615359658532867457434150367127843884663731127362619633847092171907673477896096095191604463933352747769811362353453278568973336037377031086149585656496415333887328963129603191861696930511577025131175303154289940107298973979843179849319234734823126925600915102468474305322812660814423390298829553252338471622088036888683109583913264762242619119958880559488301267480634816326332917797340198365898674653645209736219319621348652031915915414237048254324887270258505916706018055716389795348221782774060528251689865971797354179129578144165488265960520735210785280324395903247413547382563190441071854746480631272830546694595819314054612471000913888138774107046844524436776400850398881412262209958616867365985791334170598476149628659457788569926932332484124754352686740521545885148448521007566125327109148021419024442456399410264078466402990060303868567492293210176504089764575061486909100879842495635265328009241143239403029256854279274458146449230457717521776249487335425090724845174310313610386948295265033365600067640063468517088109158760950038831217778568929612944255164995302427419660430762868329433576196099025706245241866822485086796909307988384106232859422003357925974342283031946359342811479486120643951945009854962016960113139606592284685028799251004222543324466470110157742416953756547614579811244972986736543393536779702373832717083933432515432949303031594684380691657884932984206145409364366935382399098156795541470869384707970869282854959088068778768293256183117219705750267966327935963814268096263150696744330454793667043637800994409551622688476025204099121486677287183165128995603661399383870445642804742521492973638543277942693848351387545757645022491604371619576434174655917020046459671313538274346979972362550309355512618920555702510705754178687561738070499448015554550871354052835745602512716556745231834592020429948916246909730327512695788597315990239798213903983197035134142171859466822737989274555368416147754176519767332474677710270632767278208015911194025992392414954667004286608156709161501924111144113063004174531864239732216578053974331136022597197685890038005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93615210832465896366570638590276305715660470131102296163342353887080141736810391748546246866231235789908109433136925193116838855409563567782685063095214148389568079951926407322924672659301918047695267153338050329346669901809657390155099922665198331944919006800608820089580371849279418397936468520548948451846034406373080140803298239027032681439847602800040447620429745361578359218341933909067712886513030509442182269175515852203569580574413081558850631629332277096880465881376621047894476861055572976471169192832891140453764615510497407531857173799254289189930011643816030396643108017463129829036841603007783587311610580126583791871640529601968408249262260573805276217099345740276264160734903026204093794756725507778821486055912940614092361596671838979097816676190781838823959288829632708612321918398977557472486831155013228624031117640807678183469513696401383207185768079923288676148087086601569553399193578356393838686190451647498396369659616962327172211955792356250982378696511637026118356794976822751169554021641852239264392603306121863733907142834762177153142677060122610027199581621271536295508197631845466843411179784162160872811527112367475936527085112406047667698026736887737040638230205986604142089016461162834075134829012078213308935971048527372759239245388939865019735575665021803823066834912321183988990396745489428341922338355940100673757942146065189303835657016347269422642489439028380319950426765083692534333544416926226122316907028732487720576665201509932853705799817182840061592102577420738405067153611984335340468747709849998351045984212848709825633266006335608143420988948145818341077521827174111619882059207067747220352902793077224998065682756845317134650823070729034126640378796875769336044880573331923547421122538426273944065153748022485987776011753822822403117634485981310541157257672863761265017624446977745002705137931391025174158965719367197507874062847962815919395760133314459317863039290686066521307823617401308838437941611875202849302444687028872582286257689763210600962769350609279831061681945882660279644183360498814847784698781161639675541638427728123971007848454542251179953053424409161967484271831116217251924129960475952815846602543792765502458658891338141132606925284582444471193907018497393389176761162461152702139617537056544500989471337344987967602828869957724409450469013555775817739607394303827166034464959197754609733771784533565807002249328982017675537032402915662432352578316730365832793114330624376015785587566112465220870816372008132647899352720836255195616031591379303099603449134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137882723308498161249255928309173477036583764469279314678870128103801782634801048158638926581018181134355188700595275472599761021806110179127141456601885875758715448966870580413518260296593082638251024096741882668470699642721764499901005413297478555237654425203907670079482484586233203217590456441605478084981883323859595606104559796337052231177438092606549442824521264114769593819742986839579168965286374324901768200341393648399907359961361295837306718615628387297977638577516445806047709172896071026085977431526592214775758802416168483221830509189726107655251081327471979722801468765306681117474757843987725516160846657391978917650814823143394586665375955168567362712383463281960722365785006027623526588332388396976147187014422286886859484475284383054913076141803464201847869502562642223291768565603972803880947975785611698197684656333875342875539134928209561979362045619954314683697250996333010075547585883907842077400146757197244733716331170254726912883142986959498021698394953292783333772948213425538331006411430523345384658414079577539850736401669582734015436846228608109120710840178227739754764897001666068758741115362590858462145374446755845040597716605382048684473533844907290831408740837970062238061583807019152397013085506030561319173681516352868775379135997365921184903605931408654274996931745226735963512161184120162967653188767074730510452367065560291553227496819160002024106616266557484849926128361344240922023615476877176432256104501569163350420033195911248910627203125561986864434526196983767447036553757518578696382890921695497271480503255328969453745292803106829202095880936171349197492854687143996471987344440335969919677216201125660630749055406472386879626289810982801254044465945458657958248722118229138150574583522565206884889523458582080653990449145082599524974429472509371867394008854033109930513131014142440256725431831134272284909257219873044704375242765259103341442309869194390922039806671945038799359001726347015916930764252011926750844653721969201853333127608182255498945390292191366944645406981226296064560801267746411466585865363402509300337797695572415271748661007974600912854361466372156040663395374710837237672094307754367538101124910317834991470687814916726249404241104939845941065661230986678648644249609289789514289152922611805747903551372554837974385324368638147401586745575594115168472863649370332334734338580963634194244330684105818818226432158525535046399796468656108507857212161678418936115580169583497511761745474846826401608549303235668647382751295923783285491299133857385214472699159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56727385676716120408684849088793233040429041815013475968035191007891947616036176743576917028813714009580830415417927200664905225435434263080313587259059454507949767923231609094639119050484126812256049792642573339375326262766010354878937413242910555298540287075949974284498557752528055181783986229180737600862108881829911972101894906793765809636376386227397321751731637855989876755244996596930750647030285027467241494535008154189407256364130626919613925746483439674607405734584179019359245736870047791633287788278652757182543873207848518649741768740111758728803462128999802638583914804179695462531006062186594641358026231035597159331091182235487603721610460115571469994146672238822018238639090110382116868897465876046787225929271744239252104410647968144179005029662516403504155154868411599151946334727028423874308998621668049456477294846902061493068551006286338464433166451814064233260192169791525851647600585504421056553421590921553848859827509831413848053241069206536338174067836679454943621345496208679835437480225712241918124861183282468881320990278867843274068454885459179574782438997928814441680530072784361876347516917513201505275267807019371412048579508026923266461827030438909111214969902668169215819512862714590794784515964091127927461583554705274512201918150310384129129224456580313423786836414573723489455713225290614648175858881378965885188483530962950227798925658640145045139819781534167667239707980315417694050818100037008321388873988639497545024769628190733703592604442723549623305687938160076007363749715051856136587909496225566088278434760885584045693017251069270844861242402542114650937781375952385191044394040354049408112306155555129826215650056149784338807616156347499589964906480045128180842143420778122898216740770645124142934020418816530983849282319699679114059060296508128393070347846365886575181523727739319683133309351658478483490162824235664391271547168901265124578818222862082992288655998042173794847058660014701042256493742689683501541957016898498724652310999589864221929586353572575010966205361297823199928599477597319450970773386552469537447624121305210417331740171195223603738119082505473699366512153720846662694093863128653691755274584014508039856932553927762191951256832080890767748357008203810822224409552427052656551055682863601569773441110616716666897300707871918650802838669577520910708816958525746093978340509841552621169724097450883721633554161559820309531214616937264619984568829832940344542957073934743844259530539246861236239895996523688038174588032327511866131178422074032910261883016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146492104614028534772452403279557308298086439935857139225362191667106658516522642218230044935169280973898853572163427652345145913399790037465152152673615660103816196743950635518087613011143652585696840065945521794714992845744220535303904673934485909042996696363205417701287217443291916216694615952232366595886731744168892571805820717464153627414547232166049324054952169201178515937870797938502216210720534427544368937685181770642770325588901625665037736463348817227403053837963986791047481191140389058878324300731993137105276983320554821061830833833580847943037326400253051766732751648839279163629712313894073364713194689908879625460806475447118913789270849518637638192934464345356060386065038985873813730004707637599421564660798146201501894723732404257612201688501117588819505434039399643012954477386467789686763337254676350438678153633338162454224002812548340707159691197190186324438170111841603029188672111773796340908252614213272385658753386274006323021580784065978789078344006269589987066177699609457415639922456836127805009480156102131246755945553228749001496366895087414585995404521276804707733903570619034087768806060128834705812738737411589686215255655394506367604797514471916239782239784385925573052232894437144217063354337532055144065557627630801161964163540954998541982035575656036065065903641168734865655890226282880828106247703596974926511525101247012849285474198230044567749811771391412397738796407725267860074360645693135567632925291646703207041148527897942121968440098050541891327717995523322035869964101481691612172408797232294618581849147891644944041564295886918602790936616536323856605156863486630976586076785354668330124521492889243958455643454805612054717102651889408447448081434647137378775129000039001386791270920933413892707195309076571170015372538832138316767143199058788539922591148219670867537771354171315119039751910902879399761525986855982270403440965527094881714747646942564176342674909753381821074036072869163532292887789026954056485598281566537261400977348530616369787726954051883576971764271272694051166437401792046291888348025387544017831576936181977165144363223178622119957261938482641967566098511527397627606037698693761913831647117577901789765962614799141067663055897620488014494725361631600277689203005438481139567380095962599277288517569001958297095503628505012305508594575487931114128506692613658990257586759478435333243357615551352541747537014957883064865193673681700426070122860678583385275152706671837703812769289149577245362551133337601860951206507313670513689305224767405155174775845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330531553652248667681689019440561871484687963653554172611264597270416553707915934044691143931302718117546211792982871366271563560872948932987903783868834358838855752435293709357647799769632369022446170415475572101337178699541854241345385822887628499899174620222543802020020120864380679910490771048969863832394992090802182621531303043978385406080036734109464991004930900197132380278238690780459857743043654440204142181170660044615165485066272442736838046389930349055522866148935728477778367647908807935609059520270308727905396181790504376074058649986057173157110818574253963995078694071996607694626172258879253034266620160130282776843102122175658041469698551347980162994327131841791255216383959263664937371630798232823613957313947277358961556431067791242532517947433548479751474891876730273050591306698845115540662451170739216201131828352990655209059017887877082118742871060880700658203320665127120665157383319542009418387528426799176992301902145931490239701640048557705301669275151761793383512061073925156204527709794854375469846714552447566475047759586211287798850728135842070500913388349974481027704995557617712351625127817846813095143537077038802292720431622370462220412282312488369702579882094813005258667508435884885877977586786837676632992180930320088633035107052928268286899951163480430269523946043956306481737956212233162763547165819488957804037068680190869561865655408635982574939802760701464494093827757264493208362341998508540529009795665830161772965040357732945497620659690487896419003873047239498480214433356595326576626150161597827114143933740944064682828298576005087706738399153634472076681299575674222657297743233417947057724031280956674244743208566823623311615840027743982487093305964248698518019125624283694874521399540115729906883146947429070363470434875990652793476159544907488562628857473847340893786095670292827133356228940542538167008419110592250493456897428197303440609717741807270610532435676576384718531664237756805033038846662601309206839254255262223206528780658514259630706424954427466155301818661101744523249379457548575685461225992326867901461978278958518628571575297653797309330470197653455629516607339553335362443606611031415119349663440892615638854657333815355633438542511118641958886473059864756774335465411709339225071107693695044116719704627237280422486864423003003331634114463591902160832743885462795776918194014338654458945642056254882335325214077687600136175783410206024010347474254970554244209529349729685688166318820201583366891511858624029924448279146742829409000546174239036296432048463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277171679976872368179503399779953368338018511550917967205206299842389633933727317913983460920182919554547674249645323976117126864740042913263633723720221897672918924639892055555108253169120849633507850335850316808084353121101091073774705880492952644077968983525839524807016839316955969902777287393186329617895213827826584760666049377377210608014068715042319685428496969119378601855423949421520078872150818285680422840146368394947290586451261263329390571807810213112710324276639957354506637964619163675255418356129855314104415842678139282589118989459263750336091646713382450708804270040232756423617280173479070304467943911341399782819265760469636023651123115565902326702451364360705657916134788519665231720204113401164861332888987489740486699518827727312377646766692550979661353800002865508710684041036469654217615352304593270911740585203517225287280797315933928038062237150090796733063232813168761072267659724858351545775785572055098682621812235444843642047621449500709846993954473145824471214950984924902065319415695546588349726496638858560655256860461885349771299492434381420968363647023119226568428949609110213947236324863643914155861384522798689035190315225549547080220622780851181757110887360738581916365704730501658520325593034414513284902387808510078701506277261252518409239277738408661710992529228599902784802876007209308894205242607035967847042776813528107382659161107218714912006175358250533823165397980846347678763915543255027993109003173439877218612279879344017446631677203260428550915962161221098229295606080738491325291727379808865657455024190846560447140684629133293850768216265548527530881934075128909490519713435558244318069086127400156263402097415747777982032967984501128959623474069563727783095269608667422423774847233981106207923199288182657169716552392150437255580354816186635325651881643436462280963583237550618743641154404774526839118023019128724508060884093767952030190989621121401023755688731429575394198198047452117222236151217945015019616129110808091868625124635409437759390651944355573890354542586347843381606897464525062885983945861518253704608206943840196938125043586711124197294687000498126248017683476028794793148453053880311778647941164217796916220489095086957929077018470647197619186605615777849318712308014167371560391982591121410928071926281290014293015114883803938001657272455901923090347871367088609929679736555637405483822649991417336936986186764102500015407954878446215109540613227533345922005608246487929423852315926685901940716049611561803691720215541533485306176219347743633098257776383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169547327194238385795380889146912562939561796737428013345222428446882344597818426466909450090725034898743542868966768838313423855242625189110583655081451402498524484163400483518492706794953813936147300196314609062779203259091457631155950677532686777407230714819144781111224071533987133854251571363217184813354506014142209436332936698291734881581788641625641973414787273347101953837726271010523354283107310229889456488190049504255210674094179740673995452282221671126658055735233802463292960508257135568388113808358705318373548813240700685658079222874288779941928979824016908631608230577449436425323262206150981453379394236437013791053328750715623453941624088628282011045778975698344358111834232343865394541558352600577735159360562519869556777654166763294165604680035267381251410040357169755882079787859905088280343939790459457353828263503162053716337021350122617165054961843915612953480949956395613001907690402543598021855851831147592545248085210751591212211121634685908634867671616796594257915735591398169250322511208318661702447719223959346967933237004427955670726458548990850581471634699470863848572389642359333769750681505594055774173795525851313839206488180674439946366129215959487003609582247012962927550888874797905781659282854719079470120664604892801029671959430302639149436622733525648531444630149139796611760691491041656170780529546771895023747386472912021394686559072782000758483642732337038146660058800548177055246273565981747878830880406491515040065210345607052498034108780088975327477466850819023699262778200172608962934671109819005052635044756864843144977019283478459623026508419063487579940436333516505747150649750750719005580266500915567361809939439153608272632697196494790972913646311384839617115246908363491126456194397249781281794684972337977610721280833241732480189200504650384679687541898498956129204022202918343306806037452905607492466170119132366074754847800054982890268333428013315390358676800500069780304217209156100832310001527642229991574435330389710787903582618697031852745780183003691135430901975390311763129961013829039170265374406422760519142761177930983433286323707054859139754193294755265729071949599516000929202639468142004512719469525330700459204644603600632271524643489490401847472831079110774536256983740066390475583038048357332779775694066058430265679381752220699450706265432928026050492793212162923860001349781177845909506609429424610589150344686210745318224203892656657411584928767218981307903007930897764291365239858536503022156019749335279901531346436936047011967298107169748645477467410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83317684851690556072902155168375219308061138278231556635130695190002140517937747965277276310013744108843094957576755267407247057885507003834650269105383467806377284620601972198330354811803146577806399370664522487197162287496498511700344253565694206931901956245515247669658324800030129573800160260991360706825085533538032011311877973557907047962443364760057593612031538837377271502834525302272561242100932330906687618807907168408065784005115977831893244862950148511651627143631646787032398718488093466945926006426559569725339547944668726356620442309694162353639006609663672388926114151282009860955995784454616088116183263932102519221996224451505739545964677660462721412506781387873539947578249442798875260872144839447998637444422794833807429283664257516723240632033401450408228391860615502228304761713789021572240807074965977695316846497555024846518808306156418453653188133508496192473314226758016883762775236027121208808236023772572675891101243525135761588916076772805347427486942318687594931963554930329526953211349608782457608472570375551486879641005186587892770701570227812163754805610741251215689812014198221685820311322410211894720645546595305521139465523496151169454673943171676705727868663574746879879510899691360685694489007642655870646981912351915574337147357240463051704651332302960867750815943898781213699419688486323105501648498387057997052290687786771497964807070577847136806194209209944438889322810001633982520942905098524903495788751147455650894526080582402935213023586352967557043796168677305455019255446842634520447792738181657490540522223230955036365981220231083225908387916637675560180730674130465320387246147347685909723115646515774227098193516825175854824393351399075117984088636729431273270227031664007126723992844787790851477075921856012378143722201654821151699008488265671986763177371659444874278728280088648607387611881046598613999785935527134471981411015707139625634967370719697754251815580319653491234221335687348289551118619189273748945408937930440511467601196913155657533086036915112827978254299799419947721609583270942114222711905882152639816663984167030170601700715646763200708772912172752510471153341373488991504533719850721306431549317016952277327947606824971181305572578191154695666499373977947646948368606898485085553510127130768062798227274629911103797027956938316021855329389636932533978047809452918210963368682719222119314114075483359804787411192974514343092882391223281692052627816171734005487509222866855584923945832182670309113893713174462392439801483153772221347059970196187320229980384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194425311613300650313230259758460987049163325808504092864098291277360255070886221431592104531228644700126561662473173069441522653517696250492238437445691371100725879044646390520301643987500143581702906657337400599617134483536972090356451542833127138580784955263932998142193281630752781222988401174961667982645186516505592693710683786693189473892072163028153500455427993779984991266896417894258237326732835509783608613675213405135258030238547371399444240326664222588909558821714770630824757273385171236019943287129747805192774265118640719677429564412713436866844867016506863651543154169109091269451557592353753116385142582964443926155376526083668525095040279748541780957018714303032931860039553473754471157278402230010329996745529941808926352093917078916677821635940003745441343701055616887184971260292644766351331516308773125992115843627336971226358929062011244436284968614656266600301660851492872277911650115094086839701231876809427438473741087176165448094509308986389992144401188638096476620967518189505736437354816362491652425135959374312773513002918231764218443977931440034169572851916536296546704317019221446331345537143239679972145316666395132798875913459062339738213530628196770182712988877555781840557641105164144137151061839032366838399220510126484385587423522632302322082609746834590018912433202848264478308939999226760482513090328570146410464023640978941468716063857358602532741632894079939914684641181533506496480552332707700393576659927556525044491207897657644545404271016167996699222338306498326396801245357391310785265461735743743974930257689854711158404865123574192967988873454119531077788261707699654184603285562391335303512650036476467919052529191274917184681071964863770139274273551125842213439808937398890846710123379671729501096061354077066047633305433256204784051196404061575944184554453453225393391988391818047361125365050822491907765494388135221636791302087095474652108385419960620172260428212801279986324970692849244221198330929988579943440718853482343500965631782390231044675068013734213618719684378945957733011695069920408736610403235768130544329097285969021704825060525002353083405778969492389113984652202218386551913206537790142436755459100142593546095562020557620171206903357161100165921253043596549150015456488303789160068443221412360826923633148455350162801813284564881104529074963114732033593347430898139705801130937651713236609668139516794203275416826262715952722996985941860485365281322499420848702221958654310630290906194784475994365635975413882606252959475717893540990926802233723228970373633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140901843189308992840364901039140763415720660988205075643572879225819963845483615827065512712615328061643327618498173268327386037315474583282921462210902823293278469451359683594989268371395905733112933027029373449502650972620479909692886766518061268758116374856803225598162911280694839401653482549423096459167914318926569434463902187793319492103742077751490006444007306706184873521434784556652331431150526418012689286666177642332990634686661217876868676101630286037748866662447063182772325744353211486860324831960097914661009641999126066758745499258365238535917017971938120561963343334026259343549895569199315640469892490405484536316396016899574708616354292243607054962284061608531847116096062109616448843054426996024104787396079661630331915591047605923876882529897443399750383324166235844646684056324882704873710563624466790509853380673393261274845877699011494236525132413232696843551336702229824752246354579324617281410142323336790876629625734307670540109380559964109993178633897181573146138580349440432149309457912879944118857716533578529280099433012440589553610214953950108117858745606169814539269354922196833783078635473676231822075104037127927707057989039407149594241584943538229187161288410095499070950999455389642555974379267195591144949192321318450274811343448510020426253610896537664726480925286163173654094052412219676607800934791062597773200990678118832938631643221881037162494764922855055523349170232354781391649687401663896447740881820207348262376915698298327587218303068225704871061190434566902547480559902472785352720056765874244545154884636848024746291388012753393635410817214091499654071773231797932528537187793377816627836280322934582498816519205875053279489612507013944145016400653144922327557041215837205013894991205620492386412371194603014098142290509189715438043993616780155307400368157568293441912367720599408552133970430783040710850796833147215785486534803413644976230119959644436743050667634732446559399633506417186977196912956343703347024264863578211398029751740942556015243238260496355601338762645252750473189276560236136952721046991026276662904806051125090108216336049059051081823198523897409795392582052447790473890194174762618086030094058807503859039142857916651323260970073115209465688797130983011292541374137454379854372519237021460083933585859503139528453856013318988036470917803184341003331924632039630870229105120759231265429517844671271988404291319303180892527026119063030784182992906280640927501733679426918433745255036256045839470186811562811377939915045948485429531449877882200974412732538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103566985165940454576399613414861047306413111805846099535799863923865728038870161688405791218924708648248354861179605403045152834076402705084368173896012834204667428528250511190786312640090342686804143412262671332152119253048402548801079563530513769952669291465355295391701577485092048611316779644619517303875915588764888307627042078239417899804866566213905900010089109080801562134113235685972140095152128630535829329824067099844563697935539348071789852778788358092180522028728913633397775805476059713584154376762146978346248008205201888920720986407397967993928253688086443796525519588774483797681081508047537287336198400902968818992105411886557696836579417592990757143834479819910008134676038216069735542857124930872623545526015767387938534452064504431931451025021764994112733550506877377748193537429089735252492286495461072385911820928075720424454065499432665565006279281680414558671507224483236489477460341718836188524430743616839534958274216348015919943423221730277992336478822696974254053259183243897195367831780331063112385061457706929097263905041873478670434846519858438173307392694112461954978154826750303391851590219124716672640261337281971798525349640507074748598892535182255541873294024141161165955003359641959882328424752332393706692021581121036146747336031350091854855659951303031835380687316531781773498893876040969011864872579689234372840974467777130750211037560167457648590664950200628094014350279539489966945169078172514381059569564265234358498949670910684481045249418073340501302412845820635739151114056403173725470449414902229754184093779317070351821521760213964594165533253450782700259072032981854664963525079450185829144921707378920171033488838399346556245072456316744939907984056872617711754689293657495299313305152568826706912618279591073667237805798019724107886564270145656041801077342684592574906846760189538215602665410905230624580343613331538672520944440604718164694028124235895516545364658542551908314644539372141428629412169795404807171389851335735915708855513423838724909574795527020492606966110840062154189887529722805480781916528431506865320760938737502008161890071200085331298470266351839165178677311749540025096429629380400025579990088887850290747578072867882474258774578807609227671042834733668031316978111634311779044352889318225630903885140879216143355725066470436965950361720541021393075316589350512498402931659216287457181320549681688099168414056465336564751917292236095551761067136543784830104678058770327500498108651630434591705819861437070702361095043202392056464769931202957390360426671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217471593058757180548394194083556978987187660053997068760423729037260234103060087817130950960891256783651058793198061958734935513594904748248760811333048906207300301598817196245626243072451779109575112594598433695920984649583414196522033696334218581369887599370628524670161475230430596099853908568541729925861953336793830523679668802919724685153656448590989862297414116017960564960921565374641980152594716952337737750030341252599091775206690729192927302224360514837315452137072724926030150525473168993550512259547069777102722099502385836444893784664727326221845859026467054607955241974116427736030905465907630708894324715008126029144116664163529631691255623212488414488326608100835335267725845074200282641616034973287609893384634488492666265081406794716505777685086174631827191533957036285882099520416377142870716993023677838906311136575474931763187036280700177006837632097546736613007285312502132698169508199340445594329797521434228091738473842671545672023421242913137126248181550213962750224735974390277290757345592938761556154664974823991926735263849039981650114446553949205606899560536445060333501921355721937152192914055235366832873645940315038296047513821052654422162595297450897059696404886135590683790929083331155254271316921310966420905608934298712337672635175911070594390286858180725795259619742875255684145784796074061681386525731632644178849997519427654535373854857889135707137538375539557491431871764590467191326504325621160473294348430100315301844194375164517921825819548847880734460980588571666989364450991617280545785639478104568678022490533086411355923437390191148806590263455357322190090583185290676145034616111239120526312277900086180041807530761142826006683311623867353347753160020742947346250550599972128276587031679346456418656408877506706849526929669161114778058364646009520906168691629036939272438051049520757485810817340677559151351605312032410320963451459591651579545109918784512940728616494493725983754728074602756710809900801511906018134591500725591504563629801005125327038567691364066997574501152341635342030252718499987540013092155527332132970537212404393369486431554497689025000250279944717893372939262592951853943951062835411262472976611578685214021189631357300902983237080049641019764153402404247904103347697049021014126315634516857501562140739031906639905146850892896819575940976739461774093625913607976718316268951609986823465269324932524839729923194575687380144420665509558615865305457248796835091430144359329328957222646072466733026907485578923626000942320875700792872710979045816312255300570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63014275846255449519852084663191240340907965915332556774050700319207097339396947052492707668357172287023726400101843179779765826212272635650858071022699666667453313827856459788365588659188219225047752096770228567181470931399835448461170599701355601198597548853913975245332615032855646999941903646251744972918549859189583201764754824248070970004943386880050671509387030521493017498473886295061604917372218154215289878882499744594831369468384240670067365248270518292633358179317502027719618070991173007996975304331747913145855233663382284963954462177525798306238636291574962558366260677950085385855739611818678945160788695904546818380830820632504253527407439595846116025576145349697897756040054959388478233668684314627360201020059101590243450386863968912942668103940124075575190871803062956917017160504726841553115445238017713835415639003411106352768110058529128180672742993377223117040261264731849680184314490132112418284749474082696481836267917297764384386241968395530413401614133243942688824372334059971347721792701206872284775292670966122187089141932151647481804254641749518603886866665063394679706738416139655522100224094410478294317804541699483833387797612255933472868662728704511425513022516283255244249130527121491171476200342926852437045656463465447169772774069377017024784295368398031018556001996047575184724740190247011745131330069993105675925765825319581565738021597418159034936073335351668856728423203086722976956474583132176744923557082354356862628655570847581799180131356949076757525514945991807135938041062839051741760645793785944292437062883933717641844980481085957185875681419635832031127610313004537135862698674951165821549379174018794502056211571054172925703282642777691326725187064463795347433328113207046954721506310706789619103528706529266777748238189483246350778061408853736514447555736773567798630965880671270526760799048859658210942671909646565348941557296460362030933512707075503179498055169688439707982509991085746592166409073755381746069769817797377488486403793999737418051709900383066163041742708909515328851344830521240331550559194839153672045141021288996299875314026758524498652491305951287790102383260049070185825595612849134874599495279679955441731814470206455049577173462165933972084446589128662570250905386581102058234240534931076250070589621470048845172815313967490323196112522650184834735736176834531829423884425551165679741536166394973233183026269864295540493758102159040645476955600245975209241581827624841458241468586115319403805775014169566281024440076147310125725106301070649853382483957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148607206550415688765187390848429931316450250550579860823812846606908516295164898426883303934374179085017266061631311304299572633994644102783901585001571879903225910006547256482102682765504161416446329711961541747283189072246819753029779795732953180739780184078026636009970615402638822035088760127191591816170479402607646817503402767965846244281299434287074713491747494253123475368337547241997652356579339071913559924016014211043319199391943687999498486853651014056771935651484930838320023224012134166147001198687408525085604371799769851722204767327591851955759642554695490440772331961358012646468675070878877584405188217038511100521429401941686921032529975715460059252865704468074817749860098304698582662884123521280144733704006977168273870458594601638767985558525563356160315474228615453979419033688753390766914876525686319184530801219582177628831361273959022479851896971020877363970800859148470825621501776485796514060093269208294484660104156378927051709080364986398283320744217475999851356190782645546131612983761629845108793241567801470481461451605511906300176360689596853487605419632431432226348875883962462557385246279999290471593135797920884319470522287357844035935658842980847113489464729538563551270444437357133526391552188114285706329581155339021936530411628959440590041350850066508380709378328607473696573355219366432713254692339096576639763085823842952686969255725485467294548892163741033294535639820031449703346987499194799048803603091265571407635912916980493148503956006391900980560812785289192878288861324027890802897029161480246421828208200787787889034308024967272779956944071115833246526580711850985645870522962722603893051767032826778401512392523460105840396118275648125406527768680353754221915342164940380173798250115728914737767527381069788053464829814608911552512039850162262161664249209263900797650892524660594195443858841509144945372166253131881657510290490196613767250896346437260543490768278452679903214354685479671753066041882209930442270816211820910621735535534576516471288993180560910818681252944817834490131449412078718354287944295669284764293573560766938139185974722585038002569563112688231709072271488665979539311534108776679492630175839663261857414108423846131836523725467860774777235844035183764326828211163861370317829726891160417180363831148161908937890026203066475177241163573603490864628027492993575322369763665200419790387635907547669883574059376052471201843568373144501098807729730237398067332952289184870730589269449234224433999884038195053788655754689106158117878614609899354774855790107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60683994945121798343081231835876852907535013224914156574614026878250119002012948817314358568205328439334603328063348037698896028486560857018581893907384662122024886964929878968308084992236123818606521001793112618104016200561489215203402703943676081330519485959239760283052154089164256921026545519066701396252158301246996332817627386432986212310872454775420424709194693083784430233551691693099548022284067749565783472798306167759426798402168021520183277823518378385997238457011727881733613536020778563292351671256186165049605839391975762785162474426335274012370345367377295650720794427218554133098811455966939746278955153639924295483949385882919631492929195324079509417039773039038032827093535997243537443028811985475090593496774371176994911821266667103289775170135060010059647385105465450121293747583712941622921344423322442573859729478470402408948685090846123549552801907204834022012992382670517840820648362608238539304828311033797515435569763454053868269897079106276271486509177884523750953335197704372142277852592370069883020462294586163993197496029692483971574485778365953790870394194096186553582926766107034645239440029967158547774015418478219749133594193296723552374679859814297553066535202383283184134409125896740839413117450181394853435288444920021810573664183362175965699035544768835162914686627091096161047988829061708448655619921058015164929100504848622311864840793307025334465758571425532731745570723494516302413626456319105143518183573950007979514775973832585011592674570886059010428349867520612997208387309224600638326793416089663041597378161529617561337521791920568711158699630977636037106986479565110848147387871483388197568176428395283125374839484689115692967832713224647521696266708406278378791584013866273084492078209324555105615170076175626031926810604447005804462579401439806552336424819182903760388653688395892912602325228952658538059123228442916768497030582351248983911912347667373217220475535492763764709954104495625380810430061162607940278061790321230097389251561480387542457976233526354258792869975790191058431894148942490281675428353971684737874713385311162423149163571544495565910717449666121772133383608731605543333228048864611546515856648448712829070059142587741824245607776566164567370346941045308687179648612502146427312512424956785136345366340471390972312586386635313962745651754687084098340363338358244372337638062525073827487546948572717809443277096449708671441464981748795036901468497317718439349772902006588512243921816543178039627586469646538995442456469159138349009624884400409683126933628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105843974021152518661166247885302688229465268202321634020068254321103707981194187349175892779989267075803160039169291066636296480453813001766626557471582536802660108296976397576500500283222651026392813662481718925531990479417996218214051629190678466401278311006626185502143887831969841648581598861532356381275124130453977305688841197924976982896400083275991356536874950356891075538251260541017871346559126345629168121470095865729147180377198130071266418458148966961505074595519347044344445007240051551741311369265035621274327302914600852879435486334794422013306051605361010902985370186259545571888685392529605191138414034249463021788926026263724153569102404034840974592185625946548283880264119638676212037863044006757264363747529033981327318764837601672661021690660081128083290427471270448523558601667135266940161964199499034780284314334438047857581757945450009376268389011781899793744867804523258835874956485223999523131384599578998982122487494240917542190265207768323144263679642960978387448838601574555646389802764975690613030785142970263514149864098822530958059064741154588168951850073436041909780219594183507785913499873446360185225271500516646160703493412257039394548209357180977609922855610829365927284554603194135343084833851739216546519657625987101371851098596349835284326413898347345518327218379833784844329807194515059997268558998916547251541942617799901599760753626663979268550955639564050846660053900646268322392547804491037411129480374900380616199705181570039134506618031424683205260262662095460901132182525173912864706869405894989924384721543210059530975103345426307669669992944174537149870705515235401672844225763409460886207665439547891679489060186652560487964915950855467947151176929334290921532173549420164388971936630326667585532031905160034299560767223714918860298597244083917085459878263643804890938836798788593246509581967629440326443789667296304030977574971787630959620404757371109437501481399686909481843298067102645201872815304536018947283700933146783065858510831527027962560750482901445614309237940138563079469836675735882250268058228681852816251464346139420774229631855745513288894613473770820234178022044493359441241058494023798108104997208563916492778713119871236674909675841225111548025995798034700637506966545827320993206023422449936893109928361610908088967164666142618841567664118307472716637905427765339350259268596283343576469062874969701273282634575169175979451058716222439901078307740646217270903000469006757551951101135215851585392589085940731124577893049028428126559339640232780556430847520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218514145960016816439172065378157425274690925579159433867837701229439431690057832230519283991335787430785331363875926045937453979158825646634356548575191624830185644437413762365142091489516296526660091380005653592335407732298437191282448408369135417134472866361366059307294154833641688049951986269276956805059070203182397252182314167114199144435961508447744565053183956947027789599177013996413719862918840717672765156264111662268110892642463427676308653152180110984890198372516238126281648694716881677228031773313628783943202824948867843059931692962363660245597754437189416108982584956593815090146085978390091392343409933686837927211544236071482703590274138165987051426909898648777797032265870437655274650342753716908995362213362182052415553044319421874256854328197177280354290196842385748987975514259552592935555769952343624332664608708142408965944785151096200085112366873017353269851613047568223799154279980581316795269334924427285967962576812991797453656795297882171495657445614942391995830913781043920390680035374073249372572260805395548947776958131328158446899071470728943710610394502408665558331051696400338014254733375142621719159577694357834175750651183987434261549831733912628953767666395423250145368224671350529097316183710203205862818832091183210938090620582953114738477405865349311808914163657202440956105026419379499705257363212256014161687015733005152213207393102910694100713420262726787937706101528067514923270511947538553331063201205307512688953365643579792848933932121698179011560367504060590949526218062722516311736624328024435059605232590284844256694660159381571165394971833130913845859316886269731574519355263710306524483545815623349859614790356432192507859122745282656048566826476153431972065874506268564963521048081801629083067484685468735081806778453673351952815139630246811860377208734791515963897007542391657404489906611390026144077826869126830045207987607309541935965381472480077803045252005498462240053454632779057147524409713672071101890473715177601596399996379171430966731207510032739009569770749474113289898751761737170985747462105971228277473832379764117175455684358402144666166548057891976347457169064577596642688472577107750017250746713384531532610040255177965187605563583737492688973466911972555546689560462532337317294755000454200016460481917209539983797795295845565522838543598545296984435971575743325832882572020630112830772132889802904474869093563808434153477330502684547190850174918599736978521931829860575273519304325922834237773587587159236474703172468782799948909939853191119544561408152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165478401344714087784993773958369490901976007759939894749874537348506699251549066542856390606223910622561958997518962251407824788284962821251981820361573656193886213782216398189483628112022522559970605367413480762180920941910496682576089284593543389585293861654394606359648839168909630542181985961498690089778997635525519122252105981933900011380177666822628002799896735961987416539034804495913502454181439895512793429566339724776026123015081614908749477341699534359893395808972801051264970040283470162112559546262397223211239701058877877008943476513560199858712573468064051335649863318120769594399109995913866852426447915230307471855725486619020572942176642295690574462505731137905782161741940593410021677019390431505405364446755147181455131895650565010322017291993056996919227206913223761553174781318551071761043577576314312303473857734435032055734600527021519693985922289523317254226251290544116829126845292700761745800261475576938381835797774091780176290034864743832887173528543222135903261474300754515925712239900414851458076678710355656105326132411451335748363133343238084903836952561925674445505192809445912762173276877258612938455743893109456376802709650536137480064982472582495685121992193943761559421915464345244834632254832266326187056273694889716873061491864454089671456471721098976337993698727190831210575882849692206373255323097382637619819901867632498741570469865904848630318091305708676795784826926490766798230980827420662212450194307816121871346091157566019575998027465832799852744076014545929126346999651041510660945347040818991656370422622519287123963252746527900434752143807140393653116337631378375725183007886609987192154805503519619311760281906890601667354688904881490716492348673334662024335910865528649603781516519244473510126918420339761872699189394152735798980623230209227742636202948790517142578833343806955450333934347470194214230112218132918827146994971403916767280391637832362904213043584512407683013092320506425699861014343598162040489680488153103193954888961518725817304555731287235841127403312340649387696999078670199289893356697829207431750193814640468566503151253722479095924853306159072253242137885100639306381622278112014785255226924735694203380368354787541147436118617476821337487901948007146073468238996824539840010793550928078935220114348126687530055914819109050476662086409216120045059176594280298053800961766042041658603063930416449549918033994943488768839720767335959345950069861867363415684691657475472730514631608903657750122865054811297601686642737270446754784665974581331601520308814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18931953065024646779634035929782951541381941111985731096018868059480138000907922209017244580832336123488756141717796795321008898498318346957966508092923404231188230114803859210321010414073941256020471676519203116090019734482734303564114640950878677135834345645444983852532749740402727948834377118301625706219224188451190093891536418757755147132590645949203227441898514980876485881278882063111382388802955358848133808046233419406366155445106810980310502332103354718947592927921618545002392189683362750806784647389724690351908352520157139650246972743630731323294450459366393764728700617706503717265321582994686754987162286724780744871988496564889391552696455561166835923447068055423897203399317229960761473254510718023621116342148721580222952660964688598043016123000446709553867927945216583192086415593787488561205639901685756877425593047990133589325632066964538262858976718343001528897532876980778991434829422563327890329239934282230136578012219360674821394322306961430832448128319814525126867996565815209409330193559725636137154351633903338687265839803447456119211685842769716776872308067874978966854768077626255232744045664209445286686742958482768104792326768702541391929715931770706090106329621981583106744360175041773281850202693703177812416124414878124091777954212426161775412860395788305124866674025421931477275752453680293113604617749288355160571354039604933616442727219792281562572025443704887422562124413048740773176085072885113425034012580971316773777128077773720991024730821774964626017644153743848252700813738587158407912708757805292540636031416607149017407424406196311489037587978836161248150269834674989456788219551433996590545109751433554348113346563977754584762247546524898632949579406877142531696260980027383722352713518525294459520582690114324365598462874778818013460431164482877746490509675354019441445978765519049745655752187019908677249859167546927181048840823059628797582440920834613740207804362361582979186979736582410384587957590845534375217735103855895496553057216098926007098846491499054844092786695034349809137536016065401624437369646734215078749853321201395240153849869802239846846778043347349490233434672511731564277807970157176447100238217368602400405228448725222786438714514335867541698741370324636968932333730625855596800120066358827472478457258080026507584743007072170585912859975119896548029585892544009790735360498156700390727056386061775811686940245532904185308300962558341911032111149773131248898337979197141607116204927804199751690116003658256218141479435355993490337744786457732341002971265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38858540508201188871592077921564318290514038638714097713420628206268511703363691271787397407246152987552515842350580536362837121869942596242860520061362149526061587694760846649996799717457438750566712236324625625241627299132939694275009839061052243753809059196826215818212909284703687171995983459185173917855802273637001392662125652389538928177740883524908995613981093053444790959482265281985529512886344128068894072123717387090621468278403252491001057246380536065032327139954373091444071927245845355296165349178019253467712577949051051596535770257479922030299893635155943931739408244804492617356637437544400288501458647720172037589050806916643306894706261031547218646237424514911472999854461162072968842408058575410432834887189727870286339335112447265646001734826190968357163699615365531904322454084457931556167130220171761485443442149240773303698550013824694628337074439974963876783433646259801737182031261312574212132581172103839093528335813357351564256909871177124447730504745832819141808352099641599524210267914296289349418435880084194142685998478604669846066485320357789832935892738636626821740516667552516581745201216392900353303417894567935248322807727719989481841187840718662615918978374725839499219667982136026669812121639265403124028679824983748240576184795326196864572467017121937904668202536187130827451251262111910178345279766123542812099435348050975150666691499634918227046440228777592951963269558746816254105660783252589060403227760278711145737823162798364353209489826064940630990731924288561530289353186689446484852180461762564886693208282810560182946493663543455325020983447421819784267023319962360835490233663007530152920689710947225824455351496517306199641749566643221359634525684305725776916265990294339196776856665468186604420044340095305412393521101560713446447003483174661553822442607847410626326956955938131247274497990501143918280083864277312835109899167962477240668778054794143218694113723827317726138092777374732103768716854343396219120384592434003324051997231760434196314828278107129331966668900793480528604492960091866677360057849145618704330544838504469284321940152351068764036584651620654195149053531466431244277661044754181119082448797189493252813984711936254934492868962721096494324187829581947721584575449940589422019315597066171088351504598487554207237086559508485924012250775278027254557825596967711013894154007953035710899631550434786669086722715882533525379261808358893599820923524034477767118838684617097067226907660106995188609364237642874406306875548831915082650630471477440606600964492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254781413567661851762796576750745356017143384271296689770362655632773028318927861788312703661376887864190570294375546425327687433627524908961499884738359890480331303502769489519602904477654892522784191636971035897365878321132625788638649361372151434541635108697432178360068274786573031070203677470216186774786387447522153143021076860984617313383635130992125862417726665701739381666515090013393102116604382478509959996733182232545859205709240773096015616478145024951855215634209129396861110404953925434722663964404081842665246105249937256204314152406253943446640363234418675070462391572061418226968757340390898982865716416295789922670411649649152976822617780894178450312270317031040895401736574926791296823119021645134449429207235845126846714888208416856670574202319581312105257763201084711072765112012206257795822284961245206868214653932134509461519646112953371130539075256817440624011491500558074412257865387751767000216191461866328056117319402093714021204223148171349255843401637146682129043510020961485337741033072131286300447388391942511183054029731821387962943280379571508382127257351546456347233209006981479091315160896890608200432063679632568091304102365118317415215564011687158822201383735610736183383723033370736576973592017182425214000662473325786025918576272152653018861232619931780730852871841186552848866243722017285393022140117035677611892269866170021284333759043734290626708588806265048920403462243843288177738094696127369680144511551242052022896616084181077184525017112915436970426691897815241911290565495763744318722360176975004559815894282385809837914224083448090126203962214708847332651282187240986487337013641541128897401958880791682309702326179449319812913600438262908375747461323687483382391462272475835116294928056473043374334133265567782730865960165870559317759546834651995399659578717612963813539148022800779566998456308859861233294659613310498456087793116857638037346136036794606886399682474232931459718931914322746777872002248011165199287296505571531936132068036452453814780398153483973337700672157670098195906065902696613610876891382701870301896513945759190595372714008503110911906366518419088929773728790453076604505530731456195434140094101950226225743662932771713881579599963295474009782957118474081704791231910850722977493775453720396461266628943914665915722854873241349134246238366718735031720280545122874627699509853089050845426806440605643546793946252349570996055493775671738314811052722841816391666203297258536784700063867054233823303267927909146779896742899189164615870710588099914519545964538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79589018873776286444259792634365293383909178590586215559814764580349190093215779150686184796321650692907560947049771308302579888006073016003922490025020235240414027592845294720896568224908637205602235007603060387100508573241189453692919039502009981335145498811585687092949527031467374102008411287802518400175638006374629970212370971657968751041377018600369246222322522211858439846628698269123211097540608025390898108507173941204469251599512918180023456401453185096844967609205039847488474960163305151827533056869351134832165985434999352495995420142820384210346245528637259136425410771953042160182145456993098598042699807773136655640418869832202019909643695890899503707280403140329063551454754905365481818700281115629397288023740204152896314542485769156012399821704183380973965687911068365119323613594834509871066391729110363720834553088824815826674273890676686612862892919445850342611593138259464933225214551393219354424112362483030034166867305783502477913411310994171510401400820342014324055268204399014107914312729143551333428044161113514452930841172757790422048419627823787564005775171680998002430406170108875163335585922963510941052343172302304609339860348653675660693054217974327672302121564966944495429287570960595726821617379865505521124564587177224138800478452256561501875977571238405538444476832846358292384981204098918775103095279434882526146753892031463048377894905670541727240038547412799635379839513143445352375785588468299049315946475536924981496091150151175576120006148516085100752230473777876338444103780914040139928555267169988198833068483788704202653372792234883359377788910412047744157678626021513100384487514301478577308675739012072435212125343537417756117074699971407147496454862666117007811623966314166205008175990145077512702411810352442756206453071565020542002114633216311279830773738484515512530617106226941401271058574244476135192142456501333268352776866567028066703177129637582307617993579428245108996842348841770986704718041866381349710672781638391294868641791751736921653383728485955121863000628419537689796796657546823289245890053422089039033802350776573907589553202721283569943887575659439106665785783767924862395728640446685071043444312210951802897341466230638255446405609910843274460882034288412293629986477256441882660562498595454878505064925270361960284781607266791992483839138595229845769889242954851425066300600561402831088471909113917479877448140394880942217134475068240705714655366590789390631064193206472487521233475753848040378243409166053670138898403184005593887489771401143850714347738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46189955274760743112253498944503326326436648201910996833710690384586384059719007813993368204629377320807095833503220179435253031702248286762725726371209964187015976007760309667475116528673882331431085599447381257063927902075611890390342724266705880452959186674765853444964274389427018973020189459923264390979371238543836491741828970613943675890067705620072729183381348140767373200361270642130167959854158235932773403431214470710331830966931246352799120275974080163120284970597076304309873452581989549674923650861649247344891420003860923348484063863112158110476572633856488681566114933696329091188545506660937158281033470599583385937200794504176385675395416770731872430798132580350210006612770812638442824535397684212340423547626409754952183247565851992895183166760530562765807168758558720955651531957477287547470713715915841015346335245029868251242887059885004916161637739045238890910516166323259488483073396629002016203712092638208351569292093892790984083686110389113838532518179342693500986803093682891019388711732985448279874141591064107808160208446372156461096391507132584434731843849420168671872770287467993645550744876743592632698124037730241207856730045075431670455642129716741193511860486191396341882111052459823335392327707132254028233898164716527713338703851719084035223047083079176967639783362853611470198495550695629299424715614710529646654810970800202597389410009051790337269865039450436952173328356657315123339284877832254884882408512480791443815299174350113488719436333152065812993445645427859665053086568269438878125254582826161396970604129584576915792086317388261342848122796834028763276630984372949720054948830388208263720013963009596423828674642104887314568022291813122887057844471542986964705080225713447723603489131452423308549153509440722893354162526092644474823146921303184731711805776371200472684573895359983886988962846471168180409423457867905500009366827201967760607619682951644137048505154650553063489150735002544132082925192087745345517748370334559866027774874418194802878533317768988695555142467046107687494246949222556568784387088216768205859458410760907258926874715130457770992018613918285705711368014740651822040868638112119650373306958517128769380731897992182004447621882731574551353090454354691179044914907574920597435230477159033843384880516014450662506238270009316085976603331589490940182531414459384854687356996536075991029431289562679121440716690891882490564095824394489852601026864204512891768420684997064912479291593778184143681277561892644665793128746821369803577744675886865497161277305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301416169556129672627293493436149082781582631133775372762984243404731981888419027945879831649038159810493830920108596180119405483956140539091244670989558614164318748555930099214864364908695821897254788129003748154960312983187610326701413315415712981729951541613455853770215650026048453469962300753325637398479441807370051419155815842766542686434828724139601311345750849380228734391398175141610381368652651444690314607471976122780576209913135543274474988914481924373823783145829927119607878616595082358815814128137872463593073905138073355421920403062199514164800636822884119791586603995820879048560321461850583872342769387908339040204386959658274718190039669751803727106426155873787707143963294951611607769617277436883443453666994807207910019322934217313281189521441040538932198516404910335444607416772105798415194020052747733888786648863222897934550316052169476349394194623364261991673861134551636650106830254692975058408649033008398937346892621038203265776434811115842207319992442949844154642615443758987246110563512074861655952319859644788542741166401884370007741475331590159441376639984605748495339084106459905360805705798554361806607750807802337488787357298220721241050520732298460052394597975439926807962578060445858033882849818946416136229911523239412571087626335229435613698010104535762782518913517911108697834023448057418065865768039034201565424081439793164785520288192467511939006829249406701880088726114359563893808604943026900692275590133836916401763522175719584108241723152301527952892224172268919367676937718940337739188462533924018634978018152009397421534937339809528414266822342003213837064910445687687418622853422260494510897699622687934472964595829662851544611798581583264468950331755222918249472868942805530863525256168219668216965970840436528877673258826208153937425558113118636343038946201383448806341254022416202745538530643902582738917362069011917434111879889434921911154865885030936672410135009991511097875098281572198607481295979716442774686247428570916336496746776227404378964905999237766988496292672377321752420361372850903385409389749702095233604797428981986413200600343728982418554139029039413804798866029251215531501615204929613271549614730169214457068981349255521479868529485630074366206306548232386078678759455564326728568836100161453338373582820779528358076916594952706110966498871413120350046611021992954438360133698964233878557898197190287071364404886387421281706045345699978924286912337635076901198089097072910402649895516741219054769491012618371487100506688805739476021801402749236943662202306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138291286715278340881750128234455637844656760901078298640433293995153708540289909131790790248840242840133334426182697258784906497631930848454005585236799724346344825316334468497650881831414132799129451822653742037753014535281903692398878228905916835018010132385522387879948979552593872976861318580648879152877836963522337789715518966792013947903821696698365824987028632877657059663951955066088037667170453842130360759360808053616770284465298596385582119045513511316050306026930188685856987961193830827791332009467042727849604399297673454591154519408812957898492942641500966473636569465134153505096353647568815873713673242049458996715355949587117243687343459866781054530086950884310830764494622133540691388844379486858591562241041085752987075705063473874076492187526142830714727083484902079469060000704957648411230471019519835301075250970901714416299733127399882499524853693347449809245389167531759240448101613422014100022229032251326587131939620573254308852145052938981979101633311580848702450317249002875582923080837106013667767898063872482738335181469417969274910353523900102895862567215504542030882086009949128286223170974307231554982046674566407281930001417370161455801045609054006456460130861707735271206749326564239418928535746603570693817473655850146960013528523707574318190963088385539932120361460954811080554682865438043158777807799392913298998741852633983098323585357638823201426541684500771199702654035592178368415327227878503461404041819956728940760909868408291680962938018821973755190459745515955234875875823138553297486247516200432926267272504390802352762773110137419125493408402429627609354116736357973567349501764530170211467595223673466488479723584959858748729855013237629991298711640397627625787069355144148761407682795656872355687209017067722659321876919013888592654563063948707446983330824205649988895670328137799576701853499638552333767226380882386708301661822737969119791141483770601172306590299665221540468476246288201398569941712556112841402893020970690477895848399218551930670504394739484383642434828008912337805876375164260062084761642198598070863530677520325230855302489464534955718475577845581436132809414161531325951473778441645047589465992703913344713552683255407765139377210533289694716613248029879962642887719477458079079418359830375545358604350559477959575790843885816575558844705227145212754778234447662492277211539775852167464667294576377240300958656447871299412976902530989953429242241722261546385113830360729102670552214751683162085257549277338799921691468843584915742040070556650107059540858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348420784454336901601641050118235742414321336353461739368039753864246382338343257166883496394195299907835491368109856692560046629439946871774334378841908491744819725803949097652734637395389862191845196779062330680564543326129491160523307658717778086056501973608609136543520289123557467908928282839136529934677349414532916406137855016316852297211026144787610785023373235034354461797981753621194904093542729790277510852442838300431504474016336138815305894240512036655426168894306480016446114689967271856389239239314799239443375842101212512542039712444273055215630956405641064220981212514453111111452462491340659891737744758424671258744241128901326481450148654861538671869150810295566062861797880671380734864630918156416242003364158795870604977388673730191814351486182364546944022176258135115370083186882706102257600198934079206064529115641089015464639563769307055964275558795353569979532844208686795434859918615868700817484521354066710148097756180507143934770686810195102281762893884537860774382850403413214483063182777705019067996534662088263415951100080199118138884313747153047482746587368685008945334602870257513974472928289251611944868293048646575679252888889699508887608737306416505496178412269509813464181646926814212267708470794242799109866027556618621057254770480444757463510125961891574410421439500568066894507700900787139277676256159824716730428154837612837900715606009041803935315952224245013771127633202885801205802236006448165464231148328729427501105729893745891943151759045331806031376840984748913713824683791919443206716235660976538681454049314036420478472348270048263623640052879214038950284293702955172757090640809638625027095856789757318100359313005625500281003751060462059716091323624492109205675393130137075321368634733706468975421481146259097875639252492318295630157620840158904943808379367461238147024559116147646313017906995460240858325764213854615332236190049729373807109521756838564912517522948251944381477281794091624190982938620155810842389551423007161337514056799446296897499124537036637514960599749410063991870122042745385753516093384584698259943162951519028231131217245405197515776936220293198284028334417403149918873362725957413494444023409274195582904587849409188395671405082562600278513924651583481347213556985195627747266194029314096515935166266629071484867377632887158476250760191285144816214228842824927906076038792130407345770051530040807874371383195602974238699674680680158692993291299143728861458118969590524714089011980602686762274122228619674145735995544910416786100062794211110914446443925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136175900912015051946033395335551463465354500934488744369535311676702847464771081546272210093440767018959757462229779692508425367090774229409089332771951589231983032955108360451620313679490108074650476741024429164985325232302037716313127463989208086412020015165245951396537682956394446812559898926410637823544565980357027004300743471814174997470662767012317641807120979217322806077190044022004958107578385556003301837979809469993474433948683651739842640469167901997969165880796727542716037141147941804058032442457003660391314824361680360890258728444528818032782487295497819413800389867363557728178531088477072292165752716836490345753562844371836639973673434551324382011435201534618434494450065926045035844900392293539771075185502281960792284229843502499920156716175123739508131752541179159619094735091745368688968074927885861923142589471232701914855380926830161745333080949971301403689667659112972994656297007810404950276688095000294625308924322637017824782329070467573390648865252106199441477093081589079983260399363280641607603771604180758763627750217781029275658150126730410783638918117857393831037482899737350306527811962127400247353305511057654079886276245160763463656333876569303269771764256924588555064778831143862248624666769065142642170046789098450408963461887183559859381583159936766261391872503854078116150784893426735062616214166441534910110795923717582692579993052197450134697468950925856698376919445608243428052860788651983456238486386381911625312795960145594611211452548697282198506062599039930709575094126107436242681679674976988196882891038326770658586568774176965105449224187839455812809517121084069491795425020179376833153065978394208341221750777282663661824369554382058266546794115741770340883169105066260919762805206936516716794282463694870583628948104428506362699479066407628625713146405847345934359691204640932675647692034729669469237208467476525781259658715753071017499877316165957425416931414054142766628732775198137324836921410939248411001192732474691960106900971479763895473491474598219650106497570820291060065619592398775399078381251112044639612728042748572838152588525404978184080977676694066251994797021740928697472359135707429967197662499979410328745441629449632165727332134462899764496289597182695806254367858193967637883919144876442553810141630858247774495230559618489314383512017987941931325827956588495462913949497585159625555826095632337499819563914339941114072423569469094309439202081434164788928384195386374260412793995311181323126129846701533671141667724482136507135148650776228647804142747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355881234010975422147043575405726297185369204444942538048461978871268357480644220919540855419268997344713639273584858068109523427229674469065113557272716044830596523007530184278605476238415858908801440917131803884876724222114496887934807487551100940952848188143892876056163045105415080141693749854871958190975278554280684486120897123347432749286969221050590620994406870650566205971483524004175794437712004043577751792023220451506266115755056845198439059236973853067743606785677976689080758312564461226669247600768883419379362388181351395511289247566259754740141567630894480295141099107126678278664893471740924676343414921377504425685227047076066156303649886162731218230672585490332914775692495189880104827957043606150971613350651259775643729276653766613528335579596904350850800218164485024907328213194039427598080801256100850625163558572666542278447658558612712567950340947518102828849211338296999680405059847044421191739758725422562868177208955219702353485268636790853499576409832462192580880575164221957792125214635535275897259455527175601744322030598776317843478229949397459064697418741228793091495718231312073797345582684610807206156657399839356107466507945619738846643728727819320653570133364236306658370274401833390712436926796805415597428531481523475638758961246984753330341929904161146222572017654016543719618250823696664205730949779232937382000646375721095699794939272139123214095910458308902402541332848795703581876148895357571923013190893730501024818557428951311174662202561510320700619194304280511366690761697613819898391128903561812119678356283996058235206947676153890214265822164876724592035426094744982091040430528445873034427774623952856527491509079007970286987460823057116434421912862871640597261123948934253663390443716250054877922419524572937640840838084620538843289652021600441145683412183359536680495431184340190569071474665736356161491472654113943287791774526454540822874687703810257195410489093191382357878436845966854774158844222283704587216614934333992058427717669697582369802253729350513990524382583675943227500399502789262349704805500812902689639687492498222740025984804948149582857568536467823344692417611097319722483700522228117536708140092412608041048374811359852260984149860528587402907861385499364065807906739796855665162211612768130469017899241571693628179383211656914095023675143865114037729995828366691207259304576167586238343779202975923239339041516093143139114163159079839374514384524525899555237029497194830981683994249432295616049881472300150962466029651840215457607449737276870662925524958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247447277852383798548482808743154835068415981459820144060108507305002977655730185224425923903807872652393539941801709166726938404794025785149387619586317197025850097052098081682872163854390214607197700111045110144656904588408009355798783875983786558253700053887656101755296519223352600216933894856558760898445723870440061855481465938701857853518629504868686032250692669128617087488568695975848285316680290112690395708366203958499121569618060512709412001549886828235720093275554884176241110078420085933174510807206578311205615286358198723993939351872555850577669684947679121934132497400276909360188657970015560943285635180672991247499752823562462968707312492457580895250495885914896206308182090805608335385625672755002043307638008620592201411975099410200064818804209904211984840638735615278330227843388928826113840267665318665059031718706005687273761687889864476526001593590615460288095751796416595357474311068642573231466987898654492868162567391351851035913773621897921664301033878747058588721298967496362059103216873089698309524721130086578299470654991403737412548275453498909944132970656136457501186509335575323715580024059679175600637791182704321376719810969631746600646251288558703685453370667131921301123908725874644518885565925428662401924185811203967518859097636833165868593631698284431282879034849992988869008490881304181962377019326604423533278075790308015026864334344345234447601433596428065169636783692546556879099435284476633765270033052145356422919204238708361614730204442527252009224489692530014151771683247456584956499612982163959488219268856824769071087622247050297046831728268041901850973803282943532267912970820655024031620180288228862456796158004772006744704102121002327121182716495219098575742964086323808377090406679100940590062307881484404208563983036765068300143243039347041798803408586810037688516141422810336730636081949163340420017586794553266989833894298774870192038039583843162389452459944631079257594023019447793058117815143274584827686204615760522723160617181014630692899723284128234083646302414111185118965443076603792591147073348226841881074361988444681678690676426918759392264518706014500604658089833896249049473537763120990532620222125574798982452742263383390195369092912239553944607116531784596974361148869686865277498167056279436041119279686527897597391008797838488176914273065632924040531388011139215117899932138093623640511485427019448525116139143327772470555152329286462392021864541225821672079286876933386854320519076174283095538370747067801221197871906110819615721380787021722366939583053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147527759312893219430014590588039815742427864379072541318298579084906218508947650678231750885738388573088363333316849687148724350268054816519473569979782422711392053940980595989073835858232113584338509561656896614241861176842703408233836071278398365673090514561907580393239943592201289348924601733974241853533519840736448336895038190859373966847033327249395944116425806366886492798334204530126728254222380249198234235145943697000879095388015462149310764674058085538108448947121844130068383910134798863611192196784532051869577105461943540038738736393868720914892433191147225467000862575169262669682465665709597522504507241639998003403823678614427879404218009129110583577156897750964991280244961539763634460218976529064606006619597275261441074942788478753542797120300300217936850145177837105273715854886248458290223289377931576300141805342105944400269090253025537795209097920258956278855821650392930533418838507016412934424108101825204702080690631646656938039057592783428448388344186070819272425156571418097398709081036353160932620780415695956677185702217029619273781311290345733286608260410410698759897618755424417016373129548921377393743035166974797049841116560742539885337558435998457520419657313000774708122151642577231233323276556172290401276210951972146465295827983735482189230160447503530417734645581821779877718368908620199892389743730099890155471434705483528495776778156773353039138911413148806744678180684009935490139887006898039186093106111562632383039823641596219119606034175533523576470072658089467907067837225863335131242858747289827593540595992412427215112629615777280144749671286019726256047453010299863862535777575111257104998113331634752663439930907939324198918564562847828919865927171600523097760201582121226353810009294620250129472070332710909108460460380548710517894991739889830523074470053470523418260973737061406719008376194541304596067793171601842615217462296037829059118180088677231009868909407730270839260433711269283580828318115204509111266147844084338406838773905377909552226115821808517936984368330318516586404822512553466585806801749705461681849655763779370439857279132571155044713467317333778063270086227423283812893532650710313797319547786066581418596214771663844265717374412687821130563344068242641888502701256139772572824519385784048263550891607297436472998335178300394540149341116252086626586609318740229867776182976048851959844191241081751458996266066031488328650956205657186224076163831842676661912304740603107499055776035355051043026255305310363011178397034033067764610022779876694991533888174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206207626267654134122344161245187898126729902681926711749253177752731849021030418080228120274267220808121940835950704681550634670794099595812579184682730387864828012222267878810075382395740439044556525517292516981608210256656240612665045103255038060717465517371650990382133244491319820966510743134351715263174477808697481710811309730727891452765407786998848533778540812077325997721565263021490963532163272240661372207664919667207378248091231330579883012411253133249209777895165413620064816168522997500760649726250587784272545846946829890188662032873009674177439953713248990801166639665580499523568996664543005143387880387824077365838690536918925086109265772827232901300449389225393808567473724173394383406270746273620939053932899968825015179241992827848189879003305796833855345181444042435892545380600789493742814048176756473897065787959751772957840655694384174199870356472953659956260327393432239632339563168812856804506806526258024122876330788768830556631806357141035527069718841520932448846558723566432043383557633975646446401423349199583870179455915122761928594827524632993481186490759182444041984433133530634621587128783649195211639660417104138826929847993946146837666455487713708935714328648133857977504180699444961766362428024961517418598213671944828209671501111862327960275573919028529627454452718168240521712307637163908757148968134225720179874145581392642221699045742974114706742337593489929531006756067641045454344383446288232463361755204531268354447071859178023640273245704927095301496237516702603507317933260652019080053822786574620335901935437686409591595441449275371717250971677693671713838596080659146033287621201738608606981970961299045300547712165464400606669119679315280806536528549467057027341747502991724499521619477782134362541266703799303611835278617738771359429408529388220261978502913191910331997030487016669289559788860499740365141449640012474759957194583470229422771850830364059976403015969943580293414925147915686490258815611421595466557826663222866789976266142344283288786496741512265194817241135723871895789025601078020367688615633076313983828843094996083701664943542335557858645263161451810854090119811979633469001469421641390294396775891560228583674652584144109786610587704993856335771371816841182910543733939148395082561042463461113102027175271321695982693817337604050595268190996024525793478788411115595265615193501844381795530884828584861849005886079236468482608935950520654639466990056347717178928044902608626126439401314439172102552935936705234706191023516379157040327321419646584329130339829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77717628411538524434908383710539211169342683689061178104786207620279549268911222916439357258697546088196671463874674184891117204768568360285140915710479854266469452147001866626054204222186803080621048012060290350002609390635309054168108568212529246608081915442143412819318417855842342203207177484860623662107126727535189895892527890796750479592985972405467956374479267723855853114857404207571301360066702596520737005520737630308899512502343915017621467738255594859591399350076655722359198031589893353972550862603342036499485109289773635168979684777821156418616246350532804826076692658183538024494099671863281563394031637261439750242349396779624082947744255424211898502659985818109660879766201807250636910806117587800366005163908853827024561029759889948067995177556733822123317367676395894102800335008538458064434976938444673852334281296619384451698247546664887698327329004498110540318926091120413165998404201483260948996613589412720301233266502357116791188539200377408393534715202487167265618984918589141806095665777921856707603963632844717869909285275459300622259077971540079459959111813195993936644972705141691874097678293125067593293050823680112714067249040762488486051323229156108959677228184393309039927114989640444917990462397374615540178310735685322414333631411309269268434473770464482429914544666591142015487637769124548841874173407494119381704185539253777758480958221201068302430829772764159268117036211841680693552493293127590454627723986046387253518704389973574633566455758167405907016248994250893261450979366782989203055258511774548583406816788999814349631494734422511948978781402930937554012519628114349737407395796620365541727364312727312507889917427031974252795773812078545627869264025591837783517209783547085506326832716411925779419745750521417681498258770237021132507936437185471046226216363262926544429298344896843505667731939196378969938680083053445140021719719403279280796254048098170032721022582369247211167213490033752405953821984216319606302780481457657032764608168156338595855751142431756569707064085982744385444933584639366203006391599592424179178940586733622540013841065575602426229980235350517661569817341058385855210038736873513578343620803828151769271085451643082705463557646180143323093022285467368452619576463020904376465079112792449576894146892823417994831369066921646760295081047486758098342809363582070024693488553168407593206858398151718008338668228715611512736213992288950697380229906334266383790520881857185095226386090599937218286527122502984742640785286502246994610865560132729090214041983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324275663102635544189526654688194648625058531615269208336476954449029513052147329434567487397858461991644076207972569826666595166025947426557445992677703686377886059986696919571838194619035337655379906275925682470517201812635560411857593742383867807656008506874023462443838322182333671899916383133597365113206884736199564304330173998131988536948613314939111824881795611807651342423089108603878831777501851079011924071413740072520897574064038921487765556975182155084972810442529757275851885614170065202359805763234395166108577166938834575952808031305631681251701314314111517258877325560308341461529157488234326346237450977515605996914089504849705802278775186039202302706072516418799391876610275475856470712676295353571971839283714405025420760680268040923909000082851034934653254522009705497626068724352954413165773238203024360229335540842058003995918215639148937371963894680060642428080122911301137928315567732887760658178967562110006834704460104062112546791252123006635721115484996717964585374511556574462400985469628282647538465765554243099281438001264493090855187754754248450266862604291428100729343328618981804295840447067872649760555932511565724754980449982470895707713401079637893047512952123538791855811310299930628099748472236576767221474025607395554098557550382927248161463308153564762554761763473784295083541807534681349797998115819808868485664451785081995837194978740284316430694919892489893550235963409982772885059977547328761637276674322996951377309479997727465671627689630493956031327564665793738783712311442587105353017792988344784242606594566822172779268834315436303940460298731124272252466630827903025306600590858674819463499351905215389884513537097181710680623779172047939404967089064220498112554867949205975345300882713008857060439636156775011886484860289973604100374842688241492485449799345151127976986537856556051876721672257223396907062333172276584785340884747491494627615561018879539698569688041847569883122225914394793684730380172327564330210787389355961193376360906396299229714115811674816432982347379777196639947105412541805599618724561740236837847625712156852837936064726231681577630557893449898386391557001304241230283676347374186109630168535999769117391701036495976267336522957168181783225327786101883914226288251327253150746164295943459084964861264927153164862299427312402202870245998103511371913866348403058014721082081827648193819804916193106101271693861276906853159290137055604567821236554784240396401391311941209986240081637453578563404495892164454118259447444861279410395909082648872336409464751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328013804491343409148520381935407788740980010100081039995983174809872995628043583129102428932977025104497427907621350841585433100599191217560787484361525516557746305719919199101186874523194019858460439306221763038089845487791876969843232482438951726405955833703334196704621466483308441359331429422084837798527212822651529349263979368142246212499453891893833321388194273146585878311703733271653008331790801657770798534015881544165861099450112941086153053811412550239904139585034039882398118188427964155467366505282802116455411809477302320314609720837840126845567968223825055468644659479734175011468106812594525076319198691731476499318304154158646429613681977332349266475349871063104988213157435321769153468189035610784724149054640110817985888102303575150857385660651200124376413174507427990942977989112400447508565084908652529389766575976196725662582294694638204200827742695901649980491730229792307070845318569894828222076043915768013727486268473326394890987293321024442369530857319836110382137019905067929289032404301763106404806644448547974893912637154097292134094896394933916507909473698677481074190851851890721637205978602885563453057282317443993113025031187653495603064074309735959861937591795127864966626814001763598886348975905354414363621636431257076021647498067750237301502852483983860281099236527115699240454038224378621359876022410012734740704608937438957946214463148348440362244376357686609996355808513697780244710367893322112594279014821518347402071625541191931992574858636558907673887399385383739762804873338140403012855735023880983661845862265669148620507663099948526859744354193262444065076786662682166284782929804777753885892073369984174866964929544832513244868949538830617657349372287846296678391266450969229405646666660817148169536899221917808947031995950444035137245748762267803381903973797591170254745237046193330507569634600504609728176686893561383246542633785251999007565533188532088563340113641371685545147306415853743085068342969899522306542555017730493262115855046288510707320933977547858978852859917270538292466256855398696838728885473148386971891673393097155961323043511017975660396997233686873127212111097646480114931274862762355861530138595806949967515757377240783305398032433857415325639943134877373780921481777699084810133700674922057434525025942209799493621652028581181585294100362032941687069411770985842706069880696317389837906816229001428229604252389780415746351308317573946530418665024483239581774380272245472806874836011807139440771689845307132995567926725029706632207438729771572983820136519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317602020934586151101446520776464764334764756876311893723446370801677815102303595112403707370625047231483563795554110546712159512927754302242338172088768389800517973092956535866174926205686076862467929094260816098584893293503610022471399033743790850765946451665720154947463469870675695667985954962358830378996556551196497614385358635170786822853727226478957268716902107274842960189562274512181812250075483623955001999858941172234351293116383733419335082351284098153882454770834849367925910987684448312993497338907379958173818826660574396597893299071772733444822454104077540583745462260905223372489375219691991834057294428869837075949407137025738376393916497323601894150213567923259744409940119502903122581762560930612760742117568413516933043149103645411422188329265525835377033174282062749141000342850074326062994713284126743962121760367735412039021281700158467248260875697329377505899549822436929600180299908327433326221968833006952102041081808552984577761250175738736575804538529184937266267334691935387728823768619258823030945558462413947844242971524057946828995909277658132189220206371450172834900857795255717567295675263270212994518832728729768496073275414137977046104506915211072607786170064868292928105299229718269952310086546952697301318336673489087367623535525479008573326460276479094506662047625418929424978248915315575432658604832310334180350049837362514688482280573920550492231008669967082783102130360101117568004472574645943925022594204479499286128682967683970578627463339666904803618398368450430731081387815278534636732330511943764056919732103238754866372657563014826435227810576628015576727183259686947540378904766535485081937846847456451018940518080389854875608549394954263293138235555580213216501061125200981955111875788057278150345609879278944055828010353795448975241165108272656366842393385986604683783809086694262799738407893732410839164491795826824095126997492631208988210074945948064617695560034993951656529236504032329989611044787917142155275858870008991641409967764868078568741975912703947098709668609452986678256310409187786302874207856262392457100959369101508929117153402482475851894132752932931061035138525637731888222764778730446451989440815353549903593422074299876329537160140593901867160048162073638607844492473849174914057465187356323106926377713003407929989217333706390170954644634605707301268583176292546887008626353650338834849086807065627389147405590522846540345703471751042270243992599695670082725095284667299337838014220607918613884096389897132380173695597475983902639238602686660905306784183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237906413478530699209968944077069179210222591124484907199974191282271779750816285028775420568621219949779628289258870654744705028273256880989102744827184626351161348958202191773563897098458704571016993553149125038470450156602734327988008992793052624794630882420611803116807142044358730378648333564053256678859754964556972973183998015800743568062364941263561201260705671237523430558326369715393099422884686880843870155968469967951259423056668390023857045549817685625767144727794079817089870622931272416718967307849724471253127861498428219213471804109552689994679241443704671056135845932360062991122688409395235883709406259855389076098260747446710751498428479513229373876950609101036776916335627746901354045355899971414335432345570492615265601071566627650633963380108693330275396995671475141660676571341221341465473544202156300827614454150594078617308244742331471783054653556702618685364095455856642513416931234561818790492945016831525561142721187382242111168205345731166531157452340582965899525256822488624025443282998996168829269388975258010638375877212917239101797050059810719183550963458144010121431954309539442084100415209538792482064831398265413147803104077847284678975017689680661040576597234582002168289975868616969094655712162891199884645314559496194023545833794858312357735988319331984327467066658924921797187927976779283159803343304739113307853876111583838871479158082634885171504659603276984190623139302680458099742885959149739500723304071249973968960941607227073018920045328291087477011464597535232157185580796988526679427768357858439879116517881444262102231840329253586407773201509560522392225181848826366635992213204120730733104463737168574734805895863918614779765761940248706152002019566960498176507084324427531997983114070462112682045223788212757962615365838010574735388877091409149682634316597670580820362761252164394426232934593965904385149773751379637320468460070925120051149746889174696625024952155565655309514010680213855697527835795565324339502967773711652781433687295326891301439533920948171986836623351904653714064941860037051310884733194718244069910772150179793870546929514211135605265504722614287561430541432078968161518124053643023637807171360580973999067985962674386829535752417525223467110248531300989102954186880461891023216351837572829226260248769350345086489744213646614587601259505700519774082701452673184130633874029803582961654157846672299465629460645037448958110542543048300024653005659356102024301533923760941769038184798548709509046520513507936279422950161311406587613151190700513432553087515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127308604017228229456689239605460817423303906332532571451354001723666072654782094489578010586980113793895159708743847151103273770148106325204817564474927358158785115668646608550754966113762341510959733297678599980053421155169506650002993807185910746932836856838431057447577757192828479634393813885316835591553595143724706727699976348714863582482389124919672885392857882493353942786895621745960580158404612228076172441284837068138385941742153818809576972282210456987514572334702050718587486847155445408385987257599315243243685476119262692396965145499828724118793983722427491747717968319123159106178500587823873467671990087484655734955040643382657122809140775040108750074030111718566178135560652434166436643247049764075552492914909711586783288930310896001838230456845322309889093656644875784570108178339409486433265952491903822939996000808480650073069855736486367662979033729653651446912732829475420573333809974437624158346094333114800805479135695315320480066171648834990302711035152586208986208814192287206805007581192815113988364100040710675014711368179514439711715682113341096528246246023006813092823820697987310674990025551544306040124824902849697493737354674022526190942417776675363390874370902164377232998630515498710936052695929857167298275461420066367977159690361081494412284158226281731727534422617440975493888136640625847639805369320934032533909655084084867650855109869759573595042987427564122269469981452317662911878965932512750696564684929043299782467454111226078852530900455218082200945760768862424246886053154542516134499305460225423383116418592517210406359806042071982735657391351219867293903868685051258339791543003191134619773912389421139363162624695634575789405569023552927470528963618448538608832365085527102099203983471111094559233780187811130712761200296469110184387044322970077716277289548900052384733451628290829920781314833278980221235529087079105529882320734844231740600009854385951887564036134487016558960191175331248016771039794765629001959791101119048968236476288249534091516220052497732352117416354081036328079528497483210459062144670531693341170936397535071241385609331149163281548897161171769747050495880897686577726585626473250530677447617190131753899925697028818014799193940117340871089138772045812125980099965723630645298254025187273679219794484001923759070085227201142914737969091651314843414212447927321174035064172685488280329779098193848529421800334678428399465665216779860694021622469273552788668834772000023213045933000497304362155571799915968069771178562619792871408688126459344709478940164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719875407054102554112421255507429803915497456456471147720172727615558240163715951242608066445397480756777390498458153311938730752764836578202447468830061307360981177983000049899649915527083500998292343608651003162337449628930617681989970193364309166733526563336285236089339274274897411761300029788913568018388845495028441240854186978050973668282961752397194281202900159540345135426744830808412399069738244728552488248818360590555222524580595209403647389440208258933891107435114226049401121117257019614321211768034253531422868677422997893797090170597714474664233482327314583709356124591360907606705837632555052113508633547417078578179021346845166778176280660878268038458157871740473622965768373355954734688552432140858895082459717708162855430059479486128501063177136126481831807508550335625106129939776938808271358240007925681468551377331511167784445948922414621203826666064427561530017036104300684952203888250599797674772854339577608776513758889037822578931087487586744129586018660549967224097931626262856117543289771007094682917067667779124326018543091632005068293891594177996846123169458104135546182857153296527361672930135022113810858645970130957237903668565212660639168523423170203630685089574615505117232437411894755937213532453624235373842048416064532132578959565032618496401751196129884942383776451788009001413576523615667208949658502176388494722829648677979879987038716344083223809366314578249911715394195301379931618610490256285010353483856897534895067572211956271041797556920340202263223345645219053584389572320473202229006651740952486858422404392398753863177720936023856756209244307465917978970217415707307697248542981472679307888715847079246786085657286325912277204891836909748016716566203613902996405682562840220474988925815176090337282493209529409627905373817737796494484804704784905396118142113768587865217149954985866932114434964431297925138513886637994419739481217608226814921769285253263375812624182735630311563075105265177947059593674953667203886808872254215078555727825795809554501256344355878733449098362750829046394746382236658939906528674016531305754850040871804578984144558605459772382339282057876416762946009459835086298531558159551194157794550659907471202796583460111921435286186436461437539110457400243130753766787002501186438868890183469109716952200535084278097663226184757810422120567768697052705755099213437919852888842710801807695745072808279880618517536675160648792375200259348687835213529330121111906840690214007919545976930612333656524350667805823933126779012547011165280856557266560896737447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265390442549211651028050504996747673955354620012132121498410535266769531526455275636132472745594618959952253657928087535476232989451272364260654554235298024423703872840756866106338175006062337136484172049816403291657783238619149318368083135992866924029001171115591068097385296526451878543843134788053734728335032206110914442447912054278512863637869575127604022062658950311461696251933330530759668525452427978595817477105331720742437421041118189628757298663469134704137570285206395382536057831815876606919418738198732301931500130430282563733437232800358796710905123168228179492205057450364166397212476128612400770139639846544033299765576022638963728488272609846959999583177321371334542487712962588062457780200503201573852432110492656444260962159071168848548309769017962107252550404357408148401279678093084628154062242674904048548887636116976436235750104918174772684177668205203856425803552918373200140520384615837451995025354088418690811884940968572294819288488717391574794938974541141557351591102233464205015969613302133983418571471661254263269988630292678042733883376547625168635489031380143174149367065370194471905212544568181347425374588638143274080440670184768497090474283349326701045283179218745309673495378864109392260428170509420059955150903306071543605648661141600209974623482209496156778875570644864006644737384248050565324120463569817030169069694306505850855109752042556284208567891425749611795731110829714140968724615115977595961234740177658777134641845132354077211933741374210317679110221679036858322292655405779428387721071873364159435837305926407131489294958265557786705865859515763200715704409258877619907188786224573731993796157267397718663039563370272097461420339312905503634554068784446164265717848310975960646655629773687458235023632078831872751726448723540285253902144520413360167603980634591592935795221424144441724285095567426691185091500347486289556700418926600523792178583596853603031660462684508654762025812225993530124859810341096946693789250080476410304744762503884907901206835204408925993216298206407559041665016466395909933160129011594679331398321112638358705261941819117648946905393306145089085848683538792593737137192608203242187222423554640912648662090882601779934344810595950436611753058844457767119142211088399178838004070219480185842880895692969079620854836542364134845236331656148385749508464111416929868113557565323401185816684828066863588409936340313995955917923828920197398743286189738154151051765483868236648505628444805702120629037751386178307776401354817602556574331098456778884783570808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347676809477009067631244197732757872926225199471046822060720510035824546804729109065161101025287024585373845540780744838878622542837802485660413824579168328888351670058017502602277513827750469886733943402015780375175612938806665768709370304021996703560485093655211755655703182451485597842207918955005171967461762166543721517921709112233146009564448548887836372900408376234416994853419810013959537744839380088150189515830728196715160891427050724722246046136767654423144404875950413487344272115438741773421897684266968057912143483432072110791244003368189299185384958628472332844818140070110693780448568714428521900595975024477949040421439318843825300193476480668224970445274977845361628444396549726552381182498737040832697519942796193828280608483126237545737788117367122360171652719307215112844205782607413664026439518376469762312136787333760481888597896088739930481829867276103116575480207428243087159360053063815998289924444545390751778079838492457483347137035719764266589120800553885442728827656599870868260731916651018033414243395778914371286959534700913490354430784222338450369575653824398243460868673970868064570229502188059471535264302736790740086504657982221540127824944374487593354349331355256243903564942603397136982040237858979823670791837737963758849108552115181654247801511174771321518504987568682509353381759392910853366537249292517443793304426513842728218816098198338362917504503176030333861728472814008809093515106223861576248574259773647105921563687668001058924586984103431380803486672170600004087570601977668582201514093244213915966947447213704787111635422423272382287130426959134819072385166711038969096223751475672062264617753194387744006518928618119225697815694363444587146933406734534946504393072759086157996890010414019845782773275676503801313120262780891083199140048715460493080163498689115409890781167751033923731869138101514046865438585300560049146621791479865176948696350997111767406050392642019884388347881019587436898598390788418099158809975814785405325392707174094143792563265609610521559839300666623450980928794185770589552542634396777096280104659293739779114799929407584548748991565594362764977178738871703288604750483463777987332935081566376606959549265486776623166199539779236305790722313413868546126942533110749866910062748032422194947379370366163650512831184991945340294008326141472692606021977157038710649961394882649071249561164080233866389911263843326167056180834941545790518725022774964212856377676208712030886197354757341602427424787555815297314033229227151164030414839928279370862740724045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182075328289670426892324024267981669648547762185592452544673684011740201236753448040664396097518897428316723485384628457977997608509360247552500936917170917655219000856739957199892248057498705670392116996844267468247047209227941100146382563477488126469892131364454850885765838513857314140217869034002571502913761752082051535079858739024294994997051952886694664361838635585488290516436095957576565160306642144806166338911720932274601788231488756970758456106191428069972638371880583701071475944366008399993109001718836196676933989150967508033558868199685697047616965919718671380504991821457155382854131475799079432333176611288813880208116586707698107104111777571812755694767589910874527193986007891116607967899695157131895487548164085362103298023890569439302888346812477563962474878339718083424620275038558308460625784206391138523767821747457337804998115659990290599598455221294957898407566009667621967801561896082692167506717338573902043719688956654338939494623292648099568211682319377153185499369088049011235313327917301567552275624975874794276589890749661688507612508045398427863818961764572545652166199406547217134514759761813853551545528684840611672350387721587791856370451781569209857743526379826802203548633696316306654948620690830560574055187943287886623296499645126107060990916120014730105293500523524758474175116408718735813285493895368570259056663672032123411825725754991865139064749740945476830412617667644793147149402335040803053970237805486325277651186453973759980299522216507764840864793857180737673880567232579007042045769943256062347934675042369743008161246061556839337342627141653158664923636168302539747250918233140704187565962654641081947542692709446427553747149877612914248219511448462321637059903149374129028245467842018614473953070541152710901767784460245322565656231779345168123511600163183325186937998535543930897922772496699913072377743432714575554620020789425671169543259777106594463519851028905840938964867101639425501250348134999820637949728404621860944694911462866008062489144778618413341494442433754300267037806339515659868268853803268045421050628909197625742487821057041259233410496466620299399799903231932191941401945718056480289657508604606690562651568163197483187211273667197353631094295200179298369328575227296107393035695790386414776287916383845573681099437821621754915005603510851493137177246932529540111362258582665218439332793611066658839289254746238520128222518767658303621591784949208954989456102020785425770807854459512824584262289472778048718507264937156750545117442171240531589921200577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53803907002763170243150936513751523716282434533162588599869891589685612352088512985966253892845110091094478376218741238223087793805734485597682057151143285601541635737112358137308221771498813818364260826998290934548439600226642009325374573582579424953292440760896412744797319379470723962980304945636518432489299392683626512563990284468923942197571074915566960088877716218748716918016281351047549810590848784868391649311499304277462621034152678688542553993653161108093618416831178159817396047101156199341585610612889457650922687570583646105951789284606343447057949036832633246250876280667031423283831762854155511733898909049614864318291232324833402137776604701594158237736770576608410833691760404870351041076454990059226245232739500111293058989282733848939776440111022249623184359510995820333055215593796280262805150205511020704170991253111344616594362969378724247505575481329744835519111449986370495612569336044624868936183042526316670681501213309888721665385212076991817534224518334660579328894092259088866360835417876323497692654539896770520219151165017245229984381007009571173171580016094962101134793522837297264268439926918545864482583722384678518827294339935643607582625953745525266244896960405815982697593342366263582414499354214562632717030883566583718100419399969608715146328547993848611044220484382824733203144233656368861590620450921353068031928448935268393001362492901645362351758207152310207615274362192566508190070351304337696249415514833093168433717337641917345930003722147584409522617158230962060460241251918361532499935321041387511665613174385932004889879850373002862807687557208787058642653586083096999324991861621197090557091386748862590226580223252969519666372588828337759572198015185544078747834170905732244081273649259911635878882886452063190953955910468093058440501767099746054131670945240012357167021474845711329006481702743001726499347410185066588228079519601224068410600575987429062147268475589776819302710802922550054688959635216354544590585505551319031576557940040959737819716508688664875463816213203876599343833486224971133622100222303790432916119234807561507163705502447606618636748569235104827121644616402139824534938432463084041039858084702278401095289499184416224456753332038003401256861176382574663481873306677096841670375255681093853834816930521509809010249770955795256439095387194117631243128070417171704925754889434771811250212166532677981618845805279700629736240393362206463919484392485492947722229614621980922959163289549270695568479988628477545516462339942005432113715580450550789747237823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115346100496137709601888549916887424440038462162933028575060214118406712701374621770035372981135683071606498640363323421667439493365561584162498426311073828887598084972894172406856292734858193565731332459713293830325865210666778978887779933020955465404611302946718946166937024833545938704370954525451042664663767649852827127749323348529398507781434447651434154709467875893585160823202137178670634404588328820709277714332723306047733847150953945915643040037265993643223648461909666617543373674151659190723010864068044334048815053708184914626095195394870766129474264852737831783041546614372207290999467734991341301045481660367252351467667319194482864919589443645971906327975060766041051249684521677824081511202774127756707220458224040142272787452454641919656256880764953561502072300953354167055392279742114482487748883979806077005498533199735281447662192026060041330023441970680073683821648434247670265375023977365613374740151300929782100183233235605667842227091824785554553809181071971348941815625215234385836915524514253475930617662261620951850465193654397420418574827602165093256010722066717491126999950255899746003018744416509798244851940749069383239015036076108560641570606592375117587205424285002482230710062379671168407602796468003773220126276671969303723009471039632195020076196698752523055887968432937627220883011620452321223596439342235009064241029434400958317674123709897860561079163117641971386552239610722682046619625407111275827733522454097702649941682848790817403672015212866264186862847487780989757854319397013549432839788086388626494020845566668829326197219106959455010445096425302150837458647782790291183376487355299505225758534196293683872373118838228635787061578185278617961265832042380628639213965369086391063379142934293604333297446380661371722023655258129679079481859908630648041674123805665941965777122002494157165620236323652537662217703120673734612233443948561256931738800459589905545745462535013355642878596074012251294176984978466002377945393498423472595012891026924624224833060272655147037457413294560418444359103459074863690492725758530247986646968826703455445930407500966972030177351026478445682030381545482414732271027154825038535653482229270997557909644889110480533868291867660696319414324807562037000191734230260727173321511487384710767629830702182967330814379763507298314658628130786154814396422198225266432410033480941798301189848505722453466218141407520507462621113973517548256732550348240077888586159908123037874882915002152154860809316786680545935522287156370075644556746797040302874963234301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179481014030177544007978305149178466837260483169080173685989332591771455135932106640977431182569111735428840287426530671897442644042427142782832617470725087990125061159401557951445022034254013073665891601385603312046697724883732691765185776281569086410141194843175932650051063943657448510308366591805848285736330512288108370023354719654134294357145256335118111069770679446355053907319598060023838284252043505093691192715471554849377195709861745135634649011017977208694446173512995214291923265196701435807356825788377800599818313602502243925416330021508718824223105539279377226289132803084530265034472321554629835966357970373454061981398956769474053739168431083006324867925284436207649994694672430631322304650086674699123152808627660779184410819208143973464001001318255525350460319066584521210417579257274175009327890657581309264618840366112879049824571985120638314460335061266223254496076506165551167002700951769025090130485890081212960819967687768586384312558132808861806685024180315433969551008220199551882172675588704066143524191149072449544349982887790002365202398663839827459744304126394845240947550474602613637048828724352147946353974509717653134001474013338045921063297690741801626970591880726607694862706695114030433797890544998781284021758722686775987778649374932883937255119239534001182608860112687441931580301524167688895385050207690507772065982398218400434128834016959338842694094319917946787547040260597265598223461463201362883320269180760485618746260705168007594945337872930494165896231634955741689693903512346723551436233824467278089160675838009433341617348655687330336556805944182980405026392726055383156313417645332341975737508952981918282411678653689131726885391347538113390746674862729432985942744861089136875007664808115881596655684153332134192079395561148552186085588999459093756349440903402835300370791693548229928979312188825258420119605589964442524540216437865583480521415459463039919367132626413502693022108546759031819731747783526243382767398518555146477147607250926631169680614934348583540909827936676114415437003897711731502642108813809029310545849367742398786053420314823861032630767034090861394058691128084400869055607776593370373995993520532403326542697069392601024835997020827713989852165400086598408427854300453886043998427000029162485089358492791382482366369866609210223038144985555817031662973628471558497767145434261326900825537122283447436522230756634283964659678831015965073324554727062759271198333406785825606169587611344446663854360627077387475869971187589384769889247673501963228993004759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257513147995568193308676655473687189416718584728627264854436678685044473097176149055945468655665022999417681568625439762209930137898930547024639878563129996473916025549203394581009687111389600601694694920795056534066710361576222443839397309607746477164058548457281915454244206466928463913298705182919145065656356705675984054220532155794911026727981705688341575734458149008749180486099868476413457012118554698043478177349140328189020813229850723996907518283991622845436632604312369321176826072606903418516833022404512211882078291266721086785943824994523174347774247832219023679588485781696892750898996692864802278199015925514768912978508578292547916932143771692763308979046773464963393763501305338306056715561469613113389292307235312980748023737517379040473476622720169459254565869881943608231926546302407956080941520412939427144227580747696467108584873713145393684136784537713945511751269492327381458333428384324461475756827417860671498138255834812490426492539130058953908970979809487466975432170524470813232946288566720463237804367582870149620464514132750381862054342090198706959345907927783809982465555957561321201548285500563641273961061873495283123390703376468945590207983268767571101204477412050831609709550612460906556046223609863323512377560417813631466945481635630250449134400632398844099268664532259849934874435046369930779555243927382625925187302146248834296968392423401122846325005186117362676604747674252386671519404965723015515978194936390653335935163988842949062219123997407647357702795966569058928314629899176516321538765407818496513989863839746151087992930230282031561903281332286342186876145065246351788927001099368541717566985216948333199543426513782130988851535093615049761924256726246566295766900389218513065543996888702847962120493804653031029535733263673499396127003587095187571207723622251385883649210515843955482087144089563659946657657620573549025358341893219957222081040637211152203271353577967395483285698937370829356151382155852974465021126355510975931503967935352172816761052583763297146143341995089116825420660157631779704617400643963842901921171499340705965102597695485032494363565969013452085160463021040673643288401275307733656412460553049603439892976298524822528063052516909275767479076596026658278853453466314534689822785111937256080745512345496989849040080491266030428407446201045126529887817934503159414547676909774858775592806463960674258142312539749274932545072524743050583850491825159388185265456479572595027630533203376534488042577671505331345179044804250588359586669333207531147572187866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304200641537805043440977831799791333770140092384762860510514426840763584124286003077160056005332605370094734767423592819275517795692845326086356644494368374237219906705377899962999941286465935036678483392292013867734227679327440664794561643464784857799990732744297333870193495845098125463136103223336176716867680841619146016431842609108655867485623994821653295083080652210291500363173285472509059294719566703446298809182341983554010730384972749770241164873597467178651768129726336334731718386844987040642075485973041117931664499862664345686304326648730745586077822495244734768100703450178770222683515028423082634267424697871272631717186316788072014624398654415778247169433272253249105186426947126882048078626584758172550439059413588426366442830252177889569984857966135525875816110417003410390667859828748464450898475368967282924206030777111226996972464708665134199624883613730843446370911188218544843830159119637169072329574250098048669572488888566038064917173711259845281183676941293236553844111469255144485698963231161936724357200117342035014705720391571317246137938282256918040020018753225624972181651612572817389311947044298393068670360078714807554549364339633476437713542773687602596640215641128989211649994108238517677986715113893994737116860742889638685358588039995561028883027507866891603387238089436012707201514558322758560879198421804984287810031272235291093730681660430662255043535419857480883911196727032614722120188039533592060242956070830732621144806151159313972989484084125229656005565306734085163975426913330850947969700260888543596472616761264771156011910602061470405479686251432412605425249761705567455280000861306150928147194291799956580763525535582477970803323144682999968454360271162348026016970559103851359319121911767967818363513689596345980320338815871435923437737630584380977570985566741332294129988194924243480582434351539388716865212021079607083053490935499889159971203559863117107358859847659629685044420198662258766433833205876884202312296151686389928195536874715333162804875201677877695529654226393100902450122635947062496272977843024862117102535160188532934873448115228048501359275802500209327521003647724901605958648045175887888058227717097854189489166439142410317775492960009556085640043623951954047368234704997447014608334769707696012635719014212973629829182041454098168630604463591546582844838168436870351881383688889464968611238036509543173380476593395666891031574098266146217617555738536684944944284299835931463679732211691008938502125156397647210516019388686371828206688513634550031036996845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51082679598514305168896659702278937697850258065060616842309319520728092093653461733733753061522598248786731670841783881016882514255678255487469768456257131999561279239157230218109961851120733784722902004405286469720723793277002157482294141174351992615290480435340477960599141481372231825265552866613476190386356116776043015633636124499998734003931159602391840525526451771348097777167046988204150867228668197251454495314482483880570455492866332325396540877390305779676948592228227309745798758526802705511669900931115257776968673717015637116772309860992311775576360813639378664429172521360614986130686375617767885205498342778212868323662504750272062669524405367857389921419483562380992647101054018135524945971651209403812590050947657200071002695287405691009138241405050508040200293470571992480037668719313384516340854233300163401854926907106476909033585691758799695604975488048974960870054164956095135981828619454256271696787434606787124384515529090579497888790039607466264293912854863427305501409712782234574080214081078967441698932859739698602550787168464256322892449523743142608824168824105935682301352103191714519868676616519516971814801012084444827546704745265604365197982846794471221380969669800832020631780078533785223424320413646460164718163462844399495275642941187425303808719397479362773072506882289090239394181411046138968618828915385338792458835498505621233913003818493381419698356765170463368783367524638696837991770260747574601244803140702291233719142658868558386587158350095862459362595027700851028809293385586262971900399486257691416393871623268869392367282039129285839886142135972293746181170471923638681949383391884767292869162204873253681345932930132773716798053231313233566464485667340513241207869054886107786818101599933613475638088896220874756596973773562372403315260931804262940151413272324392757740912118025077124367140173822569382653986912225459581493527741071277533369266475858255586489025469604424058978552730340838115687623642225753792116790545829937448632418293264507399809935733290488688589861649811440990282437216772118332669279994039821263729812364816682811342196548550634912949175655900432347607392181696133392879905190951784450136310832041648950557805597474831665364379056956272467671328920463958563307305439048728247028332957169041130717204640216518635998408144743139541364701010789406133570345650169662815307476500993862453555495192474803637209705224293880213354307085114273712213245142231032038891828815400246405852513975028969909657391919040332394688097245820616506605229755102199360680379326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329625250997407366912208607173630148596211060656913615463848938959024247773832163177677027211430389650358273836311285374056376906759008710924946628565513129190523249942228896741718552515430289324033691808538942827077120909364976687305594699707533696552047059988658315132881935461822333196966434505215092540164395140693349814611383855791500346583933689097804108015289765024997515805025594004109604556031131825594681892831966645284373090368952659217908426059855476604794642207726307081590761644289607234956584126016819293703408012090789902183402354404237726276287533458129385585879245757710534183782321007428307227668876006026310878864319667213807370456118252920052711733704108422832027650266830234662298133847159713719031597761169214142470393111823603834872049608348177828816663044730176417558427555110682370824390972656250301622378584552686086444375496478840581958051503403346762213310066910201119059718803070539994782110554662158268738385960405008176259184768046943758673519576677986980773594496163844615833399144213792716910120761995899376219629975852799346121064042411289090960917983323575837005626947633286570357970632858227265887362782818219345086273428027395062330794223513657215867872083652577246988828497006776828412445623328391789938201019904691236107651533669793206622137614988069902840239758507316423655676951046609359196230061112719818660639584403902611962907444219985470138963363302271391954010143434585485799335551478110726253976493019779471402908415934151912606022830496585342149712190203390207016444007960350077977822226730306760631850725515069839903960884441663009157668245502577290155040833840464378423415768054754599421657431964617920100645574875364991419359241386395130942714187130860371375436200400123186518092493930527230831900697401928957301197005849200929489118327506735286274230919197195735002938537627549569174278739132338417807573700939278654247586634232679441978159378180326777944630944923086004162684685814700967238440613729839721153365894013628034274740497905399236243520184119563194097382576209365065594708516939631718692933570264220471362352637749052827385210593782055413523294582159292657575420128488297644861543317229133249184694437782711574680370973433256084609298059854741992284033893567819216192382793132164970121392241666706021942931556695241900095947077731343353388491189613279342254168833343223478092754562999047484211465137799447752754462603571263556616578393105907682596544968919498151517808115327267660828603827804337167942904995508680529119657363989572659171109988389773469852341567672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150234298369079821032476350783426285030783430286953252303012660097995646647605611782976951617074530236710089780981444491426989398547176845572828595208012198606777012956268923099276097926454901751959961602265474681956681537149436842343924113039154090663335864102959930139923210318085142492638384304853310897426901586993650924935889461052200712325345654648652607126736648507367966503880811211257854892193418712939648564485961513131571094610228259160289235341389917021078832899868283247166865565791597855613320130114904732986953837924161242309863013202131194909782076692926902216692830621152292634781026846987067673053320853232633795430336567703589321029339065638579965168199572113862464862007522594062545828528383979830302141623096734617622628014571513188055681927792214562413732508996593971849127833764082384996706510427112784968511479014231319800284778328358962509341166864452087155171019676786043566962351651985755032959703308182114170605447658613525772519334126624353311779007365091720894520510544394381557890056436607221568283175151575159896594308152352360383348163898160915594144435530344138407523453796012340128860177062076961675100635600499047138309235451945663936464662186363743064174266776448794355351656203792498661245038476655094561623079993041234865242606095670483026103198171241303167909356073679699255005751378909022461462511572049088891089804072336520222497744712494801372725378198785626285298103447964164309025125519771851252149373511002630911524399406037638000595577112984833749483523113281344427948137840491604116889461584747372656365034781101703760744457218986967453652585259807853052243009527207234594037649684355421190612489800285192681092279514691271069485925216306312504161165698030132392972070588179110711477166579440281745477857394122893505359790779581906892830110760579748562454756892876505952031690813560294780130481792483938775116564188819098146992549163385179430887425828031784004261989606391928271752149621720743672968841603161534347705553974839168021822595956751697568205556962439405421512463801584475908570380505472852641286215770248101410282922268187643451588127763520783416063262590989209080329496591497791590777522347692631604919391154145936774209065885732578357578362409012459597828522053587873543433149984573368118910765029024380288447140794263728524061464705531121239224359840410004204746664497786801741429340602141053648088956771780842448213954324103431328153641250552188603185318612218699695889731522430551217211481165060632565584718681160597758898043849117244990954624438196913611146985063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333776604840282068370092189368956178015102096042599739117984631089858210829657522069885619117055775190409893925479144615616999004018768354436987229008398167002789489495668427723614015871872631700027322072395256700292910093309036337937512789662584053717769010525088340756393315994603560501822732969523102864151216261726311042208980363231028623829651280803062456786402071062099027732149557842283386080816903069026817787644221525234625113408585408581066572867372608206314416193169986896079055127227450851850728403538721455465491789953898664105858255732088247748450777065626902722817777949422725850805982666478100185038270949144556986123183345394055620544410797829079150382406382560446381751194064034900582774256891385122133480538209468568803480970820758746559470479429124025451088401009158976384776474942522304085560912814971348368458805127357173981854759197131866133285717252441281113457343293065413200694428536458056872684808500701274457121610830323906673930121051440705955195797826461622327028782475485496292194148596447030036857643085269015121941227959411186950405336132710175894491539187593669727914810069896657085900683525168710042564046741952979800218758923387427328282955840814222021176459839291634441147473424269734131103687894618666771436314039793798921056548381915287256749100890557891953019887572063783196162893400939103183346140874165694164352704970732272695382369011903852248288515121888667478847820154327336929753706410086735978558363278824862444815136513914900512690322039590280594397036663313447232857228611320028135526874765174730663789697432366056393325728784699815785059023578189852427760192617900689936489617418265792190846142205071584618432882221534914730256961663868360034379544175110379946680783127000710627446752378905392248653088106771179254881613888776566971903367815918988053988380372487659537099035842773153926400267333908554894713601442184100257493130382076341669571877031867782493640631333766080933996563183544088704803837332183779431276204147864376194123928144734253372154831669978503073919707839102633975959807155175422645790058687553183092990587959866246713982109841742578815624434115406394572446794426807835778484034803095171498265635051896305113975884143687555698355224137038825881052039519364266954882721247815007214632613542941844194621534384392821285707968990395391845292284439030715785142237901544941008895800206939849145360601074570953014537397405344482610143811984559753997265935635750932937397152432956529781369534226702225663907865125283578484642237909100338537541603307868509973497720801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239176584479027316987408613571605254469981213459689907523371662131188102477437611284255041981743010795493902898180416877149418268138442495381155696877571061457165860685906483555833984959495876262821585195025893700584268503490661494459992720152149424365195637260304386362381686307867390412727802772418447032110133685919954008169618659490551400946280398536139346086017994803936216810982008640822671383101345259803470694790045014605502700081687285501690023887618429811774708603586798828175124942293063480754332346052926528103167966930998370427409520846948052743179946806695840498933412895979859057502108502520404208846475368363178007328720112529307806368655710103038086612258105674192130124256242508584871480977549544244690819733412629161431335195739435855361690327644945750749726061313664092106910805630893041628399518427322252962467163641141184688931555597050880852916774551507101500529928679155976478874921100308191212149447755269127865450003427672072240617131614508620857727663075402977459694930989019209391396824010692161706338227279691148276005649587991811390752705656473692082114297509635830533444210158212976135816858649831984988000769345951476388428862464931179884824799656641606494120414585895721851452633644256657891543918069802195144899146463372799623877630182833734684644432732544558110834241493317947307663024421744594052051980019034211768601070405069383243790659101454787277540829902622653933413821262326608383645202066993308488700645468452494027892823638322660297501683700471924348170492347520548525208075541491958100207467911401672388941479713119908349345187354141690746054305463833197525353393250117213544349671215688715958456701041508394613975339543531843521126238735395408597579435641108073541958390605737664406327670343094373179179055624286707785869280082477515369374387273538305057165216310817294763023790346120746811418884177138368585584017204643509883677863159210449999197936996401038679599030070403802518315497361520061368054866896352630507874820904872704032789425241150566757947442430461661483399527989252455985853516819705381810772221870144102507275651354582167203026532152345786900854478672761876692085755386970641280620758630840415263024433961814719803172825324345102901765611932028331498140461296798679019318806334493963856066065247232506366880912300836308319727044104043414884177724580478605745830751436042983258603138669414453117326058599152933478847543532324337763511707476056346406233233026029004693669470155492324576366647558238654169791145506886446238975719057615987238919709449375992586144285809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71795001377199581208060210617195546945460894321588662027311364699955136529942751280383374333973471182898963373112006313447430207747638591038643421269152239548923655981556536795067963169049995327880299031966044201658622575387179207098005098343502709774327029018402897559152415383739593564934041903259281029881667514577145399150242307891786980916067696062915793785499778671575385456689782592844620869966403049740893531994079552592382144490585137259465472632991832971124558307623353647715368101790869281110602845442380836417596141393792077423199886522177609994908976796866166204098736248456778669438233451013895461972182036463718191180486299926567167451033428516319483404888092965503124668766164996149526254441512666447571401713487877481233631248847804275210678693275943730759545660653274428874628831127775806889759680582862139086273846889381741764322804945074981683625742559640922793075558337348631876926824963530983784338035831172953808427969979383272203797772140788404975815177037529777889274149364880389119915115340615123307136399396872256135777599119005343955133696643312470411722609429534733466607663357550715139675574005851385718607881238284670035305808452209043659318254984547473931528734373811592141574034744252456611945885004175577488138876840642290960048414210644563446691108337282674037744469644677980208606963333565244425777295424006435839453270912550020074778025824076633643013674685611513243748541737411714619742858354981783234000152612765299950234447076517773685993773689885952085702298379158701698536253444942450394715150373445447396717794257626619726903241859243207716263511947662889671278366021167098392347118948647291141325092872393033810010547039777032131533624167604230390474689405582875034434394232436974243388938941194312260526039954370039413038991315826743689935339151276563217087830706073606181958351536635211308063791720129411936010444423572133152083583340826414789479117998694443582311873246875882879366429870391316131013809117000959862820507158300614773429468262492689250748635882223355943128476250893845080759266214767659899729125702611267431126953785227080224272379224151428764761787848879170895763603883426619855568903239684529882484964104008851574735682867613408506754790607219661446766156197109410816788238392311923240191740165482733237028475452554240783080790370438094212462722702668519001670065880537792185034819830696216694982384809286496614696868603804829734744097467953294867504903012732433056901308615482385400717850096593887002093784673109070862557260696139090288174257907164720464488020394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292806406237909537497978590786648431751426559589934772773653469950006681724708705740203522208976348165047513097289471382324270844770582887550312420456464487151277240240354941560345253728224712288540075508121890427245011874667946223914698840675450820159580149999487884663635554888537357413158023634866409988185155229654176291267568602494695829553121954410247119898313896169511472925205495170792163451834492509567494618114975122399061547840272009504261754918729486892982726867612360071797268671276126908769217004732137862425979064621934585306249295735209105007976474626731628206882305856514329840732140070913822123432990106209914032598678495131250455177889094098364278476604519553600062431140429280258031823238500693520002215968200787518895108855888274122200638691289711603986656263777728177636376529023543430068815194271128240890673976532313353216771656548556389500354347931541494388252219792612772485470658869152711794515715828898125130949855147300856450332054200539691387637117964635833729157290044306321255303329135992942343181617121839904283821884571007806557803793101832589090689961673290296255949135495199160382372068392929725280659166695144334827504848387632999802425529620127876923559383885694125405913098052651462156851374901501535140594253300444255674846736458886279292128566625023626118022380365623644329184504703902925113393697752337607759337374548382027524450471385849952664801119214853409833988265554394969503995995705839652131337590178157526326038195205531554067660658305290619668958253462619259792366532019929060079450556823654272685503333735537185669805265379591341733585072345148821463359922843499795430134737875182959512373805577410559492645119839252701630632222408136887242107466540670900630001167456311475268742385543176550696707789168953587278579907602552008563792960063519585322742425644365395578111872463957495167324410217882189158373009111350678540464928882160533948418018565594936387065511647884979603736475082473134144900189648349035237134043011213334442559369540558060284582440006803232157440964283157882065281142574142710995570208919510440729954971230127822049199247777507871829558803971241799297712574926085439244220166395697352623053588948296728166449993335581233419644773181975997550556150963898872305297592630821180612205244929747767603025146574643965035956770527743526821899337717659956600315881514224837856957207614816735501348452556832684072554184124955017202849584696483919095328744908235725595740774932858238149743141683235840324893897304385943348573543886617396714015364118326950248597933916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216943945997861194488453049631371400552105978045233892011001584074778424679264306692692391901609139435125792327050883418076139500168879321512249036078201888465207781288752330241412935658075866837127003230858055427015054453294774690596726348841187514443782949393570745974821932679862774222313373571123548332038111843314400883492674418231583824722320437698652987824588879595404633029952320593151670900622409133944318932619021239022743874113612230919921197987993250860862166371216486416444177583422569646172938301689615433130048689426887887009567175592311877257354689350039294406779708153938062229367876878087390956819691348681519849696116006171254400399364947051833381561975420921858954425907572708389148048781950318777010253997070351769316219137741568381545154613092559077419024968470076469787020994064261231824803966627815149944295017836564134703694522905882151949963634631041640770916201584641009358976929454088286564616282158538494586559337652929990825300955884802023590293697085092889714056702414740634215058736996506515521615651892722975798256969130656035322168274751341831086070017617753566563519046809203339922756442807925983903975265012599904209716251186722250032284061776287634525064614225602841485877901143466894375770673848589190642213507178120634519148541883870863872038412040909388110325950958411180087364908606082209083243683602715576716851942401498336014957008013782703605719664900037060647878974535282803364830839198995422983932122330886112255173611019518116607158760822741997250298301685288725014624556340448499244449560802740559145560628938550374134085549059131485246091281564206596763318510988319496547823792118543847729239453325694950253553823139943580516728500992702249017253945001344318149591308594236417627364864027853434503659935537647344047815409435461694444610399466199058152900721767643559207815389252464193023343081753350462514711720356833994540963006820744459482040808606899039622506370852841913278688993947500498411627336202054940431407261783429716778697388611796771004865177368145827924649539165470239421778062396768470524522990528157882587806805539497022188927693707302225284907844757101163513232732738695252995683929220536603166453867895809802896668077972696681819267743099448577566632749966887656283975292658363685071640130516719584805752693017376434030765421954354937307569669905901293897893318608757747610318423778509745261754107428473819493908425450607527418325929205524192059510513145863830335194025850762193237403256803687097371628872196044008320157958146696953497761293968371920293507074165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914289593339432579516334862033842835689471884567301277295689827440556231343974175764025103467300110118345676450793739874568907101811704015243168861355299045223899239455644605520093948666526707165272755232428278956916009712095924392826729011771950823506593185012416957691620719614473482270720993168961168737817357735032574041703294763640194864925274113810417262596143202506943391358387313148674990740173520400790363370895318192250581866906989336639197429461685213637193438521322162929175012281646044224076704762797536356613307085689040067927988209634867094045494989436436049890591557647535700496546855902794067679527485361453750097330616424320050050422190464725774817163703537914951094376097513298189417178548651457455582233419944213582357958545769534070938373796115000115084446141001244677879127796017312756692396980208963700013147574647584073649580635953683692790878910101663774213347474648056499047417457021203712019283283029915922171033357497788592288529627660762661086555451475206763954943751597296612198640584853537355416104774959212014902158836124719117862524881984650901452254080096296297637637007670646160184213654649113228357426590859041128196515781045706906941116396577638848051019170782962850624101586773326901725311514418566772377781673016177335907600703259824962288809008639102704055251227546968739904134057328224148257216752947929875832205575276633064377645074409013879404894022610528295277695182157353426691704773297813283166190608007859166796450482396217487922478341607654474383776733153672895077261782393427043526122748426451443854083816145204137407133451980280092643092887367725885285330815491228400634289832963920248522214973498279343475606983382996026523356228148721519890330351583096123181234744150184609976634887301156928894398160664060238330193998924927525941689329460469160366180967449105071506043097852331660103696489380049049004866230646257127883745407422789505045083098016858191222086912431265080119379876226322256522345652427928221624063220792192321930255745111254548905569544785770172026502304547610545775361913057630400878472820003032015070632954918906092423191155347127560397512442269322767565424566223921506047843143334175268680829558271744672764481129674508625920485652444160930703571026127247692103227401109356657672098630553538912152018953742543191900023112589825554967198615264716609977161273861778037701579255707572408362622940302861724522098748070345588828106171974968549583565259782005976363042810676849120517697349177741761738075955501515369547858809887105274540150644272462078065343278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132425969396706505245555776254419244176213372534909078496845617148250144995844299374930261601079959331563633462101232727692919567262046147911260743165286591151482610353534084214805053412504291578355006957379487698085578731789601724662312295745449141741890426756044000367813991464322329744130695571652449509370989323791609305957997895001124952078473916455766089536452324158944718324744188972371685660767669094029943820063790352892991887370089558493918840145059444584934750426529146507265104304950237018692965699163057672559384281044675340079767213621280866142565769720207571648466161523056699044504540124178210119045286686444919083638959033919628076097485398743788049793140779254919926924665323938550376674088572014523323641491009634870095582662501350915863644696390779535599311666971620539379781779134748075494076125900223593423033649424425019895899998137744340069879871906422198471875411930540356295011171057167236152797565378204898891156144327774944814709682103423701229325991297759490567066843559744551486955792514069577410616810893942273733611966074921984649038026957744356904133746735208217128225882154593640758409742490858066994631437918143157820529798009069897930355650160005829963942261780893653951924195356098380849683185281995656022893076728312017340162187955544736967979676495051656071341092544919169922861855439198503799785254367930872453324994739447746450106983495477915251478685230689756375397109629919204544047667123737460836857546922663489715096281598825374228028906472931200056409145498219030912270454207732982416200230107047162477432145532602443267747599918536860759996327749739258960005491051251643531852200738480224993650967311291418317801678105247050443247645026289661583879895051466897726706906575104285747633994508855583700586159388111137196790648903418048454200076096472155562673650500585901324858017825342227600090291308326289336730488003502910947710716022198279188081916988624426518257514379114230836955215874427392374927285062215472013160420220101829448528399636469445107313654721978039334722526645879498880292004697945232897241555116798155528604407992759292881343836920624229133343849698199212571403797446192060778108282124112029531499440311474702175322367896820780371541811750520407562763141377794647688419478724481098332899036241514206741048319598013544086974403404120923724617704062906178302616581653202999843005572835394585225594261695737016893595744382137654648527820995543652755602062103337830041969823500366690486669922331048105507275101598993331343090479919407396084520350892575465791049213129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97007591712275675415298476038177551807550126721322884498937856692559523451213504945439091471187086607067630425908089943296533337769737208862816737865505256630657240679149991103438015100751392058656223314168403976851012625062890062719130725302199172028252689447155045371943533216128860733958772790326063925749394188474865195040990019974591489588791711763915695290361127088859807136827176171967156687923201323202654764184488212746899601228654073047040769589727917943425114785796983109902596589585405067491642291381874580250116800297381098175069972727886421212230913911966532738434134993279747700025090173472618020231240321591022773869016756515813599661567394731214340308192982723934135980109193420239774603956201540115865785107536965849535583632504815618019725525776577482392055016293311984955409754044983703987510585501469256453904685266434652213630293502602438789846804594574923803655380021901544173574358312187287701131118796420098340086036061498114283262720402605932635785227674837888187747026217096227020081610699363114939479461609658825142667934668301897498593697236097852769178633890296174305263059644800029068356909595415937596104008618398453901016001459516979437702146038842327150673856072738515011278102436827855053135100654270170451385940502764486104357108682742728911005913632145496401348835987871092428367737156176040665087200746133579867515680675863237098134472946866291150546824666119949685755508563044506001566466228073862010488786618519321254413413810571053369350442716035506936504677725984718777837025393632543143663954689402965123421563877252514014162053045281700573443373478236061968831910621045540932618046819168107104306695106439007557271357306206176564384389305305821254840133798372647866101490359681413663202792481439467497785480059629510438609331106334633923048887139011665134105296881246400361847885400770413459692517451565535929303603726136252031479728278720829229080936345662488051914396819877026589875246297199166414014083812063754997975352233446411129848043212011210294147859667495002050032918442636287718108256673385134717385935623206322489856495124127585420980053158504924164066803175615200360498105811941981167348839611407842759868253115156209155316313431248824476147809534787324864501026563673308224617826761768162237041591797625486202267609743798739717287716137139796816914117978240102722589673019622112023126191973421049641205539553893614695191902536162818102000212251375626193032695235834227210584336535806057723019632989648953335347759863538297960074665759134186867402342252032487596159724570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334522841610972728506188599784836899767024504310016067061158103398927627846013904631085570102093743105543861609175790736358996859941589718938415849236628342372917393208824342600509747849551601793568558826454949830359592586421877239147281428347405540253907796961843356964408135572259775864774209143412087363822995646306905940768206245159614382800499552738270332013346529351393313761112737941841063666286530695769917413863513487355157462375979609288442167884110323852154068877787877807192646983975151601760868599025169650831520725303707925606733210786484112046668473303025866506190801431980939028567676139529174299636556606572429423169065932324155104016750768525068024522421896831342173106344537651600346530800941482017532221198229234284531705285788341675531271290204345923000319914090266018014052377802693730155827884613883246276027904794499282274766025143602698562946891738623031195254784053428199331207041489995650412627183244335145417090090443592445797111040672412065062272691542745998484469038933629085941609545263916207753915231491430779835813833003331584450961448652262337841858962656234433487871055101406176501088437313046768257538171521833974484479284231943083743650432554568708043332634601467818605421019006320610467679920842804657959961219653094853779577148486189075341410264028796874650215771132858701943621022087173749557820768737300203035465427051255385983936659197732455049180934228380073323394422808642695650432465935278196548632398784194643406498870224308747048688828384982474997277658487577774623551531526787507492801758170670510869679367626981323134262501140780921430413458915328753148615319787623520049703515790235962413159615122589342388800504770055777671740847511159314226400153930143808038333335589167417896500749329979046615559746047518709659727287720011364465972423939355140847200302478894376145278501225483482828338942878031855349311708289078378038508667729361432199560143512628754498784081903427622161227583612524431417288034104856091881876895075654735961501159916877891086391915178811074882051910240298308919658966110903004709710675046717688108673571535195415686183638558148220952609968588214534166936067409571505935081852219920187879162247198644356928760360522209548972993873276797964546579892760825197229689625826820029243954957546608977651295186539290422481734502271965589531487872550552899298611724289641618819684070959476300994212004001661464947549086613387605409787244023606522881995702879226487969301810369032384040034961564256364133412851665563599408451689914141029843137705577372090132916296693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113192231816032114048527660312225604684762156182005004602226245681901560235513757127342579832186653503305855496517062128966456951603443609224417399295374473701942319607662980411185673841656848193565877975960218749186823552059785318486757479175211367786471194336343970869137780341578457037297489286583207773740889003242687889009261234729971848612183095580934116784194978890916176330333119628015327097391057108555230829956257990529348872678832287245028947294742095522365585483155434529915125393518886391782481587686393045264509056739537262707205876940392796709382497216989239445414635156864987350626188740789854783145667332128107825159762725795321489170709790929245000931466706949760649677843049270872835197401079368072546281131483037012204890671649878540244300173462790172031813189000285769266941872184104639036047343968294799240512594633834735229330838463901947781142622493296472364172157196958690323855544946696851952575561555474214076677712670601909709607450775471335142361963738855614406875499475835711990581262519330032394089358484259308600731002272385519988874015283086398676772681430705227769975991806572382469441668743141192680257969809276400087181248394165223690902106585259435885818027017516343749298956853875997063674581759998405745268530726701138350568726615528884770943368881823306780557673615113076988582805273816965282515541992389478768474324577842088754490032076058951667526496310282113382208646892681274426782765413139458576102600567301839739252467688857995220133172301749920210426001716965161709034258072470705373431523551706281116274269039516122044839214414031612013499300207907573862076684050696284747025870153055612828485813449977727766275685837996753878269014184166579647287000772618173841622937782456310742098852756568482659684706993298477012406258049169457620422897420931345188869125381769681179542916097892360212963494440680486811438622811905060974964799227015687290513828188511780127995065633369703076662215320655481635248089988496897636006090192687685923772240848103575430236834778709103504024785957759847021366612433872569764969739965507093676601202702787848128229671818717341331827515464993323601281198782382076966145053207339523053161797260602843885735264816418126588954420895263898805869357589041295010467025776345219165101423445848187235300810567394291659391370429094654560248547591050652608887150342755930617827570523683338513347876183768563743540096260781977264809342960852606533186197084938398860494495359760880443316526681595047043930545300833668748003351838103095395371150492784447369186807229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48571185245342916725625925314112355627953305218756237587146243753054414026475407237156071357669535755441034615126677789278764668888185797800901218887119511288372780873148472088647314088399300053455972821188856944687955932657627902056509430658407255218594628641408545873054779810480164030503748301012649275649504135529041796088983606412110893783221448604156241473248621095559158645264522102227875616053069873927479756393390932005440929433277759152323557653281975965793517756257613646402103169237097286962017919776821205232361024762472215011161521884224418340184449847375914072803606506632455759483236514836075451920572947798089145539570678053884130111555879556836213707888777121750274179062109104869371569357750623719530212649627667656433023235898898153366494521330554517433582252658564145814674554339313714784119075039069287996240075921354797850083278399658680496915315004377048919689713691206246300166147649339021771515021872055506951843520149674886907318615546686715357750687196941994698289513949321347192443119047664485780175937479880495347672173806343126115522842022560010802191497194157297483313939809195312741847271344017734950276380094731163529960082607938532057874611925483976253514399220321736371521467506694377968768772182916585055756774779183355654799573928134944300942041090251390231531683046209814317574251894529190764040296704994763763185538054476333100096203355795809151245616522478777673856192918275632320805436307921132313520069739346812500054030689384066199315882997480851296656468991257858389463972549700807969726078638857707785215001968213167218410598911896467640812991581213553513633456417000670554862902612102874771823027506396053530172272615643770600048082983671948346902597930118057649400064275167913193238127645625072476188552551205976312370287161340380148178808635807999910697741507834296824113223375937157756679631048346646103133680053131730339257196432402748219816766202382563926310920953257122778069908491889732906550288485151744533250459161304593361301290557940840076922783988255303781356280602869805573130156982123132101988767862648169895399430936279196853442093624139539006500069342683815743984033747780887020847802590052265395401708995142370652667511240278244025166132944224854579698675045051890919278814299392867623670002232669820503704903047659787544882217239665903874435988581720471627609508545757003915315329088446911389804496490855314893033552758431510204006946219386245691380874235085959017362283992618255365055874330867686518619218682375525514927216222940326329669747745380303376168218148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186417795316020060019848413460530341856346086916618388926596414893779969469092421336332106348826163246554059135623134935457044948042660821467280194301415639605815956096122227432167837488798805171039252406659128532489919780578249633665418830680046724521541863710549785751212554901070136264432726794638386661080492502093406612576280900693816353917806076244344681609913846930559720064696422511074918150927783918673411135530540368408119907402389825890896166045842216380991626682134601433118206648918327725531797854334706568562243344047746353955147592174630865012626791695016302600824802249968712900163604525220006389943111349389537788939092199962914608402609089896786440814570262727671833283550843580295111777510586327300223689855191157285580079681089545698159561451403618387001899870490919998296364875878868363691888036016633767543765038534771245642451224164312738568708454520197408899579515878840681680134893580944952532415703594115032200593170932393712635614506126232664797469949505658860254303503348476072526183383207352794951164806038248576700171128408122772846357642523548709083760459465371261802754853613426813980727298631267557687889726007599913649957523594910919543345963324376795467147856113030830718745100018657625220262769247005019079191070092797012235584211759353992764863155910884359854905702936234260096075941300947968634495925463488849368765265370697574752165299801987086363712836737523289368808590862250974517029586784053819277385751255427174656301009084605075676767122090580620040114444777860640732087693900068785638390399540673324727237393713503195269181174376295878538866296311029421111153313496615192850064671613425479733946550928089437574954375154037758681406456717916994882302826002459968217574067227159839686376735743000625541301939760559103747545442360496476272275319269443467892688920576118939214371701873129389536198998325852888753424567195189103548684159858760086792585025628275857723115167421863397224033785116189192660580415897244372784507094956176461031330797265527676846587648799214769448271920506231822010159377023040317562361071961570229568838936807279450437971377130702077721870615860444599784261926602139735261983263510056899393785845250296839713854333170242475960630122646349734397370213973226222873975360419722198170364469430564814321321459652934156147409240880909882897240163785505384527194173240588853378530905563854643651143690121265152459788422574959902613795670426037227215243301013487783013756275629143213173280685979594163782773100700334068926467125114066124009509666301559945529677210838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21351646384180212710340926876089452186044266781055787749818907589595404694966547644269012886409953380882135112273733129283475581704776056067298198755043263825669734937795421940470717726572183088144780123416315752207521734238932966037210502655562466105842857408860675787263514400358441924271925007237608819639219694594606887839065969251459998514025938934288642429936733935620441920479939473473661272788349367110373122025541631351901207238624063681595360894163057446348088286709630403185558282339426896366235005603000660328435198287820270245715312565338467926913058160969706935450926923461276518654195489788737469648477002983039319714141340778057382760425789351451258527526617527965460755647131360554096334957573909633303106819753775379659813995236091562687838914734842869686754820454727088762190287949987133108290407872442680121763972797850238443561195517486516041466751451923208295598141933003421241391338091209136308704348792183920051297851581007285715162692613093519342917621873904286668081873452878724887536751267968009510483163249420767776979709663312113603558468051870796445211491384485901983758678884809764291715252351981513959158712669354792496026270535118064824060760809127801863333343593108525950159574162284812805488001141953868842710553965510953907821975259946942709697757523319090844525936172681997661724642600158594586868354491211127209178087034013896923842554992669457848357588295110211383452371356840494315231537136444375738442980823282444538742563614898739695765290793764877643648650298114927720153724966930297977482162513190752247379229207326008876855247299630395759610318627773706681987300165861795954223806844644075228710231726712080629546293274569307510388685647504567251070016693403059920501684295047673020389342598732305283419598329222980246217689422521140307784984813398029170817219639513296780525331613157519258261682858748900032019187685718811764214716206475556412707589449729543517849785747156952589030903982375541754242797488323520316247474570413548911774286735884790537257819338449024179669116835120459140072878347752426931676561398845132744529503047485869342381711421475573936850586815724320931066445493851806758678420386369994382666348786866653993445747818613534443878245274566891892688964322965533382890004263042033831713595999641974055986175356429641513607743925777243750151146928527124698521610165524510298917693209033579618014730678339035661106925582119408564063247339674190364964121741325040720585309454141386901032890141022639785262218047114422282655740318626604411299449416914458241095130909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177760091744802111931200262467284632121630473654454151941057813192608691070493459632721162382331949560379279746714377515776146811148922040589388188627620525593179229422300168963974265290333240691955861977505993192719253629921460363855721368210524048128591178215653330078239739855524249912464933911825292218613694314979439934452164182114872804344246689023695411949310870678042360882038566155249034296737171983749791018695122478254699999047800295813835858820096030183429136587748028242005253039770434919315855337876700775909561304100127425574067729985476702869397222193799646972372370554555786857421850531962914989698896365819561706480998184306248097456567733781227141144821856147449505863305764155544671321656556905942793795692549880419197081162403445474404563416785229390305640846530371243289464838096647661972357082929089877979066899980952987738129955939081633772619218180202417328673939100157675265226934519188538442205878134624770750764168570119005828740698211505381027752898694355178799249625382915402229298127902669470404552210763612114431172490824197243812005944273994628465356145098349717622963950241529144026395711583747359710188907290571992009865410971756107548447208768756942731602317327237350408071899398722254230031591500549140194595724473242719903791361544462780875923685937650292353177406922811113716279174869493996359453623301120415642607387975075985234141544302373695572324941578040125464648924855733995126938271758811689821898220975677550666704766457371293755997259130070430136268027553791065050819560878249763547036137076752799312915166766817439460440123561162039755064327775201701363242792809241503372154309743583433056319782379589100753529943789922197502863215351939789415903766382428206815395758819462015830167396855150248464607268835580509515464461290822534100287297815133843669011349252996501762875683809220101100976687552769777025682705923709285784669536673832289553957490290795683400395365685793612773450572734780657996710606501944677966445220084627562957588287723210204689789535085678056849892786022341848550721587660701715101635979933046349595020834292048467727025243603991215546289718331983738263702065575157884256271528704973132591494175859133688798732245095317039023735751252842343525636208409309179552658530534391627702527254711322189139083931127280919627497846376592443592150725004996593549088210015845421189710823550232538206618890286115341293800017780720645509069360433439433393951074145220725551336712136614428277099630305406601248314964663037822921906704051784692457889160394727631278543756665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261536516089900955617490733763281715925733031187627676598173329129228203652761068798972416799097207084391197501617598700912074271407100658925454720713067516471806896865336530021425151895962271631449817591583613909888503854696806040951575104998286947049298926845436988246840959799215635070744968887414142356954734645683445651442380366065114129762756233127846074006171548356103141005775573113657307450078482633827026685305320013436876929240778715208288766825175756227482294690072239014490432112872022861921780634346070679521771055754885163757552531482319141617000239636764363134849081097120134995659431108711642432833309597249064470617425144478576659163324960695023847113726656881019118267212984107693620507167076658437930390589039261800098429109830751631149318802408636782930432739884132235302436881027134537731425671339134367208673176815961763887056564493342761618080941894663276886211015498258109127562177398921358531439732546740439552864496496881725700431831874101895241548720233889711454496677591267125786961236181861338765559344826554308118129915263488083450899376987316136318537609961752442170392933780974797279180614213946329611096229490844006273938046049640134953555082632291523324868884604155992460191739379399844264277792094725531313985860357868193663570864799849646631061339543099416985682341641283124077266538135555560682563733956753831699553156075171052305842792803755334924633521601361559406336045885057182685784936526149811442042979779310150327993313334317920561941454872437919112641005923415513793128138602660763884631728051632361049639985958083916223266907947100433996377950510478463560506563234567840134308995156631405354109599146438744275806129984030440441643327943459767123902024300556076878146018777531792479462869768454163636493145432427791976328373304971113119844934194463368291422270572773698765773249164784417082259260860825536897676738141436348771424161867150697296382748193985253169733391582300837472686279436355465769214994957780222810357399691698853477948599073027695766676418044269342518799270978273070214075364763601648718507345414138388404774805971227376274576381730477726345953439622961048324619169293682557737611963682658081200392621302827372461631489501586924845502818627220434447582927648423503968234382051457755364302545169570599121260175645529923631365853474798287633280534208272042444012870734656266781368478066174506378819577453669582092463910185246482519777940351194073763770292959353962683604868269796380844028824186524289689897183769298011811427521145463945741361455248712829806376730484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339978783921671295825855536886364122866390178923059183590053829960703729339397177831959529886658399427745686737250538305884244456723472758648354024361566918224065948102669096201776025422446341953109509782152763756454150709963181534013406375301330200741217951180768051369880309202494594663799087707513417013517627409250669483220948374085156777861985727537147809927478132903520052776061420388821289003700868212745607786406179554580599361713344847191955266020227620465451544437938200586657623020350889690112291384604304578394537893966740849658492062228317016111312642683387433305479759768964538738366802146561813337486141469682184058864991835730593917110161175790935158686556235303663720379777626432322614735093261378058965832007586465169643965216591020041816467115923300346090580348353868137660121772671840790107015132617890390571173148423691604816561968294634203232007908626458585313926992403674492316113341689789654225774614891147737256269721667349469111964934707626596624122489193405464781911704539921317895325326938446397264537240592548940902689280712352377496406358577909336777005169588288101134368727324253097855150830180680242613608586445987526387933692575469235560418406535841804236923576308049426886648129298070210319207102210242514177077061948048203122909344549864628487927483503678953473941323607961938414750249133035659702763557812542589825484399292020250188162904145651697663257905445625609557813041620271767367092903029958386935280060284908474965299302588712428907390044184761861079435556671498027506932531811591466079589671808678259632783219448167033377165688804626057860028606436184309583396778637786669172608656826622877557407553424061591391446071233923447130845438888970897319467210761938821829158698601947791896373926104284252142980829282629984951261322466886484888252865252466704315558147081376048855050541242619000020914665497231175766548312568627697365019171586265939940476940392204908474892102903763243250309693217828367105667465414224949478127277580100697172213024174767993924631969128681844806438533591195637512764138218814901534542427821914511153606909901868958331193552173376400542107839558585325562456417861815948885332058776278791920475927707207501508303623223720727110597060391494187836435613536729176304060451752962687855463493392006044863816923412404819208145470073451284354810277682126200033802418678560371200110383142733404344908150704716565982795121989140141081098596033567908801158362913010644591431593317268648315625633675710197630578263958671365851118521845842915213428871558727231518321650203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246652170244946493784084130977186639398120838560217594108867128751726057646411159944471034494257864918286177096769125159621805465756627911671558924990894496121337267026435429886826225456374747618934123976353119772813754769038285300227693149276418245888137056360224584976627221478815820659352837466790918488432508012055119017829229829697099008747450842596642210444616313232466286100289613978643226029935822355488658499138887877420190949400126299153633965384604622390679869848179612312687667232109870857382771158928201350070213392870974032365503690908995087693810076108874505146590082438724562623844238768959713871893460597529551508966347274629188994135455175664322508060960410282092833195731057073593784587528409382084409951380162789200904314308654256423050609007137985730420809570110131967708897250595826410745542309363444291336419571455924949349468351187746101554477802708865568876174264115565909404655296329852795723595316947757789763273041794893503318681606654094811062400506961872598304533663909819587977977699825423028858512079063073975979588285599175225360480280808231134009930981919634794625851995841091114859662569171664229905788510339170669791230767655406689322364897560173001750126927549149232966143913423238107966828841931622227060322967267902393792495527493498135740350971738317027563865476357684068006482163524947595383175948721452404840049390200645563634093288806676566732233694141824009038194712394243098635018295864752972076696873122480154015782022717983008723465301698273813885520123933226077333749420305714412925385585025763190312754120081358165897072765852077607818551635462086979401163951680595186037033211198817856157465470093913136218373890732694001002623280815302471216984921384302310351621047822623163167899645786418221946014846379026797924864274843426401108843608993297686196204136964900413917040787266762187231376157725354368813392816035289786452795520643384648844438610152994789042013858697974104594334333242474811369384934983756720468866067070803071354782897509608375588702720740981557099434319334299866424143870528371518921938520899432243156146687251184386973915134562562589781007325830763937019752111744024501476484116853124090210450672115333839694738591708015235662301149450047525013280501791788842449901926666136426284679489209655616864230796565005550591761213650280838952093281456567140442879785131572140122194661552649928818855915683810583864804810600273924114337108294218065643543224005091900335166230596911250188768001605463288822688035996675903831387442017889712514753348671728755865322327964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135428835562751659759889998349022872596919208310229856472992027126928771980253237553881627641249658212252477716623939564666460776323356249375833190294556773726275979688591445246969064264191873990907247915000960187595529887607047847549105418237917321209791523793707590501383959200356714195583584854057669603637001709713829726468693093610390731832211799411502766425820307878243976863532055681708175982495671999675364668574904809558015236761879809188866943329407920970335786080370597109847979323524793721300739259230709737676985459060987415409398257333161023764272633213066408732081203641798213510049425638584199624566900178275088343528439679850227349214339071879917222945657459785761705397187025545148051370250991029178381772920481470028741040879834967764165492792097172938051827882355660936977867201886697365675951289708943125067073834464621940995936399474758992257424996151023928561648144965112050413605552884004251277741505374329162635318195718067638712859835672972442956536774066212799507444336477347779079153472738156009202364928465682366234524496984686410970098927389188129942667372194427877584472540384485787415940865627670926273580264489812176265865536834208888316448287931623905994885653726301906573532048078993960017244326570088701587410992346878099156398500455048015775409669567086718959254950060334693764092101073434085229924196424465470653219191530136625829651868862163256259846663758690419622788526016860831912126773684684069188424018842402226851122405152511763214030000793422309349578666326624570961707466955332529699419907633903139663085391745018510575348345524559684435508381134869630100193744514428950725937988736558414567664209628721171856439765085207398904328063859550786880786248294622903369561403336267951453910551349997938192459639038314734828178076183689157218592144267787401998652985457879604492902936451389962755417938379621005084490260762086763358668601094296134237920930532826403914770613047146467356975563484335551676672105474690255258141001837501896057109254839547996206742368013796909941521630009438068262348525926936316703189716086839208203076328117885224698929567476726150956161016195283402035412733359679775592978678645447607771206009849245756956886348455845066013406206025665373902125203107340048051421465356414951935958176774871931200759588928375871279217628832533156473618543643802376720205204131501772612191432046559482281687582983262661223681735845989155451111009434871918071025517337785391353979571779385749527816110223338457326373167154049020654506955937751289207266916773944763660986510476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218109481795909872760720611724959779431145279337234670043418140108416404054930200413213098380733624521765679016937745292799101917684092544750627867150369207770588359317992825179176659386867538758688057562139309102830566331741810129004512840627383014850294103411786777813937533740868603139907383656489638041150075907420401640765215490382527752437794402183548312410971038383249138463434934860914114392051920574065514117063727168830533087235555541580658575047753286246446073034945160717479934297069283249352259267415689684782256930498294481977926200971193336321195498043678054017988697008058422344121743865156147929030532260434764911109536362263064296963212765053912096980600530666625879229415265693434848607792688034829448934668496326408894517945154837085224839490467786861859669990463561025420351358535293533143427827014194248037728356741126813136877613958182178897688510859621526803085831941334827497730691694335662840933758878599233739811132784361891179018630357825848260866266856409912566383915147425478851172901439178480152048444336957539162680207453867701597471128937205511783727918861519719863414002073228010585844176725549016723648323721173704524413214684929299898970726159973314565495856994074173357773520110329327476181107333038939602352943855625786779799905708396884548595988815997561937983201541653701196989651596017033452906066285923220514068385837414746292301613155898398741987208751448339162603011737912102581469268760363287676489586186431583700937071335348412321995900861367890011316327335830703038192805404532028864944477386110656414272274134551589606338947975581626027870303067168117100598048032189799874787636582526698198596982244344049516584990739719194882665977443659675502666792701768734137756825532835906394715284358482038798196296213326535010305766933827714211662876231530334636449985059108706924245501821838780845735515679675249216083650057959491487034593310656746823505882361626570293616833475547269580372098176753072968400873588544708846662866702145352351076621442907023941980758425949015175395216044399700339547023888623874220302736253303090397366551447402908057279188075181017339351271553178805772088858913649093299975485273861552096911822495532248778118724151686527044258700350392752030235643448607271199422262470584552857240450884316954697719256521814600686017521492946128092280335921898780521999021634396158359993128435860231591265482409506537737669630820698789627356755906622146607889002058532831701676535224373021701274149100924084427751306785339685995104967100429017924947670377928552188986192939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322609383614593315832591023113267232010854157083367652940867570838936674022795082227468242721512847120124612377798069893315638306933910426197732322589191772645638813651912716946194239038381832073579813634756931927501954480224011560255642603288232076964718846285065441830899236611729188905723997106680649928901276071101687815210173981222084113042756731531228200135575375475422544906139593853501761488893029014788900210525521947243033088190226992414330076767548589174384162107188115977781978581394403506556004607812333931380511447381486599506625359904155134783994638407875519447340111203664731761969378383635937291684980551044480337317608533226458105945362787924215219980613932353612637244800154916286805502336490733825101797275547665781769676557221281541287742550789589565554454721713348067861756419980627000751694064768065641755147561743448037492054926273289465200841773280904026220097829247734523562254695242919505165395022555716705558792415906262221840379819433917158266293106850117293202738854266562254608604692647037732642684125749814306025740608026294539777274441535712878349707529669168786106258952594017520212356746101579990910668964150894513178957198994871838026416843979293898087669342770108558014243217726659217875174231766316747101690028916240902937747864719518278338562262575346018187674214777494293192563840136228242904800987123728886543572834673241528729886302581678277074258893597632555706713120900389885937070592068104799947160480842675191811416519055905989614231640214020878815931246911537441129254897846120667552881768227581569281424361191188745814863036170452761346065309702487010921273978225845054608133099053834509148871324413711042723406325750925788445745589444269453338068531195552120083269764643493836053486987931429441069506407073711178083226125234357736195532103549263943817944115538521957001817437528028988311329175107659848185073460205256829711746750773640610371839176814736176491296068175932198242877276002488719769267137302398254008508400606323892643961586938674686871623320361467289555739416770415255556430320311424877812554808703119917382940002897506275766668081057667077339721605072584005469181575422607237746584895461959007535521648602860381553549739727734443101895878515886877521779804850298902573408722331139920153230066808520512828590406449854653621784571601522694339388427939436093102255257877206602165702918009056678671556302400537318087233343780733008767199449118180996677777595147377400505753346101230145277227935484695766150653435473416300297989947682857531245856342708852671158103012442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177260762466693882800029466932116005247834294400020980706580668463687471165235145410489680658883493600084219977610235436958723216073837556055163392381128270383248574626765433633456317054930079444408479541599515230721181191947570512971506352954755097671880653300643769026234818432455748442214893550844826330517913286236958764598624090322416430798906405882257490278929218360878770843402638180585778427721927949314450427845119105753011165786177650287932738064319376155773468447061061625477635765230524421630561173016256292664146602117272952179124430856381090898594718413816681204839493567941344127852487639991343077165761366739588227003451825677753479687585862733576064146233913793596402457720776825255093103051015688888922825007510387926351802961470010202476061562975297782410042765124388702573073392611499695072235841664748074316162754494620668516354601591765085320301715069342018093269006040993672559290142831926503344797030253184040057200530190631074473035161223206700557910753011028347219893814818402832838549330886509209890777930104247395268766631789806884841685819984297158746868242698506392120268492684248457300698132033981041722888987664683566610677465036157152322306483636964192744773482229862339431821647686463722573256966202100244173469268289774788647551576804475567851741850804201876739157592593859386384288292787321647166434728620152981661675669036511135806625135941063257472530580722234024739693167027839833243231073935150944829485132791438802605742222649345062193187805866050850160540119955919611913397856055684005966744892269778625390844203003264948145177601001957458789523200589651495138467685782267992680900914624223108648198184679215784996785066006807261529371910673610038163093701799782676050112977558542465792009902056174227342232331978134595811236769965415039457725588060483420306847591720640085375921170278978171596931552880104658228697556932639304440627681979611191507436014167143359642997776441433421672625987876559778396038808210512057317946402745896145098491488243889336944943134215455493274390306523836794311034103288516993696954878569376448810314273361878795562638196617264352330457390154158170273302301229436036449628558129098247158236627182193641821945982721671342833405209697408952244106097966161332249560747776438144341952768225193994908711901214142291927825933462193280420316848299953486974016661868135366369997299262327122904007359970439915756722465971803077526164857980370700037206343126091123114090185971108868436997373706416631736289922858622655642240674404227939608859074292810208994845580352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123474706106665198120738128830354390090896803809310906421375476125003309347258395612449804924428101601726900793063406714275071936217013249743865131797898241111390833716939636556410418032733712897441578843622877874767832278834178311889415720623181718938515793496976565195935751460314545588977447304868706705517466652724012496853539346907542454308177826584159741618992684828774891995332082898632987891563669982036564148072911325004975355666688930944584880208012095621823804450621696277032273119994607978945936225444042534797200849852501103178749088532079943685240470287353534712776244442542307271186460564168803955240528132226293044727792106318725736441246341076143089723666175526259437402672475641033341672168454293051144555816226097265951217564660739012373955973996676330107258269313457550877597422021182436391841019507956659750163811619152474530544561449825715003415571515505567662018378532267382785392613427089228622215799939788040371190957639662378625538135751734675337157468559047545263044860631149690699114421544221672128832785587328227582590831221115705852116251542715687187823430730658434654926672688935395431077750780165150105690752080731931096770056350628561847805679669471311403983441669984152715991847925790140530452533241807611455268992222519980921313060127469949947593023337969029599498228333873366675522055176309388207541471933078260261112272252691136322655910942149641890339338108466236881805506386174582805009162652224772727616219988101353732944630074831378220285656933567806516064155387784550507636833359899376618647567953338287641585093532177417407031803888592131576827973970979333720617333932146185709318276558443502585346263438368498394538134542091358413263599708394152321954529856726870612094022767089682217384096350696545014084494492855618505062624899351316703473403028927593207930698143337769676555885647909278686206344375385130300738472338094849595746256294518360228114114337605988020517181434131665723184403405732180502450187421459519000371243195755714058408009578156814575752104253781505312637186265496540428664070335616250458454531887075905387989410079003381536995429442561291674735075377489153817779398860251425941614863273989286444880281383277720484197627099450348710762545805432134534347344444096823168005629254090499325265240237050769995534943731261376988287799660058170633546396092272184650871139995558699482017189117360339120324663072586468113306463704402814587033224348220256544958340564271119718743441226224428653060628731813820519797639770638237239937436774344533095562624041956334191911203860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328210733622895784340669708559012272676383299022146450309408098534224201515365712612192286431274170191779800010881194317884784890364701639876275602163713404791892950710886805507026707866816977995967614149110540800165383260695484813139124919265392965324329878153575064163932444028306759335130919061396845644069160031874627124031261000357694502239728831468100278176982408561422831186622717935567676193265155079418951342884316416616770772333220802657630124152294681304292612455026177797650730794823068524920368903008777721301906125762965498576836557241288596922233753545202724604243876849498140830070899150867432111981603440282357825039441560222481891553782340850424555944294525998517949088132714005044466869782793546555469057123077497626787314432796679148220813620872471417059078095351528969263995053234368117543641361565319202466363361125359961561989870312040441380479450028346750494826113966994155561936469541758512456568197194885886214437900593033494722155200481885970576533752419812983026896013131750071733871139041796088038253352188723135210312553386499055758444172746035174972333178928221076592438496862194754484986293606331766985886568271804123421471359629943553269462030747445400113801294913921719965252001043125284790802840530079947346573293745925567998978931076022740094845276508161378530095330085735527564601766321777910447211662834846429279033700222804166794297216216592608227869705938391796378032500875850134916857335037009984116789052021876585450120166169340512093803808634418337681996708540339200952089481973596043208830403785269483085066785888721307948255217114395813773358341605973340013215855725119131548559887363622753778882998289867834019508110512133979068135168948968067506471752469078766343709493825493305492488257408466201269348677624783879243825564010652371811570066672970246578021443530775993504259391236461518373210336268241194514006945161271862001737402225926013498482868346393056275202833102361863432023145013526768490939664403498189517706225715441041133040200234406533559012354460453900952212421672496491702143246203504242904192310295914174424523149071000818822044582604736328624578682717380620196278391718933278082701550722918092065770346358436765189153479884378525044139690125290767036575551417730814711162031144106338129512910391706698327922154364714323790069599187995455137017311946249048947055959750916847707458395420503526163119904464760438577751006629089579442397175024083620201231183305397128110068955099833589600090545369438970825721357929133655655179475938165809767088270800143949976610260011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356070543979621205208270108007658642422918377571057730142244438839228738882076588085140560136641207055934955869080300751783914726306201235965055222252257461309308001236918202001427564885656639082795549498513655500760819316809170525470774680896179792974484912814303603969351099502974071924801651290070529714637692778438243600295475838394327690433094064624892041429599217502539352397838188107145268706184149710622033557260130612496499808187304801532255606275404189073292167031993490985325842465524910288599244385734330581019306437375867673625371602237679976268226755851221146907411825760656742715962458753816467140715298054225480328684725704485510196028771516369287871945726007895982661575439831597682369985029388656081752394810822529234865274672937910575196950199436996938060833635343426045883187364006805405502751587976099827105279023232400028274621478613415845057384567670914626936858415534523000271807332049872345689686513215584510029324928632662963585746280087801697869301637098954756311266951031325728386904543121958611640964638364035029464865088306658973851544657701715672099818522231810551836836765664392793430609658974102259815761748671617535000404825013715673463615645802601004281898253967796613774333918757602484889229485301810719720730402155570319995865714103973646637608827051895975894944224459604714107033762903221436924207137050124672749673207712748393462004388667944291448443636238308503659588145079344768322153451915616267944848966180930985022174037981542426553697759234287380197203678776889874898163367158538374709804773971749016358442547960790616749119808723674366308326000800877380754498450919051969893206863353509631781122836512454812639481407858102848102919196232709651155705700920139601086755632154360000557623476615624779571771756581349954242121101306776862861974890486873111934821616102687088967080484004896554690722794057788905041462817741836704064857974397973427224146992255291044446301803728700438729511033055917676170070345392821131604702217813978826381446376834014327462704796134082685590204559081144810216038987679121582436648197545755917790083237305306951703117837224078561209145826699878161665073535118668701627773162092447188840668967469427475186902704452912721576176914135433929796637119527983782380475223703451573009776540005035792160566391105807600951321286525522694404796678027902708280808205447375785640076020459969348144560060570340889941673107832055637365695462289562100021292392765537722868924767207586565737865293102630879445982793315143389997440492097666171277333752758151992872773610503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319421150347351525301183652857273014896839922613346822460823050336243329079692917979722710285669620266462273232606001036334552511945691543064365974540794891033903655881028929696305650877202839537872051631483880834691074438113527248109677441296612540720568227546999117213450054909783228806109168044592327658338163575073943472797615725186382609465693522488237876174197743946582936757239936864283611713947390963086670176473516672366331036887909168342897526661675608125949741945679823943189594421865605605071690582883385594434989079765253483773650995244376762425873371354974944811117175866239428029063985793130877022412394663071931225141724816712768622706131676821960646908534067917493925261745621257591735921269297584038643397744136926150945876547057693559947568048418893109325749522181987961108473085709680425217765420769949797559775421295780592769489595221641251459727709079454672036012876132741378997176145429052062671239076007497651449320754373182266762726867587160466412806349454840762098645442613833395762113804093939820063530177195785646542477755344384177171997972136376927448096617342958898233876261085679575906360142930937143347284543617547437155500057508445541651487770602133721545596702240543400074362710266859876588789169391637672644818365260283933341560197906182783728180060909739072827132914551032154694447219388263289771441872632077682596796759722594334104431639985286152055201442832970906935399752212712453051497312253519253687124542882267242165283180016769716482123196165610428689103843435877588019247374760129926093571837196840486104981339057647472915427990541035439191562625717538826063044087263994743768693223204662972396689642801880762593132811369804347160692571246851359169571757153952206756004021872168028815137916032392657034032311934542820608167024894059206217208296788724763442459613863684232664678556117207113569001333152267281185005823883786956229000076276190490289150063871084536524109389172425860837021311273356462757223136401753775612785889546477950622786140057791027545858583644903484954893779994119238231304360253982053594450838085174762623300905601236590038532352897935274226651038828485127838086661048073088382569323954567305456168435017296518796921289894709521675469539850294229084031319161374645357236769679568712469605262450631852362546446847488383477302620789253320093391461415943390437848883285455474545188390433415809086900167495448313806339889009273686371306127674251348144469056103987844511827851859306432307711540360734963957492991755476065735856262065320990272897223412927783265441503415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90454706266047735535127915025970793429163587868293988981780237271434156713685435433018655462182444741236752613534969194395584196381280298555640000911756262983902107536339105103466952974060510432737606645196361919365746014564898042633969896134529732422895771784000817114990275773649327023358372336586500905816992815916612186518775533139170557944926612686446520222191123796034142119504750840346624826123352413108450386317108208280583518467502047567946624802984782153480253001312459826172239948969168124480132079211759461906355671180159319131430998741123950914543151384785395365348340081542611599269896661347687729857694812619788454686976711464128979542194813700073109718575548014256635815502357796252183015720533660307651310311662497930620986490462330137586735940764640946027428949845327440151715330444226489713131600130916704574552630674085650682716442705798352955721683555959150050671379946954746185914943126031681919069741887705627553021316114709835345902232817714334816604506843828441161645075207738203709828036342561127643563261354802400505552064785770357061739999211936889690325077412516373063214914521876503838143838050562920197274832503037015673199796110406769709546746742372937430794948623541168125715243115218672304277819754577010754500127215024596956653528649697620574926379254797164112524483952569180933340558817168476151424274314231081306489274093890391899460614359321438828927127252865224335909520249429893549772171229905610921646406791322914343628020511635167467161960652210544290346599080113153727590463279589030832296446237581978830886560637915223911700549723374512395888736402552223914314513384200838854895288221625389555168242585101372639864176201549584931674734818414043764469380830972820166531531974739841154371844821310359625798624398812308943197988634025249843537280476295565159375041726458221427744011111378214146791033342798074110123512221486240865709308581096211383719363987372720337114793628314296309771264065986349435857576493954720342481956959196030628131836269722669799879139044333584274362896484337473848946078279399014704791084285611496534216065215107729162532540531993711297083041442139778439249992078910833340651176671920662843269231463121358056904141219975729310234684964167727036003775395117536946808094755434678483406834137177521967809753798600509613164244657008998674368752124344172222222700643607284532514701595310085058307555790249401847474787101262748056441796531884918374108563420226128104772418675390106074347952691528339767631963657102696258419674231900625148316715392661631914706372861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140278545523702568333640795059354433991684760590572473606818645130190381827643197693825547226939155947898481148452606725217125980788247951562232261900727188873655425982513461867081360618863626862579543652693012849511167585994804170254673043799548965560679267158181086828380589796029648278425987817715080163291834573685721874587590527624201053004149977253865307758219153589464037612309469381863381841263399082888473675303876372911087297427105570588607317840990847083294091778381136370680770221117182185146503131424202986227283058421427964420062422220309684656434627950098975315228730076476701617169061125217480492974815934871723241310287115959984284196021261142176348455696288539116320310532018817801104187861450499503844215990575398906390826791924896817150259319488583910709406418221478739211833969811010579903451888778183926554276890916693374410506866381127035524712548603325953449906670171179664519066372528153180416490859572304804885795622455016356348401786173646932624252311944342116731737021856085550848965720490088481701584078505628914555007665379894113356342884045897733462924137753311488224680245762890015503002551078703184240049746627259356477854712217643110822904513077796478175291639109483213397654213225660568105682194109636546825666118639968520768504787901905487879578241141520574952163161328906970677354517679864178569145864976268792803924535713429773911293724424112721841002200466242107650411128850675902532053688381035423153356851757715402118216328408194535229181364682706924854052263567076719867028339732700222947743436534372226356134301043417768251998189741483025894791671486294957158368118004264119510975938968911287723636992051087397644436302093303404878904184145770388956656439140147359925294771304860408051650597087061867832077051787662839680731203349436598102989003737786149213955011851856214059805411869970573175718283911549190142200128083193854086511931471323621808629056512483980801328024297198479447816723623886803944674393551994414874377079506927941869646036299843397378659030403039553641743937318725406802118125903316207809467010246463077427967116613298814566434173068788643458712797620712032552507484525381990303432449122492911988969286015486700251356567919779517928979643755472989879902731082231869778887785308123985393077983914868729145847660711618631226263593790253381872657016497511948571142004531138624845132177587327798984628215308536743093554265174682834329449719399711410289161232866370975939382826727348796393571344754449566788124651260886624605994555113698861417293657469155627667780551030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230655371311453239411678085801283605316521727657722878638269993336242743412024286622588898878142321158756985459296612843437958246704545966886522379744475578940857135021208144789664724397509650326630005396577072908335582712036863803569521174174909459844705284073773608072561459964223893576650998502897514058282064086561008438475440557100136026141015335296411356212431613599844325795536588769061909253917341402215491455326826763611954666885693018799139257709444409686369494165653386007255390915532647409557745657778245269240244674094064600990629636515327859027003016772922662070547501608790399385324208207016530340664646648043209124882893287129256397241105720797002467259256398761554368207098959679032172925564882582636442777194261802260446354136429373384090035085803097382282740833070878875685382998348547245347200452583656162263220741939602279944262242820380379116971887335312843541932039556401558307385009027253072192359526287366130740127918231603887154217384930147618879745934544339332854555564716011542147462965189403203928197375753881265671000095234333462943476695674242794171895448218798407222681324769355703158734304216917943846741619824150320127339487899760608282422794934399093669753331361997367506137930826063819366441917335477983851221468332227134249484219910491450293136849195480123817888364119369417591300516597209218470452457516250963460285006596803036460932017081128849613296661395791646250085763786145032119079359577830438656980580766846915497502170383057563131358705414170039194556031576492619260818079534865593738706322178569448212299801128381388803010902998381967505536711661084155827309114402395374468478540799825634453139697545854821541697244381862372490826728389402817475450568755812129179593816216375632760975092261691284411240753612606924832005953568050915745385544412525991154001507148561969842251600747389269053025735426966664273854931424694041333247432816223108942970879055405235126912597639670463946245178446366411919980503512901047540362171424203081594389271869319041619391975506783574043940940793488084922904741578325858604737870776276426420435200990364024185931282923466037689852427911475421328076995186575158202876210121428755413973241046001853331877248230321162610102809563746146503506108454948672777384447093258430859263095482608019094014296223907141611852777619832044382564144077461461580362166310257303035737331253087012533341992915459652571703798340618680552670480537071497908621949022277561180083793869587646300003250299974262385493652239735016443401842945600893276452302810442459831473559880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325473000484886798650285738443979497411732943468499745806277367406320229775201346696422741944804155102828653615785666336770479891152635573735032903086000028140139847053193130197739888028633389585441017796632826193676866296374115017722155606605046296933419003943661572566949454167391555989934882305125333193330269072037034872221517883318203232483051852052620031192246745761876134599830563108535415397718496881040782604470297526591577617711428346409814082011467197377584705441822456971878742909997185422327754554736603466021633601700365853368452131276123380805151479868808030948539013749403069806820311316928204645078743594841708198666955723800186358828838232824615660958233221247686121387118489908155320044735174306932289958583110013274490387246470691641783931361260347949239517889060829704793718186217824961148773563637866154933920392777536334654151837693134389048778550053759850481721646270812184036582455447402731573347343224262575932829020224403869904464915954731901937243335284092960636210627452001337448685254439481044481935044678399524980514435252377336797855269571782764715951053838242277848466316584073894231819125931861573920568548570260349376670307218569857995908799437193384159205695941856637215297673947871320531315660721003778576961510225770000401736396343387564997117837912705319054529803503241431678384314195384083533014841422695467903038333728878412468164297148849320722421322745885612941544332858621077661733154845290474561782070646549761301894514585853587736991276008622132244269143832060155413249747568658905858453273845278680779245727367310438736627423567201465726711574232602642871643514237337188325331792622115598590957925488113535463638708754768178714860150863964402997718306357010460246664058230226354011771060151672849039585225960712541411786770375719198173270311840857315133429290162154049000220275334247638675032696239276598186966821555505331139639679792325127388947470315578597718099046886689883470294233263253585667066814586498256259906233481114231687616413982334309899145354501201301848682333171584794743494298716381193287377547263919762697998225475712673634429535018755046024866147511004136501695137552761305709572572142412963285709901480537839057673916768254040680624000866317736048874508062112264308859056730353571481474060192797655284610562868448675134947334129563885789289353122603483824049331066634343823779611958658407365120700191227070744344994445762260889767486538032269274986575351370579412277738751943833499297453889840369001982921522460036729588111063692861390281818142680052569455417805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292874786001799176144262506220039550166338771182497197562152973001647609422494732625773806214865084115854199490654400928339061021017038191309315563863390376915136940434928429230024528332146974332580920257453350816424356702147323670958383502612684088680596281392730103138239879836693663736390428847587519744630070529727852096586224818002753746008816275866006968547520856871603852723336891435688690131186402861324196101618219786676703869598737636422184811155527460340699660180292317568476786456908586359536018188193216740289754818704335473361057101487449482685037528906195065042105354866707613733251431901894409857029780551422335728490432207327460125936749124115067627101395652974335089320617969816866265430138603077876467244270167854861278958589726071992597841002634853740612018112129829291404306769068140173158428535470160845435367563161017434241188521391687529074832362460013913633492531599155298117452878630998136282856958479855596921032863940652777866182542896848311078491036202614788465554603450805030826957934950696893335499829791019941646334249220673483875147603707142206197245366423544898276423812509660624820181944614003401617269745125519913750544435345476724393219602690450686146175390461037646972432062733099447887648787331934082387862617267091374348198800899055497496667610887456904977882089824925889773400595954103167089511387939162329208643560285865997189639568203122887731811951523959934296247216184327859337540960822926895585456103439548548794116084137513333369689838961329493238678566355459212981718802694530458286977353150182327158424749414603176948357625974000470113582379974429895430786882575055966973897255822363974107136600708748666797634342188230233917119449643604159685976317467766981000960337288976668544400147830250479669879582829095704440680390174555881903208722713469921509383494004287689915592634945158078430627433240355264542268809494914360326046080885851973882504983525496625389874330839252195712562453801354062106591309689713873573720065537059413252034751823070127234795119207153635051500253746424395969691448398974594887808139490782544518237850549463242560824512033454553907052178182752208356253589028800340176540992226328759763138990486978331026016237718137528353957670006259997279819839966606620093207244297831506758355744882088574603316484613404410312405602650016844980773740359891136198369505760811782899903856008028576088511000367252333737161281551511728427927219044939718486283580837207983163276625874433855673111770007626539635944496184870770877175884433967364121994152320957635065479769333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161936913945623369050772558653221648094957918703484429202031584506100674300658873588355749261769018210929777655459584411097349940098244738121526333773184995300218895987810307914340742713569703627521182645955849464808471179787717003435353613300269892812121408929375942531416591714973044577152913199856890509371269195021743104880207882863220491604979975140333180684467580818422563762847837556503964895911424282967348525780104291808655196844308854475033610668506710370851186501079308817991440658392492142047077133787957378847668080056870687852094770015981724605264914313108851529949901416543026153683725386218139957379681012629590563096253101203223942918548561395066886211357608866427970903727078545317982542720482003580553773402248953034260348250189314210909105842342965807926692947594184858388133120700125827486042934681070694170786638847229346123219144832361893591546845374921507758537868097858467073034477895769621279757471598779655451038712247056777400214546450300038199400571814776697539959156986636906251789653977009487506788756124756638624713729145992084675513759303033679734742641778933298369216164122589816943271527991756919894508066837788256034326660579266862304467149049985740753589763367946339019107989654511974595803000654548206230976676835455627861386175855239543637477551915071713826656648003455826151697937238810989698481630652711020980307599891239728433451988647085740332685855842900290624100086031738201542943279547478664846634294376418063080781050896109938167269326625899505218673427453168062972830641946168935779721985089917718572324824554119933371745249054081390625148299491524337605898531882019136983069166440099904558733925909064742409738561592257389912295340788663088510868187226842946086519039906730686302124585241954340488658618672432173304026105971949686720401830607767262657721949821072143876558820316843166294179583806480253401114380307822687677768610243107608253644167081297218986467360380284180694431684289168570745673351271184726786860375505882543940632709245822162579429532029452806899191491900332778833326509481999733917787112142245244620934795399890140400526986786438630301638750741354591071872404561462560066995484425725206568003583370777036176554161621596694090093812661219395019044635747387039863621454703603789263094216248923781747449791195746737546846466854309340616801962332436663641023926983068598769392527623068634096820240700115142990791444597942288129258582281910485094204732732937313227299394416955850696394719076905843615899195280968921384296426451538023491046028110482662905644293176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315323196992267182673202834100178029076625478767183227085041621110507641228898942169623750436207486930010731391622623436049281558983552225643221779638182073198973505326893630396979267316544065211964470443842032158071884301001851014480609904532765812881054732445758241331689361424660249664930974897489243944168516693323447562733770558704045492780203955361117105157576938646003544489637601267915340192990374002740457485619144945219746298367402085576154019271454181332134082615353660130072352223246104455055195849079485355288585979136895556222676823938051437830268715686795924889073014960513182623367756461638605057467364055567856086840020736705476636682112518163800800766987212141151382237918963263744326548245314118967998415916382061449831441367101933556371016745056049157076274271011465898436599542864241269335489471533135347699055632488788613971513462896254014535995862499125841995640134776885558026038307814634252927331386819036301499601431860319391908439050820045442691691388062099533548456498317986658376690846786969102394453026274401333190168093974869593163248129394294083429279176843333072155626199158011036187900406501693580986205038179446411614031458487393201874239474667738008712873560943756442683003618844417715568987875010753864675106898249691794478352462344171485212763360429563104297196884207396659949427540134514114037358277357465778826353119385917247619250668482953001346101821298368198276958956541176586691757899927685737848796277906277560537842359984756626102660967733779609395749927840197639893868853912700339567525442399000606465193283528518488212806517482689902953039079966479412439270277835360226498973092188036034351436489037477437517314492637205987167133990685781603642711745114651665308704944212410724328314782735626680761250162654168516680025315678135867845431132795842831200297839865620574829227940621863072948626272141190391874389043120012913440261045842833613671920703724758654548156790152549960501958458870651905310818312345135697974953456344375304877584392911563853423301641374511812069637796867175523384045953014468120901947309341759218728009680262279979245497348472841969497779169848742123070504579987958773376113687746108176162746758769126863112215571400875298019964094693404139890917721972675571832683661347815224489359198322461482036187525818417045399503052890044683625638608619231551605537642539830589136261281869209176721997745029702399702874789918761462615642938868219434267703939183763092463030488700308898863682968045432989195050916731639671687588997020184191082006390904991562543701760423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312361191645230437936634781511913485029621785713042268123423045256115574088897730653769919580310846711851540106738282895515625188641766968039965947948676789154826696120694552556872603409302436135437926798885412141629755661784943342341322448359815771243347527076904013376019804048791221335038548642823273122238132009390280536099651403261180949770868520507761007335479885619417422715248467522071159831418550985405858250085601676434893780979017886439494535607350422679092747337281982379756387580560080020101400805248039451619361503067506551108146558754352994652042802782602262503268371014716888152646650357194050522688082464540518595615097250309729582189289983567524001689790169604999844811337196742520594560186591029082250673228254746537454665861656014676015742563861018498369642475032229385744519442151786679306215345135990825229914342731336427136073214954046980807694412484120965958077291253101624114224747736208538355098484272466221749152708165046384196093376985075839832942406519911773839349526333549616833055055361025037534526696356686843847521572028664551306892860745927277404282828431606640116584413641947243611887766195779492243634647620421740398576237174941832395052801585214678494805796718248021871903003292767750513353712292687917022362842782264925962571709529585300440345164812793438357878147901318046516081440040171961672924436404152164417401683260692748976171281436316834530964551084507900142185520040893997135299999579915205892792810478138790018122776385653181640509569315970848433676931844434876127030468110337170702448126639548221881694034242964639708653798306331287666435621619655056789089183500609372786845736172741228746563412408628859206896462827727407558441480269895687507044727545646479773329833199448416816830850680666334913436261481536433149088597602771772977604827594735972668908833752405266700129883750447546197939651202614611447450264696651549180728892653129725424566046591334859736456615343936463302028562685389985475534267910181148005847183895421099024410978255694750159469828927312489297525903643164366272806435111715294325418047019418894149549708786686523720931400518033875526678684894706413458185411999651471570440575925334305142916775092351949134329843287485097139445624917414981674329280306509177480867951247665793459559371268599461938268412174372936472188168435048789498115810876261142967740918786091832375564744990900011974531099025172415812536081247693825451172831787104262979284098429746163774308304907274539114991020035119802789774853286411444692816582061929915524653532460323816875599584529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268273740176754405357565731833960729994958429261651178588975160901274137845577589794672619233582208842782180502126309796100391340670167591922170059997273437397324427422293996698103037790203311202760972993925350381683327861358636127679490345387121067504901119001924622958365401912655677599377473534560845065792438480311044397980201521064381685922637536538339572522288473787366784441207950847972243241877523824756868196148240073496455199186699171860761718794979160072575771432943767317274453949415385866431283769317113543741997798440465208264675736083013423061281734102275610838463544883461104987908233753042206200076711739602569004307759515229616648210573573121296451940642914961214945953386284792413978909525577642410146362414020454066240492906685945357792972872731361324503580224567049216365780118534419687301343130707922844330515182940833248251427165917853722248623288654034823705246549729688173196760957914144525349841245382011564471491168892823637818159227525953693092826392325943670162611044881779862802434561081821809638199741791450694231217160030575731913201606876669875228639613191688252950063360889711512577932124710785840654886465905276544179289774004281066302336167871326142311724326331368898086567131725031585286297850764250012102769191338985796946357856367249392889557459603547965715291614340925372615947642475856585110485535688929253648365206885876502631969474825100918991915074902143282696945701318630215922494606191205924815103939993065905847591664158760021481407941829224415136986772624840301790506867926512348018878660083781053434393368546092205799397851622380666430896945954744510265832625729875118060609761651250546420638377758132083403166556876431569053606394524429167250500913100921933825875067683710588515074662393921673076482064383618035048564680010230051100177886081109327310456142264836134383704386156818227951052988002956316668347593762364848576090679381854531985733223647808531515949455612362863590434441834951067234184451141087288668295064216600487673195279240977677227789888151461423223747068103477485527217606028894643997885297626293814944334398052373893167449583822342263480510737518834681283100005126256291597248959105217726155565028523618255916563119958053405798312612983053419610949012976892325270844829859514205194688648179752414915592206629561009759244507406447844447374644664447222292754709640334116706634377551176013136541422384275686500801602265761302392947965748471720460007230988479682290928335802307383610695363879048340403364765784288850916828103556481099909692721828477023513106571938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47110983918365478716611188542095570975406316485276405785349594354760940448980194884877822674677744481181721271029541882945232657745572313060830358617398253558390258169642583754587560156013858489743981719545843313516796814252541195055767039305383751439743009812913719612958017574185402838514903202570028695600746661247598911933847469992880058750182984213586121595239219549253446232274394358693460798134942100334690106191239317925539718394837126664357928214204722382180997569558052811400955583065857802125873958759739493114195446871588530202024496321865458873516264219848468949005439932913510327772057188455187171117805787021137237854121124390010700178093813243097503146594927101571051143858958583945418323129898234469284234029263454211820310048439075738711211915985558568044385361905354906947016617022261289381110787381062989559595616502642074557817860583689075784346255896574547177995322249247199718639522075200482379272276117174631012437112963262923029116118150015390916180103111353672291424824347216675616449190602480762236575354608923274099291127175630523567795002512113917183641541373924496673267873896954689751251633544647411834838691558597618346658579011494689049057424308682527436110347588704983326423095988544129190341276631397441971381130653988428877139703339250463422680437589580030761175298741798681978016084006029343797458045667385590077370122110849270753336389808401293562531402883792725310128634651313872678983467684049762963744159333099552481852549858785839848951726763334137008197954615687602194053259273277773435124819182518614495235931282389679090377298198270948259212770621890855308614822247114730714133612200839019919681803678739095920906457757874111951947044779974638723276297281380682428400653416561726863516899818548512992961396740704136183789628928641536062271669958939267314847495261867337344477836564941155554726695187753686968474587274620173546766536362336737071483477003232216420557765753384500279538981884685379813929541717346879046888593477666326156397983277592286158148770109385764228794754095377080791965946868515369057512566108104835345748787110153016623509627258843490459028334107322275281870331260059805762987036449588185140718674113395780713646609199695498056205185513279984900329024338735028725019366120395443537299829211062184919949197655736024705141242008499329061873765676899535964584621821355790629328609438422311976617935996309349163384774489166340119407396310740668071893477646056872741643764060549711735263652118413552065107971791883828834129134838143249117070190160673263573404146178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38001286457870850689489769151032541644720835450363910327489419177614787627384080488987803918043784343729166923122546024607087605546276711654004397373013507395598355311795663606638151892744863140019070185907979518877451636953887685866854551293557409225278732995418198899556625101323307495247785118570761646266832136705408983985023366289476336393305629888982955430256754548546311731444918298137448160634368854191160867656713870822255743817290675291002552891410785456000117394619847526318059582880912226783530150572921673664540750615788238844102577575236285285674470224730218461478295795868300800177678426961997385898217150637748126983257978829494600639799493261791550908206173128497353121807739716374395822386724561827518035528387739290427895399105618231493253476015881322726061547340619360496861603993211014945054768885320598052536725677468615465334309683543701215850708041603998231897403414266858032612776502596769821134247216734633447562802802050068308816793323590923870610694154329306526616555880296320742168811747895116510252306047821550308174772873911034483957924137909746859555779495660384113569354175896901860760421807970350562521216923929900097642463537881576312204407187795592901039725923000811192514465389172240397359044618312125921451951926830772065236808643186195520985361987386744646323972662359104618936003982155069251353133994690291583798699138840411611755390447426225119459960008709064108410604539013144361448301783043421227853022472304878815093679581250405232779212157202821902618406194602115141323143786530868874058795385258991011763777844373807305031894978778364698660376310593918013884622787637701750623672509858828281484065141116843282459859999987854558460059192404616032861088714429215534320332069665597086759460132816223967265154533350491592141946898817465441304177090982588679254955208423650392854935636642166270275490388507498470693601876958575499297173070609810186425851827207920240032895581805068911414724992328853121004725626727556267288715326791038959301517697218923140667236502663367062388350510927575079953129732703568899429948540698573397413328343177394181848094430429366271540898810545979980668421670683012067881035126639160550765371736074607176722313977386497688237727671104308422643756075080999004647036693760038989664014504878232529469527638031403990772466144888266319659465153838903723741304194563654677446587217889830418247025650601017868081263703068752181120533852501347806892409670522211394033029051742152218290459363139059907615339698471694388241473280336854113666595580555867765362320573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299390253216461167791703464181180603652279769584681043080364298303410908727441322740180934881980998913608326309154612566189994502221481902724832017917494319510741484290467986879433809734158941560056697188012111902646899029537002353305134807846987425197351728213948520093768776514324486327216590043679347314282885540286909795251878137352083733181033020004213157387046362789518326222205046088314769842066728205654861893480751934420466222912596446915029175074447514460992695948643761838751525527155840342261518479941948534225790418009856422862442900393155084320600148600424116536683317102094779687688876821964286922688258848310375269394196988714899535155465528058694637788281030418067337973787383571484151724535567228511168552557826801630301482601469997990477902396535905966684881341036858816252926388090441914521539809470627200155336145627458736281412089749014963280055157733263231863639062911298136616451522622251176282230454450876502434130636595977724654177891659091413855264469339414052325606061584620358381178975098583299876311216624689878702635723616454309701039194449319393516770460858472530017256750230912139851724701220506849632762099133500579525303945963628382479822421861725331283858412587718471797399597739993361695941558267619542633382505856407774026961299162670081931106190987225516674190629923785231485442178516361223493933166643325977833036026671436679180351950402578273746713571713813375642453187635552561371749957505675562021157405040657683814166965058683366925012314251951718379488486591182778095513333054436158362884512331182330154217216684684413270326706047133301947461431353362388258245431336005316417888762768958908807457757369547155813924831653482982307156128578324629330942911695172536945224514003431969774883894050325434149671250379174499000968680896723659966033047406143466519808911555954988283540708779798507445034238950192129930701580884327291809478219100632885675679419511962173782664564240781457483601352690657776213877745638296440191788892781050167383340147763677631332612441410171912354233838244355474847160634269486957798333686337609932579261635203675233873010672649315992561352673084652959862245674993243562710903354646058658516567762922181781443544104934014535705274776361768117696028746999981003255027645225558263366803606793340320873991339505858899023711160500168599385636142276408596716343890121979779374337642157511799222566931554738040934295912568379138473089225139596606026407233831637015233649651649819789244356043463704577316540359304773718203498600205897445620329343409248840458032364621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17427354657080945944157904214647784871508580293868316812193360527072857320444297277105936605156182206907938154669657435373982477079179393447579350147540761434234981755700343132578090337917905011800275851935919932548313358664971460529486470006507775581968957332796684607261247524106479301162273482455041945099590201851176716009781080813415209338652152663360514708239731539703554137661939711701170481177042351583957137991130872988090767520305765593255294267073387069246721813048880519230835954111194204599018471854214705013025244792246462964076028379519588455418774492022577165853639868522597955208306922702632557972797722911178470584517696827942686270848358210082677867547417576948485538147456241848888494417219015178341719610396639414659557622263972673393596951388440227038240281921735399397233790998012900264458371817460250118550131327944878905455677722172321707990282341626938451711006075973700889723549241311693964519068514530783386951461051107800504830756096212543338272784590393043841104306533259961335776426903724022510857441844311463229297748258929916139647802964424418569814947666643381188561076715448501335200833650510440040509785096933365854791917300056535720831011151517566634350499398180828877756688057411574562943329200167633793308818361466768122959636070441786778753727144559710994084929883908649444521116938706486116699099003207752965503956515437996063929588010650200973519517390279968079548647795489146927556730460640203424089103093414947760855851231908409366981255895921726463318573833158116043644065426131926425024166621663440989201901838190188171932934050375854177855677679472096774318755953356328387868851112597888902770801598079540762091303140258843375325891823328423625259346665072388541377558814458000736530911346482653969118094693675129751304729793594762445817195943307018793107466271481873459919882345378201521645936340538195443195281481219037292199446271645159856560935302699318539908977717535155516119659733552504584115691410039124148817622339503342415148687486607894676286917468844333642912808355353541659956146364618486805271354820319988821602524798003468515788539186865503410948997877449019908036191785300372650277442922528360368031110599807264152895677229727409856386587301562253495889943070138415688219627059091518103811434237346363421891060130157511568886226419083790926420191441188433816227186944725301487785077470723920907905132494775212260750908572610224757406956745201664391026601239434936523844856091943432712204037815649967097180424534528248800591886200759270977399615233913369155712674058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188533229446107712274442695997845445447847997983135574101148897813672642301274006593241721725683454186611385859653117023657155616847167986191592181986789726826033058699531749462882252750532074151165620075010990754088509430953277857259540162625436784604029728764944786590205289151133134949946201885218958660655635274736564629064379575044873845438234482066208857233504988341730875828183728498712174619569087440700126096729826166201230957899587836044649766106875006544914015778242526548350106010653625771287780942134623941239430179002799818426057261944736693972447021880200343349196597653826774871424929326280902310301858392276546246100587286936767478730038705863360608186831735368719186941697531318987288655761445579741987782243458902378963286305077048838571335128857854113597099148437445222965047591142833195227361595445728722918085321534078687552338637983115313202608548353525423683389337099838730791779861408832939301353177687578252892673463783761611015144341471503049624643128619137421008745396828454712757676280012773486549946419392073489458230236663544996036736881110384364468458731451403895455794672053458550332102007286212393715747786178140835181153983552703128783827732627523692520134444607089763090988259124118100454241976598095472240668720454878504192380311521277348918485987984997881239316492698701386090212932822446767936393396456707198209492473541370096685275522471813776819758828948191769023809478229025026197372401981339973957816887668047095063762270633306174596405402459541541881967564401296505808048907637801672676971372730888052573748632819834314783796251325764106890896421467281904573848041755920019790159707662862633697775816262399663230868007863444842615882704454156604256928235648864510172131380480067478489407806530791075579218836346282135736152555902099880656344487225914968692054079637767680919357753418153477826856711543651629081323637477941021285834167424485631962268736889412775367783953064375874113072122532517515939850927682924268905781222383026897929610792186871371365914154365607520612458812961329516340677789618688873790194913119877383702002488220595129485996617101309555315060585327733772944441782294797159846634100530002678860545666531753581641197262691512619441870693597600616690090039603652761642994686580601788913259426650882334934455366261279115324789138083301688569990192849101449994136528717192946360943134666892310667260200909962817882742494142052593869737699402193956590926325158240244447051444603899707452079239972982201049828137674734456768907593404406208873937193020855562510621575573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203497512148793765897873109066097183344260154447217802867915022760615179002560642841024677700511295907166467021802233906304542719031471011302978765742637233855625265591410647010377204556009457665970974789601168858901542218975944449390157934909852827194883608972772793584653668813838554260168689531644912279950682593268089081200525010740397962278066732998737614933923455069130238434342406522799368164279751769583175993356872834595717439535964597624682472082896366648363159708589740571376556935789975103690215084063537808323954294510798192478422937940350247529486725823467356324747099796987849519406026951543785204906227266223431632879674976126116947880881615057660550404587932115471855603212180176447450599103429514139686462712817927512818015613832247656599884394186597315573671281438974565639163136242106576823502157399238753623120654887848619972974145492687771212423088596460662513478791493289397709400887178046301075574356574471005363140095424790088614704872622398697514857234641987769910131302841878120029468741308082052398219605825072068895834554325995055178900213053881893256835162740932026544538589569762381148820410473102873621324105181523421992861541144708736011642369577910424205922802975034646699940254537966668841040948395953457618650333067387232769663466277942145202154446173713809928715883673266767737065366846388181839556755634667457874203478749301715614149869361739770662840268459818313282356127917791085147943399205830191760691255429910508647767124659444118679241981421228518365104301937636235095397168482357089383195609626771294738008113321480303641291572212640762715125639722528952844240545771129132503798900610959100549759720586091696537061955943967250338681680926032484200984128084736993029781672959919349802555598729903684374454687882929010683040698736066019410955915962987886898477341863547602146541756032236794544041844657756443332136108993983988537232655310149741848208164281230607890009499299677204236528803912474439342657853528886322102804349505642214411591257287996095439369393332932554763349770173595304141572600036492688236943996941571439078630368814359023330290687344776525856833318529649890653688852860519862515917921547580775265479858659857363389998752180691828777719689393931994309559117577283236277102849839155994052321109028082018174134108066471600479116236853008585660288189368661672259238789439951238297392527758411456030451731343452133713670079701086799319032265875780227345118615265242202777759976795578857953361148894976466378327138780890782606564811056516233828464980366297898723909159427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241532384138098149764540528342932700814824090873353154060045025892780251152895278732183854385741220820015906241634304225245748739327150193420675147655626070667980093349428074873557821773698191978185979548401172435343796489235260508909840327770351165036050257541441661123421191419629875482203751062098012843953503905428901916680239107645018817273683580174470814910566000228387842940502533268551710877238429162997751963141673813765532728352496371042558455554902176185532751428140277919551614695087841728098526207573692782743938221476100388398660491393835216134002282782904483943130858275417898582594857897179644750747485223486967979197085182514804124764644689099947268036276777306501887647972984782901659762173311081832173246410191330993562917304252955144202445388078382462225603992414713420448794061762281696544570899670088384379608875404035058376405424928545111966095889920262568048613547220918351287274995213023891682737617122106234631170951018506666596751164113936229989421338460247352730507776830201778268971318637670282552248714343351813845441335929557424706296042598071718516980988954909196582939208128655405294500589118102049351770095289087845864812121815726035406039643402291008136165428496175058499131414848107800951606253782900821763127084224310515418262487467562795964055497282452584916201007364248422353152760473352759998035408997951585584566237043866656813889652829551354376447904013771711872798022610215904629666673477932838135741101409699018820919721213328829601848427667076634132864251852825790583769487497503844035792346281862704599644221291362623143283268356865568981001068782948494665947136802116169508815376557795805742878507006097775581506884883995044724511372061058668073032574695896863345605970266734807779613294402472625638101973983188420923090477066261513400773076910369174223084622464986192173542334346235481328311287301629268353962832672019011297299025654381055888286132380907302465602714740785445643060412341582458379817435367151733492384567384015622791831835311884954287635379149395103720741404874540995616592334343246713370609970684390379536823823735471446820282708417633120705907043944186126406023099936559496662691364820817117651387415707313581855192945994670410120096678916001493965137389053650656564251458479541662519837876598812909880571185329794863054437824437848324869587929662389608468937693297250161312602888727093335578115222187248777606313403867807150014691758647693281882653371807082146875903882206080832080430306394038919152047622906687141185306703153417481227563203466173210015416909190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348715018583344887378017015705114747984119922677912068548795481173955235821827295205012561926145953802319677838305893155521254276915662478238861329682425349769937906126845213780304624449773252983873268202690818720518806611280353530464850751670726672221805439950164320387461365943730649496111305052411487744200596019989569117114293911284669763831084176221242901039473594368337127357873575270153053369907759747608252601975458275824493278880856719397963023203094375715175974315144966903840679542104428922174365611079849667855615476711314739750643442991480991974747350850988704100109253734055386848586505408599954185051716888666915274509855048337464683402066288768382223917928560374735130366853901247383446701305594682485608830880985163927920525862515160859071638335772507195848563169722579561755642590277145944965706611143894608539171567830192003022129550630601314201087873953537858003699987722451210796418246266586459537835663577117595892195240583381849845419681892808284716725616734348772714005070874422697070327010850695234294771556664643384448133696011307008158686442039818323778207574572578772339810350298466887794256359751533123756282369640632109918313973271973328402545841522446852012096209351749504260819214278871493052268015824372888922736474753148999497871577889861841367877701446297114843333398024950033670386732758854829772832600668002349142386881311594399754156176661694771146525319739755466750656914010164351613077462762809024536410424917085954299737698058710763394280910157811435502105820848797851252925548024293954463816639740928869588178911610014902117756670555290579681756172580397864444477466572144321793334762430973249210118299954620994166541126703504443903564882273772448333840454824315037708953744547616198348032943864462974781562418784711539237120521670923351060618516601863960381211140438382856601530333803807545219548781679657540028363372498601028213199827847378292693728684475057446888458386972562226333280958515416975429036094543170140626369301794194949846732861709272156238156637891943827118930718670626018202583379916214919053061944024088699167150694898914342514304407787052981253199016488725837283369509451012770211375312435368928136478725792999592522381415318276071085928820355109714816134283242995693177756673912439256299100408731383876938311734343617786942369289859549592066620241008662354739617880292933203791520195582933192893288988655958478631612462119544154620576030347042125552557662944450643712686461869726480746088348998980297522211030661306365953742994752108882768767255451861901912379629576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236138226356257892810047244278595123412255530858880083141051172265059365737315137099431390493364425766637389651561272750440771867475673601247162416422566525221784973945374468036337950472988355161166759058174768693230474548904830287750724781416122653041398676612649385712164535326652690170969907282360562522598558634790175298605963769896664580357157536481654249638090856105513410196051258791314054901201743681631916760790942243009442303027600558754069941727264726736980152650495562843493602408214692723471386250611142549152594806777046410677936472634325485788030339229875263733087856495325576476587960220420417216051610878832842630032315438745724078973599771880088137301894374212067018120391781728289455221191378675591741472699200005463018280855805791878291146297804712720110030810226011674131920633931454914581584745234054768790657399106848891965428712360418643552875704378735343958328596560307493879946386800810283404711291817269335582353118528504437500263804909824518548278390573239152838018513551824956853970943853799140425897576102353792824363210071622044257517413359427350877917835904726917881602572001597935097848162818457436111798443618990514847617651270723764224787610995434522357001758287854516249407964879240546222262711831351236692609570219600440366627517000889112728847344964603437721990173630577744393168397194381120271903917313372046509308664398731334116152871912049871915869700913706184388807505378573209640875982377182440880491987217025754493058694089512311735971485865024170001837200085373276939944888219575711980971487113127474022625866907393314374792157843742616560544066969896123745434407624175124050555905783087812714981888690738493721361842115991170771629473475554750284939012468310712472906224467334836392504758337885473693029544998584144666113360063124890474475050862570901931798997539204455091998036140911103285077867285284676955504375646879055095886279824146745074505222207738031987828898112098270544278079214583602173758753244265156397816169778154616412741103612456479248344784599023306313321795044707689650368310751232580394593121305867203762227934508425350848514377597652137942136120111836115342787909903730583580589321322395792389412988965143629462860907698074915921102406457588049550525911202907556566455548925814090221862910934307160830178247628839761132734511700416509513657102619402785081353138202451050281044523415761839735871691623743442956160321450985725248409897226145160080358582012384835506316810232515133388869354243854005567941570653260977862786827619993872019276839503006864357789273851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144292802466976470792383877459042334935111709309706265775679467022097769130389042682331385249280579622256033414389713148176318855049960225445350658719554185862210536592848662243687764961994269865593542598104755058047857593186057436198805865127992700388840613835321414160258873756319950300814148795293572581916553852725059955278577763966999621466006640220370917002341773393374114238310235180059313674802453970924943260050001607668052446392531151689796632042294483040845470584527148702111601875015528146362370314850444710955492487380933966842961861837873759897080272891396020498646772468722701474118864082268335726916126552325943400761894277076224008637839730754391636892734135627948976018549947376287324220528326366214695320428204874709900113619619882720579345916290830864997058154258276351738792247070169900256088731596423736562121967373935722623455233185528096185306467520422602303444432654582833427601586140519606169886103514042371799267289007715107238153584178383655742370229848721329109955315407657121064860026292713595466082836695509816920202510889164239359407212318786939030717480501850159503707248035334389542949919158672073442970340441633789013538640192554143762148409330956279642405560888544659376525815457396420163992937025603215625488351634301477061439199233988663084521584075912013384989737092152378598390521338762864425854864224188357515173310468224964079692687349512869018184725524304601900978801962433490142521298271214344373297295792509665305002086569706069350694410254378808503322749829360507547620911285355929295275560384619125325542911552603277668853133322683654772322095619516351072555364498431915596669051377298209951771544219236245379115420644540602192566290303491314957449781958872934461489718486784118843145386975850394082926147060212155262977061208227720133370892609504394404343167290325715099183276752300418615848474483475735207936699431620453598602360196538462061814820719206625410550304192217205911474631084455784115146810383840052645367613162254819140577617211687385279185014663865523521166335159659626504331757854628991881967940947319398065583249123702243478837550150122219496632946958499896916079468596275734346133843832653436825326646702637749545505690504044673089095666186529126852169496138265991134589521295872157026891734098274652269118428673852528824354524229140041488320846110680007563583334661548021730452230590451609326418119569335202257683572941592207757483426690354290664458578391808203782428253685703128017537058162334804946408375917267049818838088637316681175379594817312659390580711780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178191374253713578675014574059188465495825656223568347015215299001724445083500482217769320125242806240774460321740640399358232839961933815404448940939371693667553378938560043295393139700513861952258872903015266342449732209796286612793039403040069832711833122139283514686435534429675520976377039470241449578641613412865126299660168826228603053696515385161813641539604286031111490577462995421631194704463951943386445462627753374758490204456219880872979637811323972473025028155688974534984737222354111508745940259072106633942512814108513222357368903443882854383664350368370997272211696857211362810098010847440186401749635313561152173408989305271131213442500829079371208804860822372620640784985783016462852244959809878241310073300931716136258969793350769661825826130755752033081976785522777550269013734483626294392006102451255761395506841561690854956336180072017365254843123040550114231405742276574282444698401415802887312223586653852864558157291678593048615469711579174931331009523821879301808197582045373170323213218240898330228238922813612453528515814297997160141631871359347040398862698611588617546528191861864286388315673322929763249240917603821762622608375365493506224454888819514866249964450184315601992320030623638587354908672856524330160189899532678514875914376027978828864532735189358972632905656869493593353343180288356237055142474845488419366102370540327946504833749381453768883699949481406423148144939083441179408117535469906038963416358326434650682398160571846011672701419109437206342780130466724920957960302903892559537907122943288564490893538174443563336447388297515176566132177911795455049485849764986168553898103776314565259887069840426183235966026242182535682772004474445459256732906696277813474905373617730794711822263908521850997128780892242316602502204874963774081729901201189687450001499634996296485916165132881172111864152446499986950120291811340051640831577803018565975303198877975500868201354120460857714266936775522937784688822799267456503575341044058775555346286550106918268888614509688264345247971209494376770592708802963696359501500991332528129094461750834955506061799550465322137617442367475867666763816147825967119614503321962723818061769775720552194417771053669696143359555671122357028659041404491455576644623214026845574622160176860847464021215445232459606370252794154928269768749158793260306294244226251925876129912008842408806702101149037877501538654002623407938807279090515938228544306385017394481947489956959740160411861645153019338317454594276320150271430562299007198211725713826861335544614927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133565029765266763499135279194637771822361743639891181465677165918647974296658509638100150176732440087512537271326216869701066661536856743895332835424998929628071828573499568269681960733638108156620205388466280862296404538908637399461254158422701307383027179057284430370111974971255584849252414856973611321340231632942135441764619598991042404101392476539405697585145850352474457716650267032292777872948500912521230846573684294470585754793348864431383698002729093896713588738772875151702789523159591800214732651598200652999508084068501860144590316987781162353339242693669115183985652382284395406421400815777839211299755403919776628666045412797864618794874229020499119475575919053830864490340062263591966722633720938850506021066874558885502355448891006841945722380206019948870474395769131613318035877254532605417091885504489782135979471644531201762318315095344564724753100877933623903764634347365541985053538929486976168428787088769199558540720986102383668775750453669029412333363511602867220986185881571420353318696585545769832407845440964721742171625954105078000806333793146178375121107154526503070026522294108778774782478526915975718033881489363301749671785851719990432517911948908970574434027649563427414553404953422039371121517555095050460097480206177683732676934786057409346076808499089188441465662086306640728617183369480754894591296739050520287892324831982151357255746831477860639744115845517988769613521207820551164980858742778379612927966619361038117204174339100759275748738388696280819709282195565035027086353672348019756624253621941984328954660133104785582347457302952510948788068189102552763524612373478583155705993568452553035429049920494383276199510918835893273825857565433704660484363047204642256912132119018250017944674140277980804460513434793503004047388361706643009965552574393726097791155448948856370717409634849288892231230993123357037726675290559051561312247810643728556799071452163276324863083083886856597008086394117553786438289203248590170025458674141759083946168882428982428449326492477256788191431156142085829158002518282010992165376152250476044440053391128692564777969392290055505393769783505667800191630374651898138854116548901439717084846569876058824258974476534870395602417530159167091530670942780974831045349646754925758759024527876065000035906685440910875102064180851766974817304057198100475521037902417816653492411592948791607155110201921079540954568256722174378907169390795178488215306377952456970020212875855082111856503021393716619027295023677613185262464875365815093147003547589290915933070842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62649778011422339876273408833519787613975348837417934718274164381439707766044890266958523011198155106858493939327366052301226637388661011273751483543041048697223236575537806492837806573885308854357821602991017250673246809013348209789846273329316350562478328593341509073511676505549582251833813511400471575429723266170626201266829133359391825532050970649038208422123498468265640287928557341840301276761266757217341661067168605295727255267918192219561865122651659522008257826569154549915972229101455729946344068031602886472236948238226192288063933508888627423590199087666612375895438851814470369358333662235453006384701396075821265424035348688239897446920586182281900249165186472107511745097354063010268995208786464932152454247856763937233319804470810703014620328298450362422131959667302994931703180789283980530301947349340328574624584528021686120888702922157542128705910755975802677091119436195684231878695255184398571086635178759617039981624106014605701447376411111686446034743680607579934545721574210381986332642354768287484867985809045440187412249936431279819583946968830546574480640747693133723670622036045151420834437612315898260407728282639999226135312672225537888201136350451321336845736889728300285947139296335569826881731547170165954015551588447608375655838061256108782684414171920694814837040024299577969767933071734096768212422872980017665314335918662609702410755404313459762760164330614982865415984906543082236947653258611071871072133172906753005025685694561283454472119413193232197850722537793724304193134856728962875537745212457368830834487224167017375832005471866121039126920458189843162867783565155926346837148411883248181799323278378522205695005622640951907119796779757234667535301978073987980495507540198555469962962854619399110651792426060962855109889800150949488640323425991668414632655521942604184391463546042662373427212798454553791620841034841310940744561037488652782775671939343717835782190786227866112481243763547175242608011174184900945740092820125073186610209667200288892554657964199806871441238080153971088108772754138426616512696961125868469434908760559814207854312726895349584182470320400811255349396139764015296123402646219537075859622559422183442640792653098135142760416167465004688476416891121486659616069807243604257952824319135094396920708120598290248719587380505634057667204008828845937278132826832416392780025238533885947631455483088346462835648287344544999959985405974360001563591498928243365232627605870549145479927561086401877114481606913893424949949688559575070133882556904583604723107567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100027230150238133271796493691794298098163778465137101636234770816897954066816397619680778273222742670088834843639941726320526860282298109895899414491061584475920665364903818004601999697000406036854904580548782610173146721067820813598935881923044503802068004073603626005455502574347417328293647909339246746887074106913605911847229363153493076757950208472710971897894214560779233136610296395773381337219647837894437408277898917698344258269230432610645226160808802953947443239480529053531445877647606681782659350241357711776542509700408704432979633055624698591114932262205807905711210871583199576945521032688965400800458974694309768562563905883537724706164549036995590884706092022302264105177019680493421949848751177976800810528442210775965486024584037469740747512426946439926652170098194855915214786096026913613965699473401378333519754275035162284873511161190336871964789605276882830079971984016767248740550479404882554827859728630350925495955478242573440649489604280316965559033718668025486948512961840496791803280673597344475792953289034928892884941374469482553619244360867743241795056211632456085896657420280220588432677381880853916402665408536947347328269857376907843260551797774800431874759236400443185770382491695421171574129682931651470478907214736342529768593411741874491567363882596978232438485997299900909545831998565141522676808289062708437674352927314932993887067097661896357656547115358178439819448434668484023718399430687358624556553841421688520080029013040033555127712526569308780212695718805484649784484425487917488230649937853840702087753491558541678674489106556425836059738681155939620032747246948121934310570320450828261115585251063124305992593321071449141980155855481615669752679344831019447325794837762551246347580118401942574934475564018002491491718830650932272937207235437808240487912726155720540773460326819288209610759873428449897036817702624235958809337633300014872678607358763426631393256592240575820072220807610797412810896918374655722672805955004718013051718155515338506069313613478296780275100348014620706178429008813502205068770175905530977308863075822767613439327734174396327602936509962262329987255891414017686293598288565470427294072921886969682246430805390116079054784334897974257806714964428576626703657565747786941549623585094592374959600103110208275318406987691595636672178861962030063539346191793219193173061429988787117418526082541791157567181318671821427000406455791369053882253422537356321787494683932420095548888808697104321713028670737280790668967466306085432123939404579429692738303780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185793753879987515935627702412390180398481844417915149950810921511285358748199675043115316611547586716933725866568042676881896794924674163077173753879264815639051020701091030947300363929639990023014489743335028603841094176276306761762671438992219880596140303101879462991690141270734838229300161747268999957359036194415739088239147024961502779392509739192830052049597096349880473502080123172071534639466339882247864494236230629235032502905388636844065567808076841617705309355265397046473250407671691422491158583472842514775513289990227324608377832791269724124678927119437423969224818006518340340073934767232377331549819713817311094214732169181929547240122121814489650270209658888168243608009309633322438233604401194008457196283737052064954513000748826974027958557032890878939206412568118056694869536808968144828753253850243327551996272491252993549035279997577010564227122283018075927115829499979337367674064331012359152159578285059462971907270352285237592940820263837655744476957663424747866283131122390281676765028088813071192421999085734096918739292682531236935156213738467106523896984711918401342719170307157302546620523742858504272732944990084283455656570850188739240710539078543429166087869548507996495524048410449561598565728464527912446162965110561895527328937313879975485706865500271547168537201467139697818578533398835726035106742760032167432551599013894050965447303318959947901718929214664607689353891017062310326942965419423634139302815330597025194648021996773029088178444583647750508117299447666051865598218536382204209623614356550152209072888651021748579693066423415008128658867790250056329239771248432244061459493009498089773932361027408617762678461174843388924421880712438857950876112895510038379892678671612515618742235114539798076921195913439326015577493534402348431833561416255903287639871163211599396806870631574858439528456349363627048147118115435325530099145046736700793477783366560783421884744110755012521419169659840365371123263506911646374744095921405313485453409137449403339688406510130972358654728911580482426781242253918834561061649896758092643273492981091540228441577088465422864560286595394218590733886813715457959558583260333714408854486893672817738538925219551961596173476576088385660184942270719962005199186334515802933136915349576469730139871290591501594449863648793181568401210257062419170208636319606523313025374530066136707019869320341155321458771163146617647931821464216980390234346546268200842842721504537232257175764415876017958771714436242530137148756580886107428296551372763035737037749319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338502250298597122522365424298541696258712399445501799913725502552926441577928609440430876408484301339272886741402716376577589684359068474748013509265905040577658490658321304097320465080084839194319604472461591351895351446609778922336449121358418835402607946186347686066095896319961655927660164086516983536683484511160382479420445814601190895409528856754299252175444582014681682139560575263039895457206922430060810198602572812330522272821042920891641657450947996287750224672809366164864671252131562059416253329640979655714450073577122003250142001322457110385791080782760779817726707241705676983768368206986677574421517401508427449228349899258231424603099947843125988296177110569027600695115086428271476909442093034533138424251141630714501900230821729648015302919635864880280947181614158466444609750361267561981916884450248869098660067569727907106499416197331029991884158052556054774182249890207480422648207117803062294646975900891171411361520132095159337817226159459435460270971649274835161764114321175734381307551909810427782877191380596807148809817141293790076609850235952241232394696586599280532928728312810557115416968443785941787076155685625287736985767699008499661277072543196987197441515003762124738016102054375744230837538874083742331898167707645829025532728806549439978924369302291137615371495436279110250623033345720936404616180918046155253262773057977570399749620606355828984620919405654375903312480648047773855421849756573589193877205333600638226988560748540679462196821604720198477660792078935847976672851966400776896361701107762784390038107301101900226562959935260811078538398319784963116025405183077986404103086557411982101727636734118492139961917798515168671434470395542732757159067918705527528047475440952722911957406477442274220004124337613505853253845671490493676165475288869603913778431047848253117919423911891871492605324377582114030374283715370582545846137163879565499619065121172074224783630033989574523268402395329398232920780600617289340411118345183469530268644657208495936222512601923208984805524579030686121211547286898702835905507687660044183129115124891322877332719628389761985763312711350832039906448331345795360683730076122386773314649750315529547556635342702438861270978258308018840905280539062116356825469823801659089315491673380411606795775382616784204367287112361485260601393959465135247431044458959529373977576510881526640338438602751458298343944944074060589201638755881376743197496441376586996368804928600820197890529694814432836832986767415913357019553460549313907983493760199642177722267564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8121888042820024503499997813628224957602098636305719565327544502367353385574503816766467093080585670012402005486355858944471280420812103974468077593329843790410133623361720979433148798268583490640635003120727864753975733638054717310278742725564824202544053985169170111884272330223106066734136177949438565357756720079813041909731702080038872692083602590060919637596342643083364367333917810331424669936428743144909018623601618195058555751520008699612599082199129035919048231261137814444213610536443273653734032855288362545496144369579287131838738127944338474029751752230339917786383064826176330293537512197188049607135211361931057563122835684264611501273507122472601616534084019121147101145505736826299547387746958986226471421144190748996788227696315546300544821105314697522016605848441969649791425288942490796589263079563351965030899153555139361693774003100760819798144582102764111428738644916146995569649097796841677264580152275606764725449919078626916765516274877796591701435592426391386977551285730289830066627898586501159341027867009496830041278845082915299988172378968107868997858992904924081453461336660978426261568587881423329416709616082724600898579819375524366251296493137335198457803242670099763571634858543371265030990581466158386235361651421528009325344182479329094968286872611481117312801878746125517216335054491517599184677629121691054043931702957278009044218440673524375037711881757917196018932458627316137821218706663646967638820352955656437123107235194818772824867488479428748480290711665949929994404277935337521558480443784376458040856359030107405158278777659705461986414470867234779722487181280357223758504857606206475537347446037288879598209164680628363500681487253106540510136585931126942079965602279437612310453686296543782818175646477750752051857648566005721030075506641236342749736088667857440894466259313528215240358775087381675802198837312648915812244387897773200444337934588415412057986276307934346543752400802386590001043831270674639698777465467788729575837161857324406064560910186008895713751087160171648204200455553305810171204592460365099856012688181553136050444274779150958812132342290766996064809772454204597924234180525406414922026056401559058749226614323093113939119348708824357670145893324190093170298886288420116863141927106712367131727604364902729092038177845868868357350348520322713037689653770881306998330157714917579584177745568009871929628795239210944314590660354567240729736946102060515724611594592493801472113660518151079150029292930473573535854513810389149918375250082252280895970689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294090587434713774357893474119012238084123572672039574210855329532576572485314978911141799353602252461148758670886525269552750685177882594021348384031799206768438658854135072878035718754691432174326677798787593878609573815832005314046577522741259398468576392431522340868537170792637488080140043874266029628533072594291153375788862940984963261266300558062941216373557041024714832081409222201901335302249186788577639313225817375737584504352890022970766275077973096150096186799297411319626152978451230044139418434577410471840141073755536591078055423928407684501841733307264788458273076082737125609881369245513346204417328372659169817294679369956921142486014131995915222766932398345342383005616142492098729740051849142410899418034336360260044199518473252256183061693942064125716290580957906668737648044603893868050900778988086845682065675615565830050345475104199174974733962513129615226176892304121313873172549092556003103004460275803432323814669724113795700349468551000877704784070241770803402203863857118572718232396397161926931893731280692136853803137561763271506446583728965586752550677794313088851050694979028750655308895639633708648825958205090403731214263231793663909123557540019177083127205533180815063031166369067008049876889087158527470994211928035408708959996471922899825424958420699571210725597854622046031976136747818746886429949293918661469757864435182288552031271011389811921002185092977045403795597825827485157121403709158523365176304834460515086857610253945084043315636226940161938723419491870747545153585895657595342800977373320093319762252024641316295965001697621156882087389317012873112235348884107175171476274194064231796116186773585986795978596254484823505504482766125034394304669858850403714284742027507358323142372860339046712841321486763948826142108757233367325612569732207576069848807738770179310264589166437379506239923469120448737251391457459937780069306573577675182777040576374813676615702195081825823730636203277786106098491161168913543947887677086161847224589202953073050913125639914100129535841469315739860972748850479220915164275065394016413321166568338489805321604015078842712695698336115918234901610718275472869708853888354307769110480438240002061972928257490658848660812525621759005585989192698512647892666297793885556839185917163905185487041152166232320186869519047627295965600427914829609430926412107203950598450718742124435824641819811511192756724575881239369357116806200904734686114534992624694443507154061432969869724276756430565272547710601227635307532491952885210767789050162321840383321156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229924277059150014197847574155303885035293185489893580741454705790687460116619021281667136850536361693595514730043956212723431419267677871126255993451404878081309932722341888182369175019419982579309924637366258747497097476592211334434722885286489497839613930357317665574800943395384525310256711759494438663360438416730394572423148502078292762873438292147891892967444926777217342429533655897915872243848479704633299986389156467756166786491778901950285365110609828703220240067289995562748492450147299381745646146451177581366270528797212785394831361190917950984174928452464779401280185500065895894009548973878410321650535328924725928277942919742138931931841840040164400691002206285947805954878042808087547988651390653833357205223915986291528452585714050264487773337537866032524882803837911183502410371716685293056304719606287531511100390673050038347860441335132890658374538435310011792976413779080643769589247492476278391659900939283270509557205447819753046146735982652276964891113924948764489185820299794506140536029026753921788535158731779425185831613273201465189303507681347159303213604814746994889839735300772671054334285356246175662509398499607202519408028950914487160925728877556316828902968798925034540311735277904370120999737270582939570323594702750067412872322080864144975392323969852542912694158565745405523877034586898229467105599817770170835546441181381399042573018289201985262926434269573243981463040500523968451008154546500839120995770112412705075909118414739748601250671906054277910974070483747715840928586000907265096296238408013842963378611570006848851759192452469267850186955238287868175898628605477285477314064022642506805319854429371142996246214752812286302790426370981026377413863726497089552319012466614110461818692721257398810320013521165927112430341497166237870456900019180997603545597106778791936969449038209278153618454229019640572160838337992051019709945684098918604738643086489356706258634267337394879218128439126546815332089865397467541451294274614322210562043418554268373388045449931503998179643947230826318378659539189617414708589422247446371718350911711352948048158958044002730169846907565666770613577797922268544890581805231227591534449171925663560831953207888165773826502770806654732227046245762249453057035149840976084424042069195416232352452238137586507351682500107898655145290809393188707001099870566631964978520459052776147208207000290441003592985184320049469641790799196245024171532500512862693152060893548616396488289609661292413538302980937845071653854227318136532983436961042519570726708569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29054570107924007758902647975209450998839373371742025677700922483399119907691550910185705999203161298239050516410443013797221241959252441642125139458586551646487038960679549825546444826537599039060782968689501511580180619063433385223768679671339313158722680868633407674483614934579988919967360724033484816545234844936163345274494570831917851807036542619286361031112952903397591652952476239569952909249830155634442992036071871155335197091890211180646185800932450885715641668007738300179687974078155826622189699259417171509056677374336402174954550812230513354883027219736946271159414342160410092866686205520747528409038072001315708828471572890254340159667382851296836290207162663689033221967388963513875240563782313319375820903650574106018144259816881285197590387310534346560283306831809563259867059941277217013721968516261169151871013951258452171526377579144405842419254274879524300627654350857504342482965660882284061482028156765649525728005283462280371399064194940730526482032441815696075284441507278694246766849850665360431155345873706416313460240634868541997811432868943990511114774519986723110145462584774755746974702617000418998273194103786184534377572581796718281407323287248494995515103216493477179301602698127489051884220173942678092972935493620302529562812771771942183942747069091187626680356844338440625609950484193364665877813433502383978118337944738972503349422517839086906940197068378505855937877096273084477984193127216432969562720514508596511449118512974950898466921613048326804522122900486963814508518887314859477570846262379355603036780871345936996520095664491534270066602543572430544721090008193659345280869465596787051151891945907226306912768964227713665444524102879376936917297667933909166827016697587129039447593211633815871116685319113201385355940516350834403002825646976834395756315938365916053209957229001034618221335928658013101110424064206107942196374323072542130468373927583971875016255794747521786284092394544946058206664773364779624908174086463456723130066579790551556971522238837151195839514510115259448521601523933064892896475798722609289227067938367962985535520510665064099893932262297290616652920479383345891752112511678982711872093565800134063559927932390194668173684942485559523117322968290879862414961733457190602686762099001971883426623198808049977719362374595026756366415655054697612783482138085712347846117943360364736879491565477931560965143006625777630875676722318321115222435828693132388619489266425990034189012977612694334305307889696307835900671384904601937918762647425006348935435567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271482442726914998733649541945374291012308282445873358094582857030091768837994975816279511277652352966672333756013647550797916005046763998777584304501615439059252214198311747225560471861949361389057045350603265146028297813589885345044055556012173215201601741002755437094659120912018401368425302325463321288000143465647504284475552312994586130397481131486292657760517659385637153353924523492993868218993908847927648095120585975397673348050567720431238406697852378658242660159619145350164747117698394260893306179974697155294708872630130906031405179014179195255165177412884228242543267245454069948364171339848754620351522031404141752314747713522044770029933413626886347947982356225349331904081664169151700564053266109696088052186715435127888026934226705820068649170719286733498257755278236312917499469912195077417495297241341788726298847279823994581539874902824799534630437170753668994482073634650787475096296374103498379191196228921317485878481954871646980456491279495778797818838855755228952690612028339669740894886589716014176936094044958852100889443990876814005931790928647199409479200309367721370383293942258061293460879101986185361579233935477116885682132717194208121045499870226657118001529699540807269586121205371187291253711910517563590790262182317162538347780189053263335272845930033260310789103283718650177087277945979165611631503735408448011498883951555047541606639053658300741263008961551790915416321380626508602862913729058717391521475164371355751529449383854741394741910133911121117803494513486555606353315164985971417338234618249059811995327767046045832455053146632919025804019068920684727755438228391788868545510138222137749646991699137021708898264134480250769077906772675671003509786412723448143635131869720732053054771539238837074758363129010722509552701005694176129756229287251820244563342379376906710039393992711939801580056721577474225413319595001281129291510488718669731960250014457685348219402555074767604708817799518403256597613604384593261380048328832113677458548789952093124978371544947205415218977583545390975285136831508117630336494557616708476614997766153281618309758553774647986677872691936542802981944167913713635465625871623008640755294389183373118386067854381119259336495960287529736132387009603375258342055056715541294759043197388685415603655870310238353073212661366089923400097034559629278377786680899418739972457656682481965542618340174873751573111765299739226983626075293102746398000481872813280289706630399104491722242809252499956291759944828320219790851112032449721887953693587694453952480915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88746784731780583771087616466095651747440344159391919194899322107034041347444130440967823270908017016343756101294850854690755519459648058895456102974778526455804791306507082640735777959734934475318535140766932346015130666161956684354398078870981319322042064918566421253835898318917462851835036289060382098096001197682338961208398308221865030067769190506720928038827597231965810785439608731219597360784239155358985714719582432246245878083233993533190059693470610014606828246474687239722766796814341004238249891657384029517463646187845107376375123719163566704643301751784717908663081445874181326713962960570786611953597148887436388306398330923443125362625170851364474499793614051138963952313966024191443669318017164602185581956210325639149760723018544191122258279510751725744678766354978745934236800630571328139799051950523483486227302235990660467608292587705534044265497631503882105483499366893459747670497628413953812545032112617894800338537791665290096545890771463778278303946187596304668963403593175356885885136541659556807360515502911478337325387739570555440810066116733347155639157112542784014600046071197313530801090024745966995030872931317955378892277292342521292682337994718874179416726605407822576912638980982072009535568032010857242911553755394944577477549242285312734594104372085221165999802560991844778456782582344692249065699522703884306871543418755541947910768402383231490969508585333375432531900924276292458926290164635098112282550103687295115164937305893607976780803599034145976074669279208980812158138937561982244537136145132465987236839064053918005142892101160264317832024306485188975625967847713432636223852392426559787259788391090189216174695851711178483579633003616025944736253644831027405669605928296568890279601431457967495714408943849821295085873497924619306936350013250202812999386372904368289863570263323695876915491547784360494163384582834102584786017254009578316420066836073624192511747022569783514191624689142638319144081319866706709345815327172973105832921991338879008379034420686179220951216000555607540846513813639184160092150592115838826849547163782602973822049522217138569475764966568515286964155260643236493053301988364810337910747003894443113870474348062384775886692840759316195618565036978045125444722997606558546195699946398271879330039987647141612293483250118630352908252775697165378940855627646717704701899280751009535067176976874269626957500220612768870269414384177313095250280981033625957728390453234628605739793282674265145939515152068324191186883270849791126413085683485805334717194131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238258096200770540359912611726264095100698461051105489295320636895059079035953627539959168477006047652066189880776763681560041105538730467788007560526380004731933607490284669215486402474984602061242067547256049667193602517686357989582924899140982025347886845645671301758687329417474248611599925440361580411219630622168889158077438500684668549609927035551072243612825453736984497646760955274720792718057225039376616907903594871369416395517233700531194615483158379077306447852675534270935462388876979446526617988690783284727897140216379025287273192063786596237130395291124717501320610893403664449856212946318159058245426668175640675460962568936865863330083550563150399653242870962968006261987525562009475515384762562538150631018094055312304080456316966809756598056259547779543542676600379131495076793684619516119393968331931194504097752505005025009454826003343815838699852639255022872062606126740935432929131276796494254100859862532700122813063019792371158898323723134708624699834204811154726712175011487640313287050542136109246723905822547297818913978823627728744702367168810645716560276181333755617883270583076314355141655517505151603575037429787312057550000652947063205200306410102616232605552994740031944800834821963896676774537506829978204577850249205337904364700026946928545172821289585252556285073320539236436605190341790818896126317239217337079761283908995516327469163343265527763937865074442120701921914421648038873695165364256814576812085563683235460655560237759537607993836798526887953303270735316360459747270926421980341379605838803654533897589303655417628902331231173436124407332052664611659400627140770754314779959357457502893236454305045662630735746984409586496283347841497454755512506399376555984583348499984212518930857608916689632664633559807647551288264052573090468504802161354938340359347480976984585984317831660396641453281997688546179770406169158294813486699992553851165234124310420279493494280103021004253777378582260398288281440552635031935718635968013552709750534860022722653944200809439642361413624387670218081246973868720313401637427637229256047092912944993038498323733575996269624981589711859932744465692430196181643236048727955071234863196308197195068098241959947975852736241389685251449734442566557751565308230179582285908367047273694816116497503736910473691545239740248130046698741216721491125740008643346218200441595971406598693027816712559788826092161032299425964340664268607497055322345474471775212134513464329214207264688342393149971313816332056617663191318500072678215861689629310213072589681161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141884751634434067491715337045170135977637424762423401422351030975037349111536893940447360712526846194040767696454611672703974333614388774071035081805335723336302612197461340845841798861482846763042455321472162338937276716170815845436119282614258942680020615054780894069069875421843591820218637010975358362879169491694902209336297169883545419821991577414655539240180693719362450053802541083683668448298419785346657286780457254005959914660048166932257346169710822481643176099662775246978513691617476275023191484568114185366417871241718004326539540642103818994317025148887177555705117691920635639398930305501112724344329119936637929327889626804561448760394489258411323517662310781956194409924263710456225877255552791950154024080769531838835069822926426721969028652002757256359965043401503204724810588452729644047328719186282417935077189453212216218837483470113820275876209096904060304992926281430305537483320917873311408003329247484300764021528438420486917207234061172268054230035655779458637006486468882476956544862728520012472890234065725505993188504762774835178496853513953923426713155932529238147207285671911605603370280229601648088515209910454616102629917423036245935298116537839236291397723064405042347420738787051502796780498444666145234284375963487093040995539145405681988142365047340927830720651023504336898156606889280511916260709813338261690769158309443073692403341269771748389552967831301181545818050423952603755010603471752732824297409859005826701602852569966837160929059432399913346539962440283896343352065282978163369174318094078950521996010022359214027349022267887217109167988393764441153264413764270739221707302615040936032875681456680026468155104076584043299636202255223766755453271382523118728074243852004665052964681489876822047337325136072068252036146336525447445572230011207070866353915178856301035459726888509733162394456492928048912283495450464557047723411942246367293274563131146532240234074676355890602673753347850817047008423344690613190529431276882897886688618351916051535790688689700750764560439716589657097778973151019597650068599971030577642461629037271954582313109452798839348480867453408186243735641268735138838918800042717271811155318893453283698682167860421550202881085377040860045178875802718845178126215473854368973211432232641791285128806846647905788232804826482639645960539881013938723616809391932391502709337894053779475743792269123733747415486658795382181058509760334994206183327155725740206015223803640642957840481246997799483856592200521907225318619446169266742321416987975232966257817095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7223407231495728080727678875244554196836233247029199068498432077655999832603224368963967297335638310402914535238926609488891961942140451372807289220142380643879900647168574599537884234613490622130281235032731575956005196291926370343272790479711473500676873385168019956389398189990634943529235235857316783352258741125968992519596170509354543289367219854722961633114639494178012073241515825035976996942995587484456215367064394575472971431800554051931896840441537704277733803122220373713768027392257712261315360287759293427250781110567601973117180806500783180878479170500360237627287264605213628856844838091601028985634943373798489601596302313799759831709448190297916805167540052434922548957279129337572951143648408013350970064831706693111972338036058513749883072610929030415058440779572068596211735881290031109162177519387649987561878171986868805583356892564409217982903457273329259676710409938885989914046825707544225199598306815545735714745314348514182949910393843227723996670624901020099483537209006321743621726939964105312253078817645090774317687086235151655369036873640314643583659585306052015872646966253391142351343769147680499120870945860479426701494068822088533310804938818452590347929243418054739678138962137163060533940277012698865502681248043074873489813518104009373689393819093714020885103918731071743390061043042229095968880044572903327638893731171423593276790649404223725683890426996455652906227919737319309309663186320986545493890158660095001502804027235517955004592710325800954883826811951091991308695906923690839222368418192961130659977839742892116995828654002335041663780938732011053893665679181653027606264706174573092001931494090349247306474301996759862749885938369820162649055961300635006649518498612621707334865032222036811868010629717786509328232786493267913411908084620792602462263648148122493974713596408771569912456404746126526770191756252405242231507301191264663142915804635243284307261130899979243207650743099787214095643617004971321496249257401065166867068215979886789296842584861879527972281572016667811663529134403562716080046291378151414560178695154762222226533419255896258001804265605325540661264580487393030983044616153812602452480517702518324846808881563049186240826547689377979177381761852929409706541279392651566871278004556078046991057909408963664753849468262922743815905596989547741098275139742537413307797734523639409459367297308511550101023341889701645072603981621023936623193938410230891449592568786121579842893787613134904038438931057022544906261913244941977115856084927755602455626155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211406057715188601929695138010838354259802888489740022907302412995569561940885325981192603152764532136048908962239401458530606202631020253174003540570005610907345055698033227829437409249433119407768728290908221446760974282720417076472173301995578658136231083195948200457197482099265953488232157554638984474606473285764387688149973135012196867959773502852099294347118135265684228863530501981575157141794549850683907537611779464897507446482476453163909535999019071904162650385819397130752353892273474345523126288123163011073732905686399659873441330041624775610546205210586173647100519475206401986576017796966169217423588212754995420058695188237945352638978476205591039555271822116771865075324466276505499822164034356985455018121491500609397255069897148103482584560095980450755901425713965194203398203940567412536324634134627174818977837620995090220429789101655673468753310146276594900064584186918716426213363198742472089127612214667187344225341460204522222335664567580072918486546612157615977490110311981044120784243177331721117821213505346213919428192345294570233222683214661860935878739156341035407404430763271340348486918761114291206210144561146464061187652411786994926818394517423664872803764709675254105708484371052995529010040207481150467522748090900106282319194149068027664725448588769269770739446207471021596067745404698962057145796637692054537359460548798297008614182249068620290916776164071059787532169589293129005402331426158392195130049929869428440363602910743762542102846927293148900742227672501936836934039646701691853182878516373993979024490893109292316737293864895965153032456824967426207294639150030730343717045983897943099925056565101275150629693536999892432567293747269179957232419539288557125737184883365631319452938297313753199894339644403973875826041570279239400319198419139263880328526107991797747925404166158025787521871772233046922493579632695412504928609108394323711052241336558315277436779179578824050534332461859190317937488029110053670194490555634939947956174523845093900245475414145257930900197191337757454625354714723987823577470094652496978635373571585194500854731705816523973002755829301953611509200769823714014295084978999411851393200784455450045813783666646100045057473542994536584903547670627968560724181860095798491251669267500931967798465052954363834627846928265099277532671460496508345383479537367177728753147748476301638742696111883075395307735864206040873874305354753996932242505365991178410043216575918555825244684953122662996888410194278538477056725643970807423513628790287617513021191111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41670442143829878468011645444425814214878083767250947925242937354660226215286407544140941557094804187285533056860692433931405751533806355903492216613448121984101954567355378834202025242800926273379753431768374295235487438669931741410126719732205921214847848426997173265616716601622222644233067838004214013877316171105415020281612374055856859764221691991802088519146764403186983885310245051049577926005724597720782073710967252594609803083118722406104933228360870586013122751606063992878924954473831865721875482271465292905570636888471534476523104562965504128792272607631158752310274419242872519552130872059792380346568818078029358616593456146026634211231250833188046976738364758021346687839472231025371949429430344998284424272667285955565964843170016710156386847442609144555388462923072813847290228574530346621332485829312191739047549072775292535293999728012435909004114600342644922594837565068117282835017273712816536292706698673088496161908119786302479137095015102518888929630903223993074812952018574956993773223241636918599821516922997401003904965512474578579715916031944078420838196477081327478017778384369944735794672890588366872952574218082100390667897081196943564611843222712538819923634340621658459566084266737578710089115569877911995777671049258448503319883685913502396601060013349813159309807890343728651980525133252853702438450866302321044356950652723119380502308615284671010760785660521462748413852064924216470175962677087183827828225155663156072213349434520877976915673176776724436320409036237255707610576085038752543284211726818068885128903666942462384386244271464269399824129721774862346243499899965412075947761069143081220295156637811873929917719924102802632059384807792320262750888333701120705470412199358100959953603885710914832847189023041012706673680800618898373679694948993431153715663608432038126588279680136595567923917717756003145780071790748478281046397278343560657400548342141328744607314120716989880250658247919373276111842842347281267610723277587992943300437879796966708831593639434986967170093616576587426932116233084513073148774590255179519535965642810768528563909411778817700165004238862780516670206759739603178986982776381305271907583779591284280938413245412048995786789531623487197134198730708313489602509797613703730553363178813579759848837750722082017071211158514342227174511873190322769440346962951835444194887845795763044699175409158187854409181332271846084299755840483651297181371348126867011824294656187929781622323989565093367642904345875475840838296356179595646964910196275761294067794997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164827036685607822026968804233511900824560458355155780959813761773807123574881716431128863723533004147482430467088410182807553319745132722265690394454717076009598638316770019344208903103295065060580410257578960444331392068393789371883943113601260439071019840906685224972140309314128841451864815339641040706672510902110638240568937438636311648073942318019547462306628531066908874105103619130666751609219825869075467001482569499351389951381673204729223991995678403421210313840964186821843477789382846157490054707112786112416227868504760289068101142730852521394233192906590077965702883066501721794676583997026476359010374101219213568526152989882459176451569717629442766437253484501859236542053054008755583388319969102089350874353963213618393875398678263184945395047816715215290096597046060529783194823887979275856775027997102166946689793206429153374126449308069483779683246953777004719677474626012397473667522172422471051426234979983880163975746768979051105936974915677128389035267490911512546116939545368994095017011155753498842237495737610891260257881831131225110066503844085693830493199051638947152427946194436939266108139529675819770738476315888146924711330268674156890696851555500041295797640105042773071548016795428280534437401973907500473115335351227225409600781328426878284029783871046704106440161187987903955103366655455948858678931309675949933948408595511869832929967888928184852466066546942068327644922632111797267128794201553118545713252335539560658434517693399817206347699797200358713662038603597939484308172252839811558525847169377098109582469436370635091217804746556022741576551749002244217510196110088129390719840624635577484515483315327682007038131098464665546057416089709648939527353080135146930461256223818412634418103012812809163627716428017624028369056952567286978533892290357064528502916832419343550141540143751470202780523132898007320397126760286269201654385182054356350795331149359285640312174713549803246749874105700310268235903253425645118490466080386040746465510074361568264112113108251743187214379892849432488518704912985107707499901580640888530253899699481633138809373951787967458809197687815438532914902053321901434539515402437318994478418043532900680802570664051397790555536226321175951990796373208218144942816449280518626371259291517020643378540951173074573628552853546143023831408418674029065467660189322689912526196416368701073372485330243474288669184520640138128877540992399065104794981984309950674538765525372432485961550033718099135845955519723056450450136267325221083899591253312451099454728055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162795887373252380917885580054889682120974862023809571325521951917398153297027220931586307834559479004960206221287301199859747855837265741435926461483204834511469571281081273641964793175308972454541838886478087036029780184824738353940433258254456286432343710935144188674315112118338604291038876487987198540127359684006011245782749170273942056830471352298402378853247130420857971127607783455484187251146476696957299984843408134689260119353948561271065926429533321991480858837603870331283193017396624223218570500667702575663735859972896481578006282598903539701923162494292122387449868136269770360829178824327094963778704497546631279069800806100397159889174647074896036043180825584805934792943561608632166227081755587577160430025485936392285281778425286128144434205804815743869083088766066541403583987679014920317940730824775929179839831876169991108609611481609280697699891084388250086559556932493207607666090523570365427186297084422011120731323642769657044764859629095123120121461055792435653113883725129210222772400039304003081760263990180755690082925986621577878296818302517109445884224455423527742805118788851555674087655247850672642380361555456923151059856916613681929302449685668218698431038422492376316140583410066642099845244532053426289483009941924238847652487021352022044811352764534480467569428557468751238034341119580668101484959886352465622438122263315866836469661640974012484308193248060625974002536901226501736220482108957552188525222484106686640794130027103800363019422142782509532472834880487407719657479731654711984907241229196610341691788763856536146207404099198747080641323225977046832002856585302834511670280536527457802711083547694988637007991601746712503804948057277331135817618074012127568364193450127034616607383721343995592128441474668986156017959280156466617957197090646185650277311834975859471708733373005524973742018992795352302964977355272758910755975725952850591367097160568038931973932157853240948149200259625065035924054508964293500734162807691693395872878597461869169742174160983129721227765716025403135206207317316924365314815586148908406042363792391893607437381527655973605864907570044819827291111196674233026321340808005312262062133516588268687578922601773578905768446887913899997804388247119669511081677242935426429188843744950411832886899712122855321545251266242443766274134419656874776484280253227236476813021141702730437397948805752435928639368487015848618895621164920258166006652195918109396950906545425674250033443697772050301037991236467134577950823513541767506312864325908272785471314260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142876420491332573386910308788426884825047217427854029067805066295111332571202719859676783452940880461656301558356646971660083052893549562814494919091457856469320063765543634161808072033182420127724250119479650173125225543455664959621672179455329791745948963809663915561069225016961979525906515443546624749631499320684380739904880159447275525161615986921783250807446615171947021242413177923281045633846958448013673012880321321332089419211978690970944860583691445474367541761790370789875447582971397100618744566305705077767067938342264756626159653941485728119632602375013957738938522968737594887683549041535526912256623344113652381254355820534462854423856247504498602956632708774360235774836285516780681594050536174431050291544275567418704502595092941815297214747687664929499863121218197020169437267726746396604721502884966730155853399121616935859931161294171846795615885069830121948398929829701392876424586400652089934700671991314129125171917886350509327294083312748020622832498785687504394586526154219893476189102836736420909941121160929446978669901941536871458263373844340496513854084521722247544156339180784374496709038339678682748288787033665055505369122790897953550837390168316860054131998841183437586440429328616016869243392963303355577017554262830795719411332970733001075699119514025571557514808662203783667866481453169142551685545568410313359314284374341671118886994007841776442782631001228789426886346735082007206236290593781677695055713425220872211796038109130180085880573394584509585775822481793386526031614359130280595297973770648613678448553238217374072709141245550465156676226357818321983491987258731631499609762299692728654248414298214667852367955557522113741850287023304126946672422482666404010288868106723748695071051417845689533181155130910099813550678697499890479764939410390390801126116736747507376588230321572069093661009259470845732997943460155556791263481373656846015013123222948011492669653749647979680031559419346757893880702624775316065569189262477003502159868846798644187280871212411275667290290562996713194582753133724910757021078602721782932247697041462066677597112274565910470701787353074644288575611474611641686652308997813025251132204737517582115382281890758811937210694966761769798022135143018777923606592944474915988889643818581437555578039997912360472434334592725249154433118406227931617267572123306230246259974288968127840950715106905085001152533345977183859600328418987196056082398459331087388493838342320262787956736330421115186485397576303295037647251275300891682394638110793647331422111244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290323406719425059537898748834626619605714440238337000823347956584907566462421197030503578384578758290902908858201036738379007833829951190903688421808226990536654015809547521896499423565028551373248413841108927291676122806394077179469301218372653370378375318883863735110650024833078753744566420918142119886060875006335204811899982998918334287433223370462681994774374567890987337248844998341364372746785037657921047418755959212446812540465831962536332093086387923209908924855886107777612644502142627572199482729019745046019872396877603342460079989126627591207152461587201182533585221949114623516076782104866868192850318352732949613767305128370550636965703925345915675978235495950690535172881598428148781515167673810512049839645108899782197587392491408415441637310757142424410602380413284723803328363318969545275782691042117848117775047385866723172743627443791620296833596814354916001061507781767075793919502775373630063101590588354947967013705108996383865485675945873842895840175310833936784813329384926641044162104592142574806131265662610747810607876792644283531843627115269280559729912848808842085527422143424479791992818433653805793926556929548357781109338808468138621738928967853433934683570920084168410932458489653317660323860310186578601459015177798933816782141112257720533163117084348797487813279500472795270349357287612492560117839439041225770412136111516210150962340609803467436870345937496166615077969178058959441818154458773752228050684022130230576796948024585166730447206881785301426325648643587756958706646777884492879857795751457492235008370389747118965043362896451034756174096247577964600929653526438817917952489427456027527019786456542889233976064419429457334921610637135427373876991674424525047892898446773882805321553594501879548749916053366226006117687383296034896249430220639583944780452242631550251606414226348118260152184175156697449175183825306897416368231075589211224183345851015715386730207513144918773873703085956679244186583197496768586613765605587140155629956829389665315350458475521936782753290701393023267967441157739683637988506153297921686284507528831599717396012832974509018325004905441738207765257101646363393431176184923547882667480593300227867623927641968368834096441489058577843433872664765056432784536626531184658904750286883187052034144393810821351782902497588982107450085202507215719308922031913554347351374804672791576388528319412202490798217670378118971694823534703265862605736645784015602363824313331401946199143597014473230527208564025826186446268968686478778740651917921943249299637094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195218547570402497144267845995152128484598076706946947913985339896243205036241396101931779692114121523675647865945998996443488235660698076744995707682670018336140076164780980922546429426025600205871232134447896929426909754557463630811172329190759123387140726910941002252936027491392516444727288573570698262071586766094768815170767256400461417773586797819761531885979271438339771688780265157470808142937056535333808279551695692266880748703305472719301885377370819207747413928095949597511873567324507252631083600344018263420468049706871034165074033567646247380803144648764778662611890393442433585897773961923619572764743004362214614258345452015610562717430973592253828753067564765817064983073809683200115050904348820357712719509388561273218565128878920513643486258747013845061387263511684647506037425500767387979659224799836943515039418818433763872824774203782306848683428429237304942380863845933183857950266006857581560159051031699231998559328690025186515584269655656628167019111877143692680116428396966638301652437480960363432004391385350342872657659188563994978069156200049966969449907333312067542401866324971458990922332109219324523581638047239665741242007264391844342436695376419547021675741691730189311245960826293288369982798484949411281619966019027812406131801682701985623351749562588471684498646024564894047445995931864896516682482647452440852827062704445311380486753005725002585080550351367368168768082074493299282906424961796270867547615082618539655904248210226485914942713053045982419948062953115031390376225641296939579424890858883862968372495235923956784681598758938776852025393853884109569327763473252689253720916487333592367092434993217688291780133969430877769262427624248930894975262742974937168018758829542813320909033060653325427380574954930705086861746256772243679472799651645134416070455683284066117227188427581517962157123818863366101491781417553755713466706163030786610487912968297033359717347580471257571279792395342499269132716445617861198548817304175256468722386871714596653359377481641973625742438206061717127412609752804488522430841945307501100168841940633725717598042321484329932123859797623780821010863227066160942615820193305946411412980395464235290085438848406863994812511176962365508672665184301851959583046860801039919593635162310898843709412272094520618932094705949912959618860704165474868328850791520376242428227881410143863870020866729658248065108052685524804946573706104181334020657827653892565602374424068064991704194701508977141245818800615666921531914147302375545304304412631843071063481271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193237145770204535068268833492128909645121070661323501492042201742429756900998162012769000445244543179523250816249670747818396132572015048623723816471460004193556763408932515062874125881681537445537000676131674981413081580682364372482856095524488695725764167573442119548195177541301693372722522895292252088599024253972168726908054355016968382456439930291810888458888175960051569076034673343907017839555607605955308693958374748362133768500180295651900398711994381378878220717595155318762399251654304466879413765631925711224888812864523880149663641850734200475678789412723302269459063865061947474570331914370351527723120358926841393495115618694472567711578831658161928836670358062032492425429540889131192797708926256510544131872435342345450081316650253240941676642259342049002252710147759411440981341317525560220746458391473648901976379472302553562229878710893999437396422057331938634376568638924758800770010483096267646254954103908222073545222417470389466189402723013753778540143767384657764819037156158454075316775768503312913113282365252928795265783504559142545118627396727037259726017390092516838574755880383196288085385411234036789325164521479741144753029360409478211282512458381139849610461649833222781495890610787347550014140817483491102193624340675236184556436402286922297463987846339920449846102350760456276361039025230966869707723727356844420030264518542937013740958976619382681128864240419446624008498663069817013887074633633524725537223460632160542993097687687414841505364699374456483547493704566873963914007464517304393912721123219166426680960292245389482417600710238373157589686279286498800871100138238789931506395147728492815357064557789566108360112925854593647810317307231736113588372618120280839811968666762986567920100142531076955298831969231262482572904112947290498977264924073458726861323536955236710406818647541325195223456609879265149037621208756441093548456911623077658536694923735218369567752922131703524443610292550045458335977880401857788688895495565757850760849912245710937319717587314297410095185590873947206880190390158173548946792752688781999768850029380425106995810774826868282493115575893862040095632677113073015004282763590785921999878591198424554739748089171388589225472293792203510723973515277261677459977127040107892538256911815466525291869302838881526768194659550552163904775952735133277400124453046930520814366160522782651433699396502178095360004990890470163697971056462336185595490339595050986810634536668073176866999607995715634169107252171979535654998269383325451705709761755956087604404783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197015956765060195793419798196157877913560003175737067635518712178085226902139588541672445709245277377089124569876943062913093439347953601767792026649394868216722229307758385638064223918304441605424740697140339657688342599911195470700992941132277089842807090165543816948640765546710140010689869895773837093646932231935172396643675551517367843231296616796037891644138172134112893340549850078747927462218545682652742165940599977841972706848797457334825953946072674569867820650834655947440262193891476328688508478937203340009993872561254630789596677775739029086159703398693636234453819518997029104371143833452820308625525656966720531712445816805186736962493664299549408220429816634289959892659850354244530209784148919680455427483748883961197013547675483669483779838968486208694286965054045698122337158557022318337138291304377495214690450078023341381522847409435306952234703201905687027136933749401109897667157229297398669885405778960543769574496299755756143783171667161752539840460209955448224128870347488615932028033093709262232039712798840824907589566893731508961108645072984822060497928625123337818406024187485921855155698731300247354761923529579962353168676391338906725447661134249493560022793873523924545413968642267713677196475283539247478501172650802439154487382877095317863109845753168813281295896286638044825283658901234666155628111226253868571654028351348987249046303439197370275749915564159183279930135081513190755848466438051324758954343947761655784388013099360719494756559414786839802942294163212548900258040907084934019934232302293123255912772406134379751190656570284793059071955992051718895281322544443126995847811766802818450320663751637295719190063029929147741439158878399572006711310288771974956995783173791783591093691772400032377725754901002644697362782518475054425496153926969883438157629388469620051178108892870820210447579592390655892631372859038599009202108333329856037133087729527799457869752898682343326147990482818226779993426808897764764162644071807726070958493860890621936265550327563810315238231950189946985435786471615453675269685671323773289424056167100826120073969540027030943471342675397627229691554412690229774258352272021917474488747893830441730891912509446930156170784862832747588935198150109388337381381534226574418641209334832209970721387431655793309602615007922769533137726304644875290095776489104403654954868735620807858135606152858366922126866745271447851342475043938032042678993024239677674764879291017925395806804613280018490041043552270668399227676612434510657533554895690240602601780030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40092178723917668445830665465560113794355459627616694692690933269272652185198563043210452672303109262120846897062722653834906119189132645855962778589631000357076995154736121787700504078981103272678385814472942252853261524259126390742257825742879702332266497071855249597865489049318499431708344587828711136531096838330248504138462259413632973896756756378027346073143315953021549439569105935830510881107252328240893668492566549379708024714536264318426205633051004441573537367738209584938773830957125326598005644432161844000316986396120355209606505027752855571468273307766587199307458120592160509217885377804172015932505470272004124694427302456521663316831014394410137538541462585486455910035041877988370396808842089664673663889275597572310690441636579930651356440076736264609612506719321625103784466406252904764869980829169640820327605943707428571913857168410425010121814273789977655407107736332928953517140608665149273293326226241629913967996887428025227518262978323636520440523281748554371574802103932087784302315235409564487945450022753263615072037099921587436335528771349205644312577318409800267958457726567700571198437713217546895575340537450997535564768486483764745833117767182305208039610279298741269196330622565031435139944370867644954502987687117752891709981607631148369878691614815505914182964665220942616934333486383344410063432559929966530062285902341768828948134011809209707279359567499324141236190789362205619356269401818878162936713983358963145284823275282738863012167955074979496402844312818759485432908037368363345322902111029982151743150346748845476116062972391162178601744991458002772892519480144601584251234657359654393425253999339821995192545019495948008174370803385124822381287512328096234709648227963383018121520081960413871292474533137696461929373137158873644892995718877962915603233841311766896997393406924777244233635145109524250322714779510972943056169462614959763354829794540084665539616821281719115046583703780326498610863396456843744332421318367604705065148823143395743748966473027712812714896053973031918578677105093153780386048154353659563507369094466619597929216800409825203862166870776158822233266480147691334542698833457546397752003905405891864642972645761060521945873677243001357706529060783735623690181455239920960739136714604068323985305616289001942105556346070849545113061478782861271176216402533207052283577781521071685741404599056530852603626799637340627342051233653970376289819716203499403101824748952639949041171993242710065970566173417456907973012026175053383802710033340422012613339469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206040549947678849577256491086002931622003647494163217668598629606243707059452773438914711626387330098883351154025505122643546306497064457238292413118866884357689562695309505718826946123026057555004359261100145491791883198566213565069414754607578552372172571760243014578830037911622891764275737992792023170780909289644576722199499300683816937648271875836699416872028545253396639961833520141366115584396967814261899504630024444665424243705482182913661516639793033723838984952800998893680983944641425051831121683150348502704305804639620137875136002657248241441002110765895219145559914751544529572180740457049299865998361660316584647830694704370187247071708090627722956384059351953153347384018535512947747103701719504183230502780402872091820025066959014976219237695326986317592524882993287942565633991456446404103953531125625118642913795575350351626687012850365935945466567860415071451373555422314447226935521141949927609536773605110209437873470219088289645816720762486872193620586667330391347662616356966596603039795626104495277002954148544555665752519827202369595313632012251280075767800532209375978442123397599493437210679510779991073947542388946006756900155750952627767121971843898995993330823234332813192447382233679533441155704855042046205246194278519040603812560164888111657896204542626912198822671321912081417361065709023702108489530675387559897740669949664369735671371164242563780875659460235659418308225982766273011880747616953034092080692838786318365517291467823601928927474828067378730092225993418103381885412690181763672025487831208995446626019794336901644591579016032305079879107825162260475218441782144253109081976485526093043431224147617623357135531118363439031594414473703097525672706410160919538070703224041555698028131304380949138947799144101603773824441035173516863586571421546090791347180645189725802531096405292852459160374784755851783096932858700195357565876134776794038861153392610390976057396567794035015766812375991151713477803085259467361778016009444684883660855116444887089322796763447341600756679268796524391426558318868487893399070233609241120642101942632890660503532559370353302634085285987457977665010552852033915717847729237436723135134316052164152021259752843119173598387954725094795698895357878079645447336957571858251315881728832379127580842251119600237263574563741363346105719342574072663781857640052094210844020569335171636147465666272548849688677223855292276572675276705191502858662426524557556406759273646010608166766329990623113301697098888739841029994570959161896421159640479231397282015901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115380321348677726501147807005369850743796925494490127298244060202979024214450573673550084021356993737593153867951528416670607291641296304748763144843138875807376723627202216093869829318975080028912651125862405548636609596725467872794170693479404984093593831062627438012464797926318231038187549739342480451451380308629698431411152233962351945922198947428214736944308893445122645865720667745706734296090678661112460965182978633629771838839793400330691976261829382092266439659412231686874484650405304628921191749383081916666813683095850757648706642780010724911580343775516885306444998408657034509267675362411795661022461258342460635969669258754501668716812824938887505813307526417942822950168448265930039246364439695245435929440903948930026013303127242975626577289382806872781701060981165735656299837441353663378224309448677367946944709073042145655946280884090484408079003119175543274071168006212896187778924237126806624039102674731178808497785014365540572723838235235333572355451309931247191836159212110845685811836694571396302779694288739094171979292111960511423201483981132204638110365444166568078409157119277501918107038433470521853762155999028117697783236381856904068430145923574175402177951382545801658198724316791599408871568911471454539462763473685152892395339426770382693718298267719946998442192174741939552087949348560695751926028017904808317158858650794017080060400274490653062148057373294613203028493527420967005789027063716177977383726285717932195102043308133650978874374826853376791413488137788363133746337621911824987332271291722422327049198319773393180243699225813751626037470420048856700573362126509681448987850301197596979544109077222993272619551747167261104999154670291624185170633438176205808112209648919418794758832482036105616428418080159075022345752085249667232277322855395837748969417306947952056984716623173069334421006982219365855846517003138423514556845687861170835121159399688862733442114386645620159512711280714167287693407199117107273066171114970368669009107224853180137928052927599023849173021651942250989015564583954272937936206185187048614332838063889670378408304275354091205017609395210574715995442796439829590389586700548134953362133788778987035330156647230468745032439742331915988521209763126801877004264368847429282017129031198772210745268575574771661900935874574113916223836147910620133474934849544580794543780100300687862926211861218729849722711812200298314065151456250490080548646579995578840093813800585372476230491677325504129846538262289986307143094286458824460295416358003331761348362048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622584456184525462189096838536810801819533370174055242344672623732341786925479341088525293429923312687901690975160108985283357840979198271414067971262973042928996622222885670683248992307788482855270534979005967577024794069436107335460496875213907103240879127568276038480359837377066958841328952472866560795275145599886208125284716125498977467115861151474404336302365381013469554033645962040004892011577454459483204574983785431496895140802321971648740670628692364915077356376566665013784194702549978532497785825388341152168530973728508672610403484395500560238325213647301757763585052794529043161136453857579411606203747601324111026297379850170732614717997338355939172045211277378213813097283525353384557517244707299835452232239381075212999893026223789024106446900567277555867116975631779133668073627224260613735862594572123932157552689045624971663317185354717833506125173196283492253953874907729155628005384569882509342021501192257289245629331283497210861044510358904651745550747146419622510790676733804237481886941004296488234982429557795397571476289021405452043706371195932332361002283479073048301124722775310887844034795433026125589399643660449981281662760336903580645969666840601328648284685925383807824942684781670334714057385477563848789397571131920844468752385065590514686036768837363828081401358267603118967652776296724496250200524227462636433807303944862573198858009428489668367377106574049644809538664457313085963391100288112134682791443879847658042953727355070293553334993171023793968028315502190229021954336658758023167629230788018039289086205577114063427877139507932778489244953814503947503648045032018654131277289949186591292262796473875829473669832929199984202552602047617673083097330293888019555908852549779315453719752387708756110324220154642131364557284402432469010416684276079583764255302354584455025700109827455266754214930869528762296923917304759567090202862705026256204797987085574878809420862880960245578858164180660449379640023400584657903702248599283802803440381202140055138075781183091678810916224832772598150981163121112551577664147104220475436530315798544496993795261843932775788568459625084305007704972330504795723513012738819686499815133713550133657326558267613904617797617587566505887640925709153351870310418565942128095222268362219933078575405993275636633084833694910735900594881708507102456032216259611631113956747134225268523276822378589746059668798863970507250588101955271673017102840802370783046403127490443391435310216480144616593615643821623773230250301268230137259374533750585421378733103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33646582104979340371952060084412243680847153747742617834427105148901316599481905163223880565492363514028185105828641504196823432223871449466588913964290090226600711557801384476558820101400896488407000618945592495890471857292193012608239375064119970579206505257819231697787877038605685028476025453653862607214309658586839325946821062651052717071192523997578228272929593263216271184176410686158396476186175594452053094288951754760155374413499887790650594466207964686784710759449831456672389449701950122403863753030160075713923338544936509205397338492472895814045706315847652513068980520360061457571380860341691469857962658058630903627688466361821805051065177686421754535665267208653745188840588511506149778281524810390981102875781993018084942302002514631844547337920185304806095042223682857216130953978630604548337308196751948795223283919040007391843715691433247086723403778982460494114521686044371369731570682148343743442970085030331008144879219765885397381664485488255679463978026452029145854653058567858498614913269024631269488995425859564209910507229773320907351826255276800303803489232064719030554965822117356875993832775357418584783043982529498022961789949141064848959648569364419258379673168376174185212400567344291047416947326913791047590450116710543701193496949309714156701221480492228635523987011030382784870403684815220720819664520650742509040323770897216622226070255631122818599498399848358547868359722512360602470883624431875893730017847659259036225777052431756813974305427569643670697728620741734959383889118184237130592909193422077635123089539520963360590991270108389374605282497715069074255313114999527318580362911593936164797183038345196521439475104128577058786999853727504796018190433014893357046577220133123215719986787918226088432663867392420220107542882803783384153289591378765681936756936248546070608345699293680540359038745510079023862757108727941734543403514010892396980045635935464721666207668427642256070828281654063202827452287914171400960130267979101104381730517096050455076161645000119246973601464046872485001293008972060573552527514681019921763556830960262674037275126349945919928619382438618909953024568504394426512187606480289894961568415209700811609749246693386134418195187753757306011904120932495144642522645262852485169621650380446286276465093146253462654116264450173292380431296692958432819797392597862009274713724715789441049769839435390102424196048498508702060623037421831544799048257610340396317556549442789694450343126632204759283499598641322682659300343910511811515160545293060806631669263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84469884363340275744608421022984048385117930052498873431429685557637484424031403990835954822362852367909260044706873206114279411138681184306500669087158337514565569542357369803495730510800184059239094293643477806228091851907596830214851667287423259648859242413640290568431279205767431106098395239683214327101010391231025984638524134032406505250617853695058252976435532542143460498016482999012001502110436952714642464655822049659215437759065531076633492124920214725252240017110259939087440491528481712859471460105585232225917566133694129290105323339162781953596070317658408587544924730824782088832702523258297102418390573155309782660685710376651361377730152685607434723567284676488589671308537274888824686149904632997660588564868578633628438765195290115365313742583271782441527504747574272752983433813008926642225232344195331446984340641343644071359892841023399220391194701645138364368685575016632527651149343156138092155277891758902423143663969319752493342886361271427642362023898094579194316785953968683639875365083093374341539246706708395289474696953150717380405988213555022208915637003078772620645583160921362088520671080074260524335699404223355919631819806171712104079031438193600004916252647221343366129894552320877764987614341114860625870364264004723917509820831133919511637293784111022209903749321448197724590521365356661529938266003067060950376282898906681239193871171214098837008070809840925971177076969931808073734199513623763692581465421418601263605643435596003425111456750837690603713519559328538488374853916740049252751783808556008540176572870704524588220204524384296109257162547199516064152145140516335164835514408980894115595201499665225590564056526954210689299535864765489675226033086717059691761633327046314671906207059046206473092770583600417767941227110534189516606416111045271974445834624892520102208184729534758516143461619592473530246878986894402356903132956529238052112176269188349864454796424046294898130094015870928887190013660609643932459070309329786615376835540086394769272008809116516952513806509722199888400724831617375446225693769776142678470104426165806240223243710105598529721486906523897213793854232997424213438114041262575453205529485093951879825907572500859644575645889417544711851515037059569042926726750861508107670849315112974838884305659174883478866389420006254603137698318840536973187489640704781536826458034687115888190460486555026426098012919815134091030378000359750396571706442006299854639859955044663059994144504487143328651588468789864578319978669899474518864241759357321358666646319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254194259822791199751056060363022212720792587416865458284901076165596447196267907932003427394244009057274720658031822466474031061683265558510406474308016859223736878932714537357518945318127876345179517237283069902212175899639096031752833470672568744465633086318197069968544436947839416258565005540275546323132189778136639523029649806514576271553300040546480938185336376576290701036883764921746885134182488660375255467139672775677659874560416324528088654656268127047767088901775115633174557244122458480404799670810679325967820385687500867870598348132890718080944357001633392102037761059324709004133727933726479151237016057709309384323349337137613000951857909082691980082663560624025774573123998324007375231965735935387978816265885714451522856604253998355249418284834766296748293830855526947990177397711714443328263883736259192967438195735579859541969921916514145900363290343106747049475859680066497601864163256459420769505493774788400462548532615827820987785312026582763329151461632554618494062281353410348255430859704583889943769537892771745421810266846306922005563046203172799928630421741483633800932004003860689520462390726116151222149696975535808065147850560775378155399721599544017637544769538446699987174265199204637385490625109188237320425157018829827544691620071082810424665496642428571372013264447617164632305043881836859055897427110748602534952414310271785739967800734223210453719247068679815919679993773569539579573420754039293529218511792776688023621008020899015091504269579641638724592174510356213103521863055096338721261735536851068663757694365379316944317671254243246566219603419617123043282778237092657847038966653936317156468815328457781945167500241480341301087175708818580273563443104213014503838024364750831852940765526467893753703020109021494585754718485733806657228848997170947781010720305535235066154294491979220750349017628196808001687737328789622138495130293730086490497435728727233735058946607037101700990381970229410324107971440234485676186479838005712378567213302164311195730790749318183263857332953537792342572333757710551918351661575589496296694748791628388107092890462232094975446763276970334424597911872320569908072609490914164697812269982813408308494632712930699943931890413554048670641899903341494402885167413934278784805582451225060567745150483592316949107368735172528034777686664055991132698523968128560061659074992258111165574556511300064770178084967546228891021190811398853494130280316653662051344532239795171033203209936648492106413477101431773942003960515778470884869746266763254621756193841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62273818424309898090751812907854365184251614403272966413519123048763964129864881219448694573201639469798353962161934771361614484093646208577244290396287172106493315108753729372152369540300413082846933191258181178851581893247751616840495820950193439852910143243605099800591687537129854974452692177165431792377227639285917587804562432984560360580931984545988704702252850969014556554948979234397292147910024683738153072794088180215292568063824429879371032781817683393189442192859438386452249158270937431186028436462373197459012297680789458086786827007244752485857027205785569947464027369485295690840829909028142272725576638783562568743625220736480445949737635480921833439121690388718721522139092384309003187494589207526940176365455780817064219836294937659815586129475472460876746361141006697832156530796798382696628270966334366590157218159404293212381041519039052570611146984147947824892770380480716958332104597675874495710769361747135247636210218309118854519471424761665241409356358989510050495749530109220357241747915567293795534940961005069554634437924205784111061975561082350350520793290570753364431469399326224163474595893583220202051176009873023066837032391318504558142816432144040884951239992697344176315352593845523548230964567319731232078548986892542625869232898375559047687460186363086602747876530944948161258575190520993604078452033090972278627548174535928908022848891730156668332146249447695474418805950857550845126797862180217291620476229140366635080004125498634176005019123389940575319139930572005240049852720467030530024120508196542039049311640445397966829047511077391775515325001408455232551611605591480782615166506890725073097879598406762049421722435440874218606509272826060017757430072784574759045980609073396566514091079024042731787507759593834317667765331813908686201810325102606317085034301705849737543396741606043161265313130971283548095119915369929357284340494079419676529612827991010684938196159788353902722942653437992111181907579330326553504373830224656299340959648874151449883183866320912106166618958297816550473655452039729580046890084924017449242059808245979577265479876907983573649589957475834055681135951752508278701640648362945144984944903958458577080759902156472157605953356068370005352811918778864558996697005883057199910632838484745563100426340580301663957067356262777149057552944870196333409816760029438344475434071448276886944531989448649170794176234523411287637770576331972096319177894003949515660999070210569294043620106504894791021654778896049754626366329239103241823683696767720854008221532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31877481312327011709737215112077498512476179190968455415121611042537442662673061843021716662598953477643230948744704972337791421353795586405359857765796329270087170260433438939241034497680231135428148836981179538630274714803216147578561136285954386363315271545579423074796825052271504402013076279216461153888893829919392516108486842648987566475143406671858669171239785735617797020772243113587466278739715253960089706902799782366764653962868349084846352030956119359271973880850467547916232278788528437661758620678509892659702254611471606002454479041721916489641490208426760133409071814285582851389176591979397818966622197360240819845163723706592294002674775949157811145025189860956361530706988680651060404960346822313156173831657273783782999119964980162111173497842892407533384234563833966497092908483625456588055798817239439753997798956454348500507378926680148799367546157268199611110609229006859889617443715283444924613346958363238430000393667186849584424405144243690356580615214267765333179128739226168174040705164781271983324488985932875643873363978737538408073174174748261782013197199961800954363744100944949918844812078056944072154633821589146698197756865735648691880901489588737770417908977889769461075083725719203676593748496643575014307766869182056307011798957021032609833039671578022145429630237771790581828768278560146801232521342077920456704318017127293355460245322295997051017718335128549654125216741153140962347724028747597444280000124706550875831046123153734227342938878853659470405736825799224813370845958506864733023667818476966640502556175123485831100788077419989749006481672495455163339509491251538372863078475314358806954135552706299771099603031460737472476807418514407848484929762978494715340933370525082642240981955853784842242675948591614615644107956559159904130323990023377882550030982144901768992650432285190651014656223649189217524640400453830296645901820001414295757541985712083333576043524988453592266937898425960351396971417373511147685573789425910069231125791900673049890449736657128902321872250147061959903442560499257953559696163955191106978523387268888579218851959794505059689514262475703111155845136985639146052418055731397225984863353237629723355566396002027575181181187502605323471134543823924756327979278007025812431977386080198648766382084094531157328889765762975289098340580889004032889936451868265689140723492102090853027910894946342238076604737598523246909416768467233267363576522395814739313325886105740426332269939998919827375716538976062319555030782666737009019537779849133554099506584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108425315254395527397677423542551566312615217804005572062839289241407169948911499805619262177128269230732745446553117110589768085296333466775173303008249832574217367008277638009007031952299699701237210589737915915539483348542886013331844396803048480845900301368378807786559411547722444309587750516057694691840319142026344590322662211092764287037343840777886469451012566315453088172382463338535645237086677164667722357526730158052315968331731136014959601326773360839384018034496514490095119087540623772459351909093051700278321237810485867224569317629893127392347309062767221166356157671164366335833399315257320469081469025651245037670629981910826607492914257805825205939266242687471582688698219582640743867940297668951566425149805940130734990619012725683950708331896817665911772852629913371522555413392137607906180226635893498619674128169174131333558269692294622732526990295929512590276621431170111252356414402800504466779017543208049634116340168943079945601279205303541722960458850693873082087345291991807127795514578108316875464534808298903964443131845364761708245771490618964492088177710056922120430634876843797577596596704449118414391009005936369888584543021181327229719316090788525943275764527639894230228801068505572842350426774543840418513124378056512880091784834930932927741576194667176028328868642427320884761236729893426035319432500353124423692875495979049585840204212953680063221002028254415437959676977605139517207986306431676667177090206894460557482371085037178048801261224105221574820403069767478525409144030644072181303383192246004987566019889329528869485927897068180739363635261339638463207069345530483310949386195784471121894724061052676323280622573466030298334414946690503054563657502870780767865715258673806011540203487538873418074957682457146003844572512935677225114099052405712914650438415822862000948887947035363360961855342395336062452634832865063021201211538815584582713570437788018595896722823967573541556807870700331857418021531056640716169539752202177075249618784650393918551270221022626335225480974094877342800448492627659442743316826786592196251166647628820540729722111263247377049286988827133935249208193611207468379890453876327155855002410145625209171933450649488062816457705591393715257212216723545629596248720985960841653669832652184467668780980449439466283291656232801701887270315097682818819427037487061670980611549411947678509270143585531190697825967096912149106550072718053801576447239248821521861436726066281968625661885539283296213629139960364618278786519374558956204585338779668784870239550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247322762382134274000119500395511709515479122383046202215971405714549027675640935552844286379807620493834865045010540431212524004460646320968300059902791558375025935664500931096950005319378004932797081926237232814840244987808555917120226383819302834475340550978947960659733576814273089834001959762836943417475086598020576042068826272601096782016757063527250851646205259373044450079001350455233490081616873655761600917845198269386685356835922959719718334851882958091619451279607428200252180485717848737764662545766164738313083119684757697524648081277430388149529832293043258197701329131654785262168462935168203120103075939372496254277646213580464645120086695131580376645506957406272442190940075449949279839156339292281735303540534540304657399434815909089620833138278482742955964990293509512483266151155160149019937998902759681238651374284774093344475961178322806367865939887729031272096823700415472415452047081278065323868962018921101125503099911697195218882656938947018485135309843271169572895491545580913688076652843184823261293819124623729644831383019573606994670513280097703196262395153684963834071902461539327350117644122002129148614732986545079759092935761992676550248549748694738779003032132892106741420514129748903243812089458254604106344060802510423564667393958638613928836142157914341312486096712468472109737776271129001006482617759802512630897036134479413999748073619901574946478103836706656840802024525898131207333226877535395127594565959954698736489532300200163918959089571189284372965264815414056553068280108211824778776175424640252827201343360697305061332984015360935813689288736662639338567445161510507876253212217443321919680463546742185446670422701656260165661087328913786924343323708017838861845268708420066818784870541559478308974667733457509725269578879446644406901943860261289909413767924362212842531193170761067224420667999560491390872944671923918743723779497397346527439967930514741894224740805489898011812348905601792513556718573923707102426831487474707668360558735281390369829927403534649418839618306563460980979279955782187763741799777333866619701675715125292605964872821201253913570209606774088671102834647248989910947308417387156023217799311764194578310894915013645530209065224691673032303724935977065988000939385517840557700138772884339790286741710379511008008467329018299278817856604004202733393333605338426263080156731575562575821497615934465969192312885797448620931253726908301138181453638905565548310394449195447798985058587572680972775992565294771655312846343799135870840450791253655961994417448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343507070744064075668444559997694419111010767301292829200993181277771310424205346930205401824968242390374692621291208685279510336584952276439647317604639282136915131042139907796947739555791452163560064382697537181886885729858448810396908713574081830409302003603535625992175759462829314353788707278764187503096592256106369170360198217725066781703478954496895820058304051558252400624274181828709589596925059821608068683158077886328200108165492984409028517614529784116069380160513851941769282821785242147977262584762143609135728100572910977374068599183615065061611880523800944061841514881217095765295967820449500062165798128596592028896122237995641670727254913520075359981273434043847547480314302134877359470465885878481626052503205560574482291825778758652694615650411071947782930168911402872418406163260161134237039354390834555231191623504738432097440741180446921129481758166211948402771806477861546831880947367545500211410110776704507877012221412065683279582732531407941923519189530814076117337050820929783968148738689666694403523173306247067017338582464241924923327278497713722688816700824577161816394595615223286439569640656683260768700758585769622845051121250268955469163816231407391062480364136189370794967615019621818427076542081324287676823802728841660738392836032050196786679016816139892613452029365564597044633946567489905490281423869592865523091662037967561384752064003783834303146646121570886225969383635569900108535516547780157591333113654810665669366772557324548938373440098499403682693082402663592807123804354646765413742081043134466978744584171426656810182018525856549963331882775408503889410916009593096745075300355260377353940068411038369173270219250779543237441370133715295949358845124824945639193849331918080560279529040652732574887767206344002663016724524208165288507036986642593402794786359943078129869803690808702290570868897415928202473654225668827407752978525188149699548440129752275638696125861410581962271587420618414579995939763180100213799080974014048355392638110905083594933235551606934575953321371013913437685146930290091657727901707912754654128464913604026840826824843804446641181644203685530604921067374130175083859703501673085841993893769732361912939299994408879720668836313235731000731110791299493002867353308882273703240986444475349678720082452366479010364929879363896122046288858257772609990650822148164824182188157253351735963271630936023983507114728186447741213357992250944314793848019610329512940705467028067602035888049660344301715472292228951389823528462336938566490190910532588961212106356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132709289988939536779184491745972444785234416336537094483687818997000300617334893778853752824705081668126201574422851423532789396818084836026287937257019810755622043532602677837730638662442938744072255367329431171700682647608980572788772998370031867421240664187853167020455004884699007504925939776764977567866642606161216728234213921954586963688561872980284932100932265807809823063643711564752025561229801750664521820406626193196598556893506407948841602827663170932023485913409625311074259947863006067733924572035832508152648600005518377262296592473278034791891695431175669777954767499348554641323441614117164497996896013692822029833421866233868141635095902804997294789824051283838292910227811846172847953592285620651104833650858841222211443019257461553186787215529444274754900034349614277841327780397460688851929721406157702796960726090398349638251732375431150975006616694699297119999788155182266816686205183046265075306174301759451317857368748659068940657014656599365478213128821808450319213112318913817034272859553199870068161309817745450226292582683506089776229486871777752242244244516719453168173547821937778742130726065886490391411802812149369711823772090700600625971514727292814885138050157826075027559746927378245697775109397145732873220938552166369680148948922347385140526517480105193862997570643424590051574541266387003385350402340787512474696433488266660359494318099726941552471836864581876646804794601438918549069515576693383186952197993995914171732035925656556637255257383589029409087288752094830657756654442507810836753149589118572360087570717614610656054319931082729066413728156089562421104642978667550690175037732716110387118893123493281918539032993578231491781012675616742124350973825367290349795815010828428641177569309623099874293806577682853174508767068428651232226290256916108424764432871677850257050589940666236922919836996797917743756027206389721661363487625938306662599645422580176782645626978060044860496426915654665129652816330599659433067642674070323730014645002738862224768935439980400072505043147844242392505140008697121133551720018595900115653480142147553102684848192797996766456124050745052456621900172518318078972941874039796538690565021575608717485636126811084367454674762077675942161563182489993824090031813056970846325301711546759459915758982868385194123620126436556924897241407651130534488647927785172232649829643410401043692052304880701971079461610431841501014028362103779996153179400136465429253523667352466672840113205160633846808323409055848179484789126401887573828669135135482675673443611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84001659802950618162652578267781935857289866446977643549722172404635972700159410002460858708529272125084039186328781458526014566636711793629335621729341025658230530221773627351304657805584442870749019180240731490718558733313563376416382456535964400422834164899085446599546609259411217563043286859087086298588374870020668585357634584873854425682806018465441512068715186382698553997713424187519810912694800899824145654419658563914068264964140547080667786604150134930885982223666429521616664508268509251021310595412478923968700198654418984520370539206145398140099391611924215710422535096232146157343407352710487759093608084672905978003960659392663021328446662474731729898319667325542669266969710764296528208445668545972114250935578001169715812535540251774478997986273935489744579978244410020076859353202836683879699447116535014230241192580989360672740961383291545806582709525244732642323896186688439428092258334585783770964625072748344524851960056283743950491116040141556758548103440775680313259358891135352552939616803466306658535522175088187386205070514885904051461885973083772580180192351036346905431184810875156357511273627019168978734454663366396354814534745231651222532163832841979873124200811715044202917078702838725239858610129798376998367256735109968995180594939274245764935883954349662043395133114337009232567288096211810078017812173161514505167321100475608865549392272922018261627990234072207393865268604576261778331003953761786243342954219288953048789815859516923483355441474955089117306941173111987170969976346860381559906137861783906174652625851638081893855500106093468757126243369316414311589634511058277550789162437907967244283588439898983430496559748966024561769639461131612023417758247868494984527208468514821375885721950361247243120565508676407111241825932416926013295315462298309311535001416643123859989038676652356794344303728397940552758305370600333191946371899339942174916037303494011281457886432729877132074884496512565642341118250530427484418893750956854520404655267706063102038665829970908676260115479261961457282445618943557832354448912152448830221577191284699214268820343387530065841669935787114024953705297705466949693562913576509917291482701422337948689110908894267255329800335214531001945652267799528693972641835831964114062557080440385547719123099120483146283267681328636747281048061614159668084816738134276681872993616708240231081316878268432839248215737838829565950050576146677011994513040951871091347767425957079990705661402146194845309657929260882334251399018218492650791676782931992815784735888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327440881730763524205882608050338726303434980725405307280822660807112306171979541317777389210020289121533405786397722963438404982819842034308320624975918284644203553842284647874817285556088776976791444150828405073452744170014509001503237002686058535674581876573573955406980012858436618447674177395334685162459769113411272178680782257532936739657219261386967698441724709547009879766044224375665777613055550254349251376336802457802672837783106366032786215919314850687652800387011352979307748811250028129846592789414595171423723883255125236749007618738446832731513740938921234153251171916307757630614909534106308241800024430029500446381491663928534675732619502414367608851478607794366636457798334904032183702729040608932769515605861047238023962883532961524424311170867946444044384536369963253506901638094680342148905208192948651702076168151359653630155272458041815307153084353911539777682614814890829149052463522346221605509797990907983335012462657737797630030301981472971083553785287554219380011751092841017191814910428439272272036872020109372995548970759149306790208958071638897025727393144788672565896874214673468110015272506690037787670409276035978068165535926525439062556040877097728113990886667280291362192372396749955655408845728453189226088748032268767298821642488075820482515330923714994737227588208660529867916480719884452881055472446462534231427877576911562974814632076764183480262436623329850808133281069747717356801871020609285345804366630624980933382705245329821236614794356643540011567809547769028780682934272419996139137742784347269561367812311008251706325032570667317612604179221925967654634443214983498516643635506313208154547843766579225970298348560220419761020848169341522790516833944470911026393659805650624977072265985607858919642249431524643439511898766792374051312972514162410103994596402793923985781620767374181580891485508081160166345429924144615019643925895251855414136853114319058019144363091329472624672147338076342954946531683657103892633686242809176456741641785565510351794383195507308979388688540949969980236579334682732715721929332886537124667445071996813408139344299108112756120618694251985740193179079649313409097860922811821790947922612862284697949139651282684267885455771562611178820704302141645081633104036247737892452943408147862240322310109280140972371204309162433151690324615280477145992053943787169237175399687637082350306709566929102965780787799805369355326386697880397513749815327273393712033788700578170042225947026290844619150369781081235174922035110294695257556375355946255383539534683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284409983245176796662822001711316060201563031077239486148342814805461146111817489798333368548784805951879165221955976279895399827341211157262425355178596731192360529545744841476584634661345174677764043641200181729764698573662931088846745602363679582154425027626206034927428342948456187901699738396656871263876166299356071718814398925789686259296416104423974983545578781134791800069812850478404929778563722499702459804679759924937913953472008719303218554309225452768886697665774776672947623417572651464274881450003359090427967280216484439237876491446223666550017057370379882935811414860297671750786258070714804179713688213408198710115930370656467266695177149283476682535387635171757661636621540745789164347830934489657628549670642796617621731956108856049212564683520889040952476099887331312603336058549263776856418960951980069125597977497787610574803193843131307239352571621612134967134256178306867204282353318384418046793447935139396914083952594444366585533607920230819324336427578183518699915741805470866657885219129936683901155118446421516593797476002520786624366336540711277032399099615965751663432237540267131610562911688823181281294965041239403645987281794188710066668174609378383823292219161731556804794808079013805801116231255504184038218429980276545127837647422813248914002683698493796879980747061272922338180267138723267344194889209072014847014337305807243875910099222475254839528376275940863301681003333034049376398150728926834759042247451656246841672713067166027129830898787061132623766270106344979951758896948374175033289083838851901571536587193652585472804560831806282921343000564361673550726786252571465874747825466752937868414049641595544016345063605641947520567332449278409301451295057516899641338316593189496629742598227593466467048559742479903329784442811147179046446117917775434807398736595117040687849704413366850001344925669597365752374865012477571808761859112411850593662776996815189725601991819365204462849978073079303787260583706980181453190953255916220465244367216680375436321692756905772872092012548582307898395569488260348870260362329877223682266991627104194428220798277991514510969076027479444214135023362113079874661132610773803845253569376654939795921656998610087184915334069316150489660261324657497982926015390589520617939974698735007132724311251119829505906568511646405751152633504078529894728396093324526979778849977712157802884700186685895570506740038700516270450033703235304592485788944804220096511076158669011753320773203815385107704619641379350381133328100565457702766448575376033978895347042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207790800426548559634264492370873625123235124620349456023940290731722453041962292986901867693555334068183087338846057003103152814018916861149942643598544186025131998947919116547244526867354109041497869751608435014701703060465037099083564926059908154672344382339772378923373596898670935669547735122060330226572731582077472138110352768126326837704705047097231669446694000886430009886553917350731824794624001439836918616969346545034044118927752019912222056730326187841348459542790855290092217942011683278739932281815970661084060261846227426807484164495746942403721370593842866157528855071148100537588781346144879434936841214264121549051883968134860048399065155237946484544605428955713815123602204827620059579524384812690128362429793093682402651348607894598633984423033603241808301398976065260545101932097877177390434996285195212936725040202425095086473519820476776973132931037855834475440289925776918234619565593868407895749166855432552504828916324318479375263488600513481622831801038832546706931582708262552312566546129111776134142581357769280786233066153953557724073506419997788159144347536295631110689830075666471561352412135499394477419008306623123836856347635815401958426434700693484102164538106755608994928580289392874972119592463587012348633586660569661035745507804310847811870660605642693841035458980723773983003339350141197611711254194768292219475690010570393228256944578798920049465800321007772580517073502948104367547448694340180128710230198975418881496557025677041318060706184647689560898529127598871098503647716843244622215024009235685763179428104508730682036563438027864181128659023905486068203460444018135823277589919494843442615050034636447554352905832317726630321799428693467292563440888819408450516652380844678841283615587140710493049014283166855180521591541954660434280025745567521547310054787456815409263906673531035485608236225700361551696044561217947509425987461824157064408485984932790429504160172825299272646150330395273443906131742955176762747671565421273225827952229711467637638368233889747349550449309414866355017850323835263400112691965595642325569972212002411079899207371908520700748114900180187742584263633643584147983683022743095291845438978960117836813178201861483067688987583372822299487343631656099144642070207054151651310113054399676535484950429639415631405344785322517084596029905482926038561330521936997423068514741947655488895185331053184462325439161394580637166559693640399742528939553476792392932177254459359348329367920984637541645567453202670306145744438474222154917900957666887521049294167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217643778802209759156721538148167721720617547925591807062013097700777370047225785207376720426197143710904671731167025313896303359387349012722894193179954160598937168892616250681208318882638467170693601738792512495134709679434777157128542346956874927345502846046439785570463447077608200957569607677822656370836935369466909942889773645435508356957023992636482943236468073111638158754480592629755604173892834238622453774391905403850326924506749372682910182801125261512684284266657621533056787241325640053413195521051646868643607199864960342194575233439497487978777208378618547329489250402093506771927085057442473424810927143107604530401391734952088138351982264630737217979751471515499029292908606822724468722782157950118425394504392442435730208524034226471904944852073448184739944147998375261262943381600909735512829919556575025640408921277368932923013014330538425700099431499706265215823559310575034887897122913783799296720177686350916339236539925653650589743629620563081490430799563433199365925048265227787435781866422306314222019128520838811175190520168172353096680528506831505541588764186201869156030018623829878227509966209329259746233194506668149887200650211350242828085087025383805402098005691393348610554249394817027793033900880525578989736261527985216698383361652009266690084182989586837797601345086034458696360528691361604644755506019514770199419663517209847183576269363662292147637335067824464971726317612517753914444995275534762580318924078483708079409318234590064289922355337928909475081067003162399957064592871656544906799193782237967493399230222341699563701486600379613446702131935485219385657750058486528057124117421516222100986218687784355787689408989041285668574557715369102063884817043567166649672963526962220861433163807749621249585351654880729913924949461136652566122011593297416308673606039378861872083257974803910758359142278485274385726528116741696531711376843100707481206257012139023218705450891330961592563681785782701607992722143544184883873768577332359846294394569609515256722276791366139220030378879860256871303182840377093595211752748219302508643871470871875460552045165028566521629544941043414433472370025598617918036621532368595419910640853003074582334743071893928240500784367816746170304212232854450512315195145266999552435739061463202782584597271627988647784400889181603536573860374714139997048402452979913593855732220877184570526073432172592352070601175138193013558342849021612057251614113608352201035848984472785585609326029453560291878048280975256120292377122483130522161178272007409902570637455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44521444860409283010331700399811683754571348221476489995195576307324704329195435405030651446083083605084273617425246350505775482629450893953214528184724526112871707253569808616353361525444979178551764600074035326208258735775226975349892844364973664807683570366278102524654752524008684164552048171247649480581220798327919204539841560929701153247656957566493890904134738337849979235349980590594517657649439607419891658895421065946802027814156527046883083215881131563370972417902713388028240084974240820407607646054973903610919724489075562659260386914916306579134500707933319990964760828386649875211437812111515467133942687572809764608704593144538070618346922488011319071221265047186881486435859733395494738742726217236396864454317314657787348479067614976137508556325168424423175911790479057447049244117977515945601644238147970049774422527481272747049221893722692731653322416007213903819091731208330544773390389803402618327853463438952996686741997671284674070442216300911394372484772955560142595834031302882306952628655000967897183355240967078199911170191639562465965622660592512652789973947646545993988700793010490091242960157746774713771813827729865343818120184817903447865892121559735398211507684268969504547726085962680045257789335504306079758318681648126277153565662437572377181267420541662728502325433991431114941859372154614620124158328001698663917767005865948595212698653628426524275943406707180838269331409703880719494171933935619050668478673311186990184632073952894850062023777479159010117736030722443253559388548984998697532575044983010888071249349063735608783802915060303977728326471699657906845206755547557322931101644323358627731022375020801563232024846871825690272853013565233599224239362576438533401257591173781171043138547627176047315399175536892655533265815518960422256123795338596100680499928239132465717050618692637206062679419354192456759868230809842294828804203700445358426578372846217428223820063450205533774938889258327425357592919262281624976343274239648234840875422802366848497105826890701594187098160236323693242604846736009742955986383032800473027187562037519202417615589555027132428417476038396756951970914319926132057918532137402613163084359962679238945041742906309254640126064640362907307033440137796136252105931722916013272230576866945114818738504290670144811080838149678674497469284366543907359591474833660513127896094812826310494930661932755216181815369913465472341025728446958337934988250054365331382775927783850991523300740413338964262041525729208064303858683037092163023852859259649990635340509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285520123428029166203428418855875152347811574333176937445465634386277203258759189444429096626166765719856593825014832777491383497859758797570235443903514193431677841719877144206135571427448309906362618540430864528891372891379717987289915871495990147678725354831622513149389055560832173498287185869827922035477292078878157500605840836553435101823570873234955690663289697389191825835306246599693190173287419707668132629673424674366412311815631385636350548381270259618358967276023644109088895744896048336232457382804245364801073968098359643017264411497056232918903084033999517237973462698229085244364807075765340237520790741291727123553989047784453691063921571019841984221917431011026306973527462023336095205679363739380762543304689429837942548528031318057590829218584727300352187609213535645617239622790491872223986921524015692363397470977235182809115774969506981496915240963346628868751178047089206212259195404702651660559000559086860900141615859439483565250038265228502164725629653711082125588959116131800381716664330481477906999448256974430041699564347169003402164445962948204884298538038231638822459287209032082625170117076693206982930924893323388673400407772530939841663105570310296768515201817130859464661083795168253657813707658310477568752895548711035972682204069822020226071629143465674442748028992022579707644154281069797848507044144976653467848175204231955789735803792963814268468460481370172580750685076911109899361874663471149689752498963452119510945918878430300636768336443321156011916584343939637463057688167736969164495805938964293481950364424310750249120585888403692166330898937897100126333405844037498327119771587145492749842757991475943547935726233754999275233046884312998741968647294670061365570930910010135266133675406767473865902605478584104449395363217527825999801978103247955127844046023089993960377360189740781283253485988793075387749010106010563063304889940818950341072016285729932365590418689384059057427282861216784548899839618821072908039008690636638156014689870891398082205561287406672169568333181748651583462952037874225509414494771265591360052981301938556216131697659200891547645824416948738628146398685004352289177586565211004165109044715801144308033093887035987570514084716950591348590272019460953628161524820753718735365810960327288448426136203242109822184503428567217904019200780267991810323757990010000957725813292073241741035815252955344218899681827495292092765115605901140313700770543725413529180633209687949614313290243495852632600524744430646129145090469203584890531689401317779005482648711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286315380742943358167745405379914152986688125297015228196557151888848853365963633444260739884366951106022054141974865543615177854243875266043171530417399006015476508697914515933223087410669329837433828190170437305576547528921147095653739394667694484131569670211845994285719832394875838682593375091736300122222241982871654202230185947242325352353974570479114655042843855832580394449201733059697702921437762447782710218440612230809352444501631053143007235132860759178308321080740756135302394051463444853501675750228259386895604438227044662353073030051505997148155288620239554800382577293456325038234601109332733719982872394850908213118578779142731560610506578094762127115023334245622880088478585362858505653308105931237821418443624203408907882807948961730714804184572066684316346430691734201966157025696999106012448950457858407252190115580737498810271648271792525738092087411095210703653156384890222758266946387541348437796085179739485383959920793606085370090310903688023174906274347697118908241834129472031409800254987156210684170302859236428810304375040115489599319663778798606214664641586920610360136068385570284169107014925599013574376730019721380928953501918420343534945925711421978162957931053319779577519938623900854481620091313882955379777693661266894263188706059007504525794357603788101798868462009647612301608017493174157258213317649321835710070453499634650997077922210947998722169736054525333533267914357380648227457081038838613322531423931844194796793202148300026760965749711476014836635764676824960256816967102463132817532313272826121307303089586192517261295218016375770373665983675745867216651321936502178704100782823349705897313098129994800691922847741709381110351975008971881321093729093699536298503221867257879144075906584373470796542108392643625294977119595742571005596245976514900565175211390860125733992409423626720053239512052164368782366278174070336250837672369550054035306491811529971290539914417103725696406404651967138049159479296913410196653334653806405894217245569893932738357714695296337821118236009504557296824186387694398437890351418993874298634297343922648587848245125157950639100605197751643375814603736966765977625653031970604944622826808219828309033402123991399630841032145917174693609592263498184427179119057533463360442955624001319799700488229602969155374496915930637930300361725879503137386860007738026056825902881138535547792516754481937749773785234709110652000983151607640411066273510080086038695895003734585256040520522836386677981375127052579207357763805650213071467461393453096386159787681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189938817648402464119024106684555619700672205372071509842443391371269672778084168638647883061977691416026458982961421084633933029604223840178578892789640409924531826931169409533505654294728331052041561630147314353823755558876228350801571708618928208341251145576131915522233241200074175482047758348636310051264908894784221894724789492103573992245350143550729657033242894884015523239430077078130605086382211436232708652912391156652337790937713933092152665886132092007901931097144456305329343328720984383874859813780552991449089844981236992244323077671720997176498060128741541199031351213658085138639510075866509781025831043229002653672368466740149817280500902805272923803840236920484969716937420472092483931578841909158745707893475327174726760804272478061793565722611013434860579053264214795474550682832768510272897627121688041425314313425614225783223719103071780324777595754873861604920255357348643597880598895874647056303411054632438039936908525747445330304894108477613471223135621642198673926601507005541346587805567884720002173433306469170771682385256441206989819631284238608829319420344135803340318310047609186854995864728866834472567138142692400788460252478444300917228244241070647913239367904266046963890008521709515824573982875312544629640305697452567017627018396531550874594626123528549389733305176053763870211243214567144511623971292757855570936544616678714423141544751827783122840943602503612322943954286837637964354022186433501166352793064975874978956206984951060522325821906528412014774871336572774173722220590955891351450121082633320605127788279534411847376948265635497040638562355211842037525925579226441321520480629572519157367106193662339080939383158841781810611675636943767810910785886251968336866243067250142816730425541405319877648566338586037747748717791392842129636665244152779930079502785802411983060196700915349953475011979996277391955940471407161210668253469029269679101852734609185330416550137981907394341287765169857528301012038677776542148659729128428873760630835869915947881805807708960351160358861590437242170209738451289752881851786087313808079036530329433861620199987871757454132167084540665093421850681400794843319010524295363884825879029914403942486500846480495335291917067256200500442100553221051810320032262975001582230884150366417838138680539199438078317397312947582208924715654479501262149210631595096240371553506954086038743582671565115751552331323394946536601629899932556538363860324616598385412669836679422040267151178903913634692753534553418159461246768425653807041343431078021304969599815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221527196470957399754039219145154633567153440337048460894491124102980870915553665988941240687739592210362994773581426854541902939623841664139441986920264275625974381835030601383817176872105782977359322434720887792281773815955109278161872722458130475136388361323954805320926713110949399894651582837671872109559797157621911659491514842818297414376874688512171709471563032200660845435055980958458723775413781077549608682031600424046197576128993374870271582277338103206402436016988905358906608561599666828452481043324843367754624015292193066119737600593486388430646985884777418977785874288572757216562185295728184575864531530438156073330412954177826683655523694362519382710559852906450165219280644801818577426461502325075674982981312471113438904315726073296049709154054118060563296328175515592106233619764556172732107302782239052756477438740298890187684643558547903409936047752741490907728738196133005141609330708889616650567051371072937385047185848098162914412788018663459892296926472601566391898489647215574288291084182518220503785999551469764906211668039531038482636023634219833354261060484086747806154539456018817167502937613784751351754904599087199921712323919622404053286224301887861071129905727340173373293330510358847906022922207844684418625859062647326288697774217022030859839524000813057354184205689245452612016756781000359941286920395392197783466730573017306175611546828688059828506731891859251548869816624509796054792401618965211530756168424523069899210195692039608744290144426259766064334429369485940184246979241504832827008909725232401988374426174120957645364684195915987089372161905970887621118855214638812059057237122796891165895368998435255111260179754607047394928776180006252741038844688280980216126772806664616696771299191123445877995400955977852275488117914057154148048725388561552260562404160810577761954215422566541657901140549831856238341279711307987256005999073445909260604513676417159439683968164579460810677784155036081928359107039356150284936788276587086084894062115051176370814343702557764493505567075291705581497312422429102781521359460478730813947968219715921303205707999029933375790988489400591663132153731825343899051109237809215633806003775011352779885201850624614814319482089725565035149062764157878521073629712630049069971962394000521346843629149770498327882448914001349653558934537014586586364041675593613547748720284186661971314766469258766381516213341564722800734356203536557573415521159589814943141615881721643891475617799650917258971282621799331246425293929646240226717607838672053473256717190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26502075418091125734293898210240380035831841095564739323167426338727144263210048301142878126034365694680413014701996302672271173537923547775713207322453112026520885578643027989758488024125510379520611011991614185885054005097191442542987605114658956313873192771586468818087707994217075684280718807919449399785768809954405839203727372258753942950952818923671207536756410733373747558229934497226068882602785995107866181842089477531047971814757677287395700068402516436507281246885826063853846742227363563157307342497069580471100062096032693894269799517385580655351937470216933268408623684200966187155660477982410390583441204657640853232482946571031787094025731303137842535625120126968866798622953850046413994139777173257804393844107829016160789331373094513578722654826591298877170060874102055966723636551030263974058720545547375839027416817386976083947142457232402892536618163592489611498638581898603203532602405673631759962655784454692838790048201959308452886827546797725957109406095592543186012864282220952787492088776962090326555726878100501741856983722145009537168763740822666928585154546267799074059171725107317678775170314882581567051750150202775729042921607094176381380076439992509284023504245109376045413579037129117210165925345121524584190343856971761885613950703663847490072208565118479943012101068564150559060453424539636097411232421268923082036751228960243948087875900469298062781446391437091146574257629392866331798166777666162929930221673638969176104519696012313119331021710570319474792463168247900614829418200578534362122292224773700722163796909928062629257974829698279800456664878038689148346057528526134704981999322288164898689865276608322687297613424422765527818511130334627870694882131247675948004543827133469900936938274790357683407372300949913392753984929551101934525350615773940396056338878183645640608058123173044181778766887093096571668623552482258885425405048394504097206431541404775008836646901479709391066724553137406144264659125039443910988595410564525189913319348948683901068029813566322528759836385968943643729518495027535658715753889248444599097150062545615453519770670361370322347465720390412007575349127314442855869476591606308908471722711735916337385339645009753155598699123696246022647166163514952951553405916071779756224809430463162578366121866562754165330829218632228236008287431157728112105586560354642401642662219272874891904072079566654774197987524684728653755677078674730500443895888866089926393895444292460271783777360820408908215679672151396207514178141216130499654239361833000919847078225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300985435726081785579233055973861861932200930691241781602907256906998642279647613974900960822838793430323145658672672481015792018473881592162257466551017487548217003162694723715914334662220507571053765972395109928659413318348279556721523142641758485494087098023262766541773605995029187125409133632329184327353463136500978956005775872680458674237672789570302865194345036849787263985472765233622097649852601641712773355604542540458603504926532329410865685538301178127142903663121480479336380628048590229164951071972541102952002434847915509725020561484461898958338279178099989622008023777482527543086644471771729492970470833319396300715316847084920345196640370942988335097249537419398446173507232837516618913868454394677271184809145011651419390995197222342971724574176294187876938981636704304857469099492965022595018665847316307960214914420455104311882780047139679222495984184001799945589860165077200638531323535313865742801519971470365396711926173298846927296252161599860288618853499302788326633390408807713527998536730708993614226760012822788312155745446556870952470671260393048095820468006430173340054593440500247014606284629056001383836724832118107432394158185621638740786437393044525385753830649693238334831145328572097263013065215947049760556042623207722996012496823097356665365631552484703845232282163468818626293214716768457010224928416062434711497651186842645783545398099221688268805832629471177531248335313476592012346479434071487108143999147516131589103688023841043738841624382093508567000852831881372794378125375273112401803671191925317378556815761874208453580066638900087838458432728177344445901823083882809197789581224307571931428439850766161508530183524206495076806367219415224404715093031590430922633306424907021127618187385594234898201706764451268495398891891933464444681296204283093128991944217441498085013760386484216153908802978385011728867516471821411425858700194511142081413234198362496795548940724761734343838955696583748216819451036465955210607070991987881260119755136799012457405502874100428654107697208820877887600498025109830345377550025482350648437245268099557819415844320927375085472897744989961516904644437154739337203971391100046889428744166087639476690021340777952721711475889972265652097535850684750983426095321251597826002705221108570068575249470129189900415509034190360445645055349504813008355319349466453353883408641187861203546653406289878995679613371700275737729272869499375736597254198949533608156745893691941680603386537684181737468971927489095751173550882765205680814386944951503881314276519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182194001440560253219767016534675035174075785649931532927057982805221949444514847782613310831118672368616770412673755569006863604302903074678697151441822045497153534041517795707583998223399108367291472949945460339822964930031113037174871875152587780039596454005917956400417444799638675402822766665395279615221989675560544131069985517971694304128723589535515257220593858713069617220830709224472075579533541094126464123360012312605810954740167471891703141991888114619155589216568121037528749483738169465660838044839863525951763265516057240215565555971666463685434721052085653203919256586003030711022633437296288028801784371778303434031138804758509074414973465761557442067410897403288401779950439547033729402417352358542124266844817934447134438528543269696028895382263999476250964814710022890168964979219816675094428396308417267370260933571425995913528407039969484047725021801519212711264020923484102805625837484764026295634157880072707016259319709406378705894023388661104247931480783084010884353813746422596672205090308481143734627463161203358973663275371686077864690902149375290428286766047638411839897094806564167029315498471631179303833884868685628118131406728603423201453083092310001758375710522672232345213385193235002500598742257598893453725362354277338495445736965862089739831311001484219812406827107099450179931522766257884375009045512600211225088564329859825864397991830044920893551784034850277736294551897353194027921110005912265609847072576214403697578327036065757086568179817062461208952596387501637954280368444871402752205561026340338784442435375555489318075641285326866659672235552485045757985567587890354879944901253199925087284660477344664730429076939908493668349075672027431647073851666634102750758316207049693098188319021190229183984119076371968664989315941571380749362513500494401037221440334678387072607102969230859405326629040490283929541777563221013531149999995623962987973609249711936850818781291294915750523585473740537550049284829600779771056008597865798450368242883135956681041481215981161351514723279352647765612726484273569545800278179611801655904080590909101573900065836875884748009185285322326814314921939142274622741763621276998119158394220047618358442137788962716201591226307651103704333826137970932031884614460882488610560411136724271967291807106784900788938736336017512079011216888141821681973875352860808407396740246092581473340382796472453376613148497311055552276324728944347688930732531689495647883492985171265426738192304870661291278970817619188701629400402392609177502056356850328943174150166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30757522620365916603266185474152398425113119604775142472234015431692871290988646612464870786297005010008553480292008328896945930702718018908696891843473614662762263219215849368775086843212463311121071045055292591648476657347999941786834671775679523051643515560605399463288181701494394576284261487195042954646879005981601291034404912769645954044775889455377647843822751771771134196676023181989081689348455481732161486826222403232613739881242357865207764644038336664821212280134736363116433774739810747917599329389387493412056090767599777821269726425989644449602122689412825236452797492241952739121521250920781021159761668075715448584342474104450567775723087977182813761128272403032672403272937174824278577755128273222018108377327822412100342570986183682939315383892452911177503209029201507262556272339578134309312904604464052448894533336799470682640036304838842229478635187645078429948844021196320538435378146724460402081556447812204650753403011097439200232525324677654427702732011471619127625359597352213562494363854166912042721393688817225565803495914935080240334574460833715456920455225105805823985943711658689052765853652732561846633160130591603106434041575368718978548674423381790125389966346274781729634071207339819353307766804796139697625749729969916821588365204342016010594174568250955669363163417169601228326627940964091460401729148796918773235105138826058825609803635422592095260791265035860950584298210508040303385409266952038642396266488402516125383418280702736518382240035198513841838910466514632318605576459305169450427460819764915741074995839419185673639486866981006308145581342819086416712775539476375314809163527691994253909106515199062631141283841639990927715669463801026534998651422869606673480572753855762373266741498218868442010956192301669590319908169646417498988473613608195692040555952495378680341597619439025701997536382690012030533073392611985766100073461118429293222531531896579854724164594622963776691797015412472855130078817807397785382574247815478601722543248945072826239878219592212517109183114892549345512792796865971857574773632416926758227193562386152755191256023348799322671559745127621370567147971961382113756482060081491906041437025935145510509757298193656882838539541197468563371538971891218474034891056668748554102407905122288495077571718467056100295965115619173576448002306124949796038112283785374964913126369681557342132631223559994814573514232213772605093149315180357373798610022768468795434362789475263634865468949975584515952811033100282972316940716989958748050503949985691516690478548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206270975798288966073816410925275381414327426728388709273463182356786466769468802269566348827792090454830982816311607547593395563976627470429452034275143864285571986158884228649198519250378045360224169812747509274552544847075682794560910134503040187003619135768303120729685021828957980462305033400962450386654204191701630918526321393433340888273717900337323771049407471488178527058347810993000540558025453867036221149540024155412585495444335679451058372190455832141771794840170467620157016666779248337405352349881067529406662684521374184487411460966844492611670566888817057930201921853226255656202646975167956231432655737261006753324722693032211247789311920082279740213821348260830508788375619266703517149382611323638623626221003297453464927945554149512583171288946340210597241780753573391673749465859254537081459598892909741334395717688135553779595276810963629155103866928168628494597035513560632323079533769245843137571123755316682115038920069339917723528116512755522862921322124578429802978199176908739359009991896141404125859565073022961682112616723508226420883445581992852259447255819297935063044063003586319038715986269983851298910492723482656425889272526571023544680424017400887682825747276097139355050529378097160181883980848862162606688244413640158566946638231286899026976480916784496354814757894732213985242629807561746828154066002409001438487414241745571825860042225781515789664816388808567615608716840271948914183557789084035173606719549071940627136162502643549235508095009371113397063020636755117093184325532623617022690094810631085341319864585444026386006792393672871591330111672809877863200870231673800883760661384700652530275130457325236020444575741871763718755140244718147475975617811815600736052282573881674977032087322733551192371474901511913747735542516171024281076282051976433654889327450127861991693122754634582088524068636218881309935914367747330239689240661328801587330992693337737575823105783548214572852267541175026026583789282279334815416675526616759872357780643684051126227106900049828386572202214926199511926940228122588824437932817734435303420295884889436561411923683032306813927955281380874860169165822302202325868687000687952887635212591688545053046833239067415361749670044821704068476457129814180745783767593604671634461357851357926611382742962692833237524224226608256626553111472371756586057657683352553019968229793528319547666585976709917492428856200268367301264030119528526139791016993822498574771400666377414893951116945426939851801350121906884487361559460135413384968174469323093153844029132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52924761529080468744173537972978900731001714346816123580508370761770769006789856979516593609966240143586867168910182397467252115390861659208631686335897827412419502466452225097251342756961415873764654728103030393561428289917281749701261832411239968064375334157446268808916922392778612998021766863639896125050198563149346546693709474347807738279821727749219243098899902514723325030362022739180230699359438430734531840898802219136159120909980644109973947875467917873798546822312344125966251625948320785207429362138329832082320369013832015862857713598771836734729500716277842239250043749568647481014286889134626156813019786166197884448445738578623147874358580261556143440933431513199517445095011501205335114044686664196147852257047414686239594336198141256925123923226428666529586932335517172338803378633546329216409446328391406084545437790906882164686378836765370974038242210483978333006039883345842613473536767006736591764459234658284113596201658705343497725692273937808566087990202461333261036676837372631514130526062190635764085377674665603140159955897228383351465491818495148289926602657743177339123335058671985291798226634114751357324371145761720558346162698828900283438522031086692566939773264156126793818076293649917730552702368837311468670811651042419243671696900300277091845712955002664121242378211342823362317339942867430665728534658517315900272730953203871042094096722530184461229960138949038132573657903523890409074587720515132763840416948128835765796524314001180528926215940298198700412612764861043206152999640611972749017318505324967493674671858837297958128159089435032592225462335172023905857142105374905767978173236825268951343928546517502683910741864460751491861787727457043026312212039060574205661094927482586807122790923901980418736834730125850981106496988152935339776157211860229249511207672246224818826022841440181920825372561351051942096189820197093085586532471239589122699498197730072289465212208964775245609746733945039749948658303851658431988283430162612662577167656924488653342099439240442960930318149009216217138648546547023447788461223387211553409275158225144406100784554753773407263585366557586093277245729552873052335819150015210959944804688032763819920785005426254818772911673615494118432174632977997364387708916764956015193713791055582307459007870098691693062107546313583312804071145797098341266086964540747302679813111035763778773811960673660859270148158787865033103903734685018451727367257289712683734979724687785566200635049879740042579639401407556418680597627182054837715100151856112168781980753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552136147838976300958731540629125172235049426768536193736704623910811667807035421338409567818859526648007831302597942106521351809290395539217240849099596186203378054910118198895211248760724514403840931125408794887858900790811991685538099386693385176417179131567170926112352018208164644890729614179331929341020218230029296067961014890682548081700784084820194736763703126840314683345254070809775573157132574071334342882254020439599203496519567117361750807323701586792011700473446840581646326399103071101536546499329259885924663683305773869452057212190332637832628807038970504366689924755744341835933538437491597252087159462835112804260289148267206714801248873789354016921541116342607878607971240670343930952330598332084976548300381764832060293300514717553628027589514356409810409803760995001944766033533065913176706903234052729103730803003757329303110294596626632732020513955855849663898023107194171030073037723509800270091315094185778717437028376696144331688710594089876793579236439707684641568100113999401455382744470773315355632963372391194031983275843931763726441166838754298466207699696828924123619977526983006296141475337977283983773568859547680107858780194551954617510724951990243011019190898622942706396977846475293800173208009549556909812187637523390835562138337494525979863030487349295370595635939464831322338289462734583415566295258362635053275310419948971003379725384767133840706041826251096759919072352638846696801487864779699720643670684842225922356364047036841762232470406503189605420584468086084433302470833625849767380591562489076179032160788897532100715103001546974029784959519502867641796450102206442852404952433334599159612568938899983951238090095496951944159939861773774888627837898343388891940425972040731995613981530495533647291676355668796570871483305049464963652484610801893588737252096226586628796864851177156422645844333944700678719032178503612664015857413600890669466716125535795746854905036358896639878608157699663218467061668297995078922040875418157941885960337604028142330667432379948461150256555598343904330924781159737872211198987954610621729584438147229893868363637463157041391984259358218368185967761325290451449873523213555467456763434795932634469164713277205480434174931732331802355347266702301407081564394305920207064092419282999548941230038818340564998379869603854637081010774622651737581494859065737618427399206845286120010575359287868106376128657772436154292868301440810267969352730423361930793741083939407198978234854625405414714638891234888290393231334170085494716851243687894707375816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242021022052239673722739924681927761222276893765014363283221801472915431972870583646477942666052785722464081631496307465014840947348739853991045110183534525692155412285841438171644457186757156460707535079395648702592858235279777336563753399118702766450092775765312500201717338727259450259332130732181126110703794882037337470599146203311588218502663704310803950466556939339151978252363323477525736989015172618245022728441753236672428495589378139896321553023614281902706504292520814420819347172140992531718692169839620928559317617568172819145259916608034759476854498652661674613367976241834438575483434685402838386132065405783280371018179792222055327720930587561073876865195699464137860195952132531374009887924343267535955407621051130028182413687865667284437285650953603816685341007403851718291064180639863496737405267644464049564781862122707053796881121192441285038775053922939871550902945026904728814944270858158480898995700087787152386521253223222889261439977814564361872852689560315958667085555281514645524860278290322696425194566577290716664189498472737654469928643796364609877185252468111182488455700094216628545832388080785059713350394920307730308838237304086882768140457986984010822040163939028346127650751647778423741954621366838723388384392188322146506931194337479747041432704246201244795684648510175700076449091773028138793347209709375472056519172190420289436034350060748477729356767351530078474260245927823392734748959400514835634490952064800146119402140436844142819771249566877029414629465386825855764572957763080748215116432706743009823351880558937695103023864165090501752860401402904744472525881381497389543346137140466986047869922852011780397630274386389519571650711496433487633942227693252679525011263463518449071445826591685805747602253719481356884996143010363525417539502206600684110384936528302475525095917519594229739630096943198772213337267930402428801755392848090402833801540730524963376899929282866297483048283948910653318389204974793866111247938916245150244486399429836773286549717251819898811943989386296712737113795565125997546177035154695872097332824393157736933073540938654975237505234635920381378231915497239712855686813209331555914069531099358620670464389058981548348367858246338127006753577356688007670860590396993614135154173425530491933608939824413019613929534719844557085755204982504219018989491031348283176073906898822328021502436382955547447981884173772909018313700534927919429845937513608808368444877480201130372789705193435691467768212641066208209227576734068071542692887623534067292927238056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346676869374326526166013624818304405060300332740800346144822238961961811334830500150890861145044465323671548921285813805136639532828257897172968786558429356605087581970542820674007743473103188204509581192431579632764848813236288161637004051997679692744984009192151807986639908563487181253922030517194359539211614225490639690314888517475964139243999402048503207986425755656957228279903088373441150073977974810601833355954289204637562334470817744019440242651815515916585601639729165473407823716212294560897393433598603782544081829890804446726782186718665320804483528743547936698370746027340628012843533221559219947676372989644923895125466468527194843420475788879255802235984309103489560481221573217357590278343053025967570733770579318578154437163243629286827879690966984086687462878107373686934738820458005699017238995545015667375798179638964412657991456918654774391433115474413031797458351449014459841886428328933339148381969796144524172696061520165927271058913007585384140326136972255531228413024505566965160773241008971784791217024586896489216864812865543502278761914067320912512696542593721150302073729457587729252533897626059316385291129183382557044491270571474022915660471449428715186198715876895729383615808473853058778623991511076445048023160358243013841770751299099833354773254957599895253070448741223065896447304048790952073052067324023412977748077221672930321865323199642916445169020174725139934946164463761789372504452699111074936326799747784338875400867520530299542304240507774459586521432173465700750002726631015925359311836916221630746910349840732809992274160872409957492975989097649091588210783894814890429454736359633902868018174612701092670649313954032140986914493234817825537226635673126780299747926805063114683539531184967345861160665857620853221931708164929191260163250455649395296405836019630150979838553632581888206643660887578628147817068793983269162496088588380353840769119215662813343747713032796637830186074262704196886541406520182635170943063893142428716796884952146378628488296859323133971002493050049670236665393721425522063354473969535069973940341404128934306188480564415085412883627334562512605967553363955675541314777877139511228700018267004223569133585800157753299950746434006808376436486982308275179350928948958591327998858748152905564576372395963348478682360239435942449024620701905159428700699714331031492892531702883939505006917155338482920905598977184202718141088606180831330672184220225582589542309613638347316870416570852926179965962957139519890972415300080649498295021275401545565989634126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160532697087239812755091864407760560604486211538438989101898261507324474381079176014218528955031553736393127896571577966572367891284613334534906803000700150518278812736567100019006036236684733157679776564269219973129644370981854122785796707852990900938753147903060946253541057151894115471946248873985307654727568837869987493076479138996825936821838116469541877157100960517173543667164251040497789503565680280444889398259002835412330873851078148851559544106601648477897571161113001738952151449361730641678329854817933438279965384385506266622894480825352919516791691771802489499358109744391137111263703278351978092120794815492097125382571024584124785080361946950687444005695098654635740723726677789330276633324494313689473192946627022408901310768088821452955680443331292181885352555979542042209535470224239987985533398099110434102782418831264515409082849311984799657157210939204167685913190048876348882149306660488263596963770555577374908168907208676468482777739941525866313814929105972971032676690856899834354925581849970680822074941436167545818334841104374769009003492438929197509117978082378903986858903360047387769669614390354626974715428090903150477645584909286514762825071984152605775832496189696770802648331796566993201270627330032127493380848440917081603554737451317707438813761752824092789442301610033293384302950976779494240652622165927699388543721506470379149099127315302679154052247881636217813469017985722989048587996176273474171117804988526091661963473571177920797990108973328942049565932509633469715053370987562157588570107913683908874894691888613089990343202793393702013349617220390283895838986542873928837835742028232050033261718226822971973570603478461923106570245702292867884945632490430511313430420681892439314852112770926107616179769468025679011922610330147117870537459947929826911723299907522006369152373370054577936533258368811444335545705392944510717378694642920938714349472609133832448535739841668125557079751341505627926961925096718649775989503249627472404885123182705906593000966991021795681652863038747740700634191005917381532268294107242129780648304731082414128922817005538436907913773966413672243667375071936369604429319156951310225388490712386611639997122460044944793395504254006941635645607079597193217174353218384787316829205964866506118093949711664447783009877679236155228940892998072602834927174489033096377460424614425356370029674431452868506704231190778478463895419669958646657720897747233228254992380871127070551275892184108426624250038297929083404921763031765996352646138374131104819478671216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15872659780448658241405222682228208988234950600261462293346704687248646135170692994413115385130822331501473230552720749198690946847515368427601990779724028958503487667212465356697310513923900947260578116811638437003431481875634934971851684977288254261474915333703407459033524621142511202121936485134149289594641313750747817658538311170207862980140378619339443839955545982614887666820279155077606658632439835195120514166465696334325677214756621463762509324393220408418662223849547378496087621878362197453335533042241256738993320029302595913536946873603467492440643159738989842541621624555623353066923280199771553937165168200507824175109041779363703948478574131879891561304898335155713947339517085284625013942152596041920069935627392469261650996165051766177739757908174466812323526635975009385576939487758633080622113702855977892292205450148123045827642975455046405784906035136786609615520560117217066338148325978829038451018480390553293276995204204020146961010751070020493601757419741864600282485908207263491276350942925685209860785317855354470287691598694019556831669441485041354993312471493587303139869241643735236350282153028973095326710034446866715948797670675659340881692455443994249371337757196800327742543561581974963171434358671654999811017203971349812085753530071137745705674135602693441485941411308859217540134931435075020195603555980371026482185847499339353949396977654729040030209920235771864156455841286320576405557609559454648315739705222287454322603148252092019917423274581052086869819869612739704811106946003580067444900174388252059643295446837490351725714452817786575529887979678724745716441092999097108509716637043475120797757929067017664374019668690405100909578740522360435069434737738550839075647546298524839690717528169644328231129992644257801382829853842864277007894966973668466798855079920161952945789814737802409378530534700249382294301683956377249038022232754137699405165409807115793195824514064835233614125490130250961725762135093275258915446069510726894713629153238298326402323777879969682653065113690730933578129437416133817861872254677883285587584729136284632928402683560245104395007981193839036437354637455950531756291256860476069004651245174520617173858755413067330358831030910786996989562185435077159264163952834480886362468035134262057507277076898443639197484488311819908199123973669508069564849321860346751596073621856440829488295587176282143428473932400750328138702936368014886490685079379836153991746073096342268639049351690299118899938579015988946691767551644277619475838345113123851967760061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139095551130925410675984252867593177093619542109678115724674880499664110090543708032898129039373153408933928936170057708300362159753328324229473198329032713298055569828979739576738890798604012958070384955352006338448642299886205222774035088002308446634467418727672642611004348188057806900650661522411321618779267681219008301636245259763677179252222900414030530575454790006980031660782341191591911742262714122602334458934970303225808573972369812754099164519047064035453722541269885101366409757885972261562024272113118461453603996518457900589161889988727463405990702729965899620313144489348079376527352259993400145338216275374439861458251714000594994342894813453924738119192795810277931776123962592478889203445875537572379228175637869716641264923246430933094659178378968428288427495416787120257957121582171830156264648636815095973781460878610196892889129076372251627646847464735788328893293946129178555644223417114074442296325924377784221409895513944662874071871436761773343297559193195636442096930484951558566581056428048298040726328656433643449192637753854181190694036668374973124606875946432995246303198168367351481316750786543071795602194218143942776239318196856753773978096800316712362377552489028157775045836284795767560098325720928538121517032644563083805704033329118944716125954740816268008963854315584331013532157837477016047927726110998418140086307900057129002039907239159917119954977904201893811917316709500440389298204861334887035461995337079997433110567108180894093497687954601853696554710980711533584152028848247005852044442576282199598187091830255803674750852224052084605894428208957128374007231353223365779267774180449116308203279434811892562595366165421601578872387384739655065042515490054574267183827036873241645631384880342372023939986052057439339266051276125081784965092207432115756482234227982517731347517104438297593725774642255752761949703758491681425207538924506689045106680152340827050594572516134606405618385572309588567509645202611639250442243897537565745713703616561964634619201403502539845320120872924639323369048819128372411243217370588371985063839741723546203499826329638833425402205167449706309160839044621229992875703569536075273724165738049114996885457210152103911216398368481980160374191398440716019051393007764731790491290950308389884639775416139204611877201579984263477444081749972165864804004804678518170675377560091439785824570878996967094577167544504294755009866489537789165804010654574531311684880257751117014748090204681882055064791222128494726152569870507717202504533656062656873660364419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91372149424480776639319078750849123926566361031842779168408149669333913349810415382747495794149793488690670079456094578384500634161722892793711134090634769209437452526633087586826924288634891730623053766908204614612944707442731483811853498876022526771689490431152010510661959606268255818714206141042447553645505163049244526444533680206984971427112036600313644815005464356814783898906508857891033081411041009755604934093996110836425845659601459411555149812856310454728765313639213369494664726314687353773923353947218104859883506617840636843298560227611952514318569648216005762475795327826102914355655721889970935324691483214752172747604887460229852049822041798023177483873621336294655702886027929103913926273555488886864955669749145378898670703822525233540877691503491219578139895888296004033487623439373856843476268127133564358862763136451946231393961233667023684926400725100568787676630897051985998347759427069233808547527142341020706516297469716523427406119046938552464854017482799068725692315316676315388749886360852820756545171663490100988315848568411314902181256336905141127768632941812957352618996213399238946352789718039948140505892206498473981065245642933444708488611562482320856006355511357975494000834623102004032025337660348221615820685424457061788397457415413327482161708034259272378174046082572818502193317996134265858186317224909861763772418409448137641634999143439325098133540188399468941958253577641915406138422815464156906291452282445447812277051294636350493386212804431481924548651646327343976213673195346601304022842899507496880512577006372065584340640529801052406914236341107687230671329461311582248809328702081794566872414267056182370722450881000139664441754965295926878431106555214363520175416058324150567438892661730656511532498042592576044469987780598787142883715256746323018251594069133419803193254555678685488247361218640233871776160840234496028659733066366669029749946343967196915031036030875545564365867659439335204827931750658598755897460962439173234668290589072652090635693664669590743259027256629019569216463068332756835710106206765198896209327141755023386699484538863843464325722034514776558048476527592118586199726603340765992709129384699336413705337045260530243768122952222654629213431195506806207779376546844734030774658067273029507618704424453169715757009367861819827713922474201138614029231403896381877775258067713313157643854735747783436870270289131926400095756359461311014889151196549899977809955183255758635169616538163169454266455714858526322387146876480421281562627136788757510149703237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260067847521332257149345008405280298430942273951133212463786078448866652192809413377516998730111702527652146098545613765078052344761322609513186571527588816100465761276289041500463144352898060705989653291378216754290045506816476061739370380743388596249066073517353233945855489460594453201013752775379838114120987469684992394930628728102026492836649422307577967406399215684840875712335559608008933872392239727417862200710207705831142534541583373131680595255932145925929693656946331399118601663856817586122858182575207729381237083821275488068722654027519791135520448911732469581922685761790769383007034059231591853954978273140835194514780292991390343131614639437053243715786609133552632038193808564387421992051271032438351776381751729755980872339654717617683490768761919492327473721604297582329572899243660324198740782887756490827614444335164072866440927809504772504480605866617749351339112216615367902853465953247480668825954345548647051596199596259379205460260246799484204774036050291875927523879837409997507636526378328693549840137080546008173150715566937800793617947574561492677903654000322628585306216436784127762898301700442246131802064808240703342294947413438256680104076951190282841422406774800036602893519172488491849275218642207466976582893721756237506011320060816317004038789115987077450141855100330884883327818151999803351168232481340194099423274579628687257627859334175107058848550883738241048541168813298314573207996702412789606339475239570716909169941291580369117338912388086549553152376752093011540080730877239143780995570366296295350706429022416828978653704954635069772919735570321432985255409002378004274739086414150980155901517408358600295573133258931356968972606625750133824182773341470433970616336331310939190812036458248990897169360219729466991760722350235607293192143718761609832306489813275880491938310772971722768478012544200258616902454312687662912455061548240831685379684090120646193541773810212956382417289845557105441947690992026454183237378753067275254295956259823817890722652662224852554661643539004789406700513542840539269299008969381840125696223264488709258357723080321094003074701101409640850445801777412297899948877665745495928304590262972075565333380010695633340321920715510980424235316970160061933472453809206189676270356662510930741285659297667080928184441485673782261666858333018951426654886439804338718744108858602318312556330684003440093282506357411289468014019178561469947690625755883911671293647651208497840322344113648699721748202512943451609132433321728990158444057752914195124768052220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53758694556279268558664736602347882120375031158608534495517256033337038773910261788331990782612515389851757865930055609311500173888662598219099335959150103160865117582595509963022862112041026099810942093525421111500481287543354954866729717679248573651761637251133604674821133433610721513273759765134379952450662513618732078089766621647823288105982190911684697359615128493153501378427195645535893404778874505917305542947263228472725056091647089334820230636437302737077002841174678545782517208640881871659013234587381865973869554813157627202937706966585448646072734130059321662009170280200924544780853253961998173020741686695081987018825417588001572472245382749619507762007605573764904775547262144233676883329880834196486316565940397146283026120594426858757000235814299293557951136008689167047600527179156129732099392097776232287178911921347683345447889019181710661915416760438901506393749977437752758611557006707545396043021200783113112646003955850594824877484933098527126697596187313078060581187991553172162999435550368004133241974638103645000253437336709334417957588750746183021551844325754678909676955498701637815734493287360454557294301030468231422058853897063682069207589544600453571957655005010091882075452390549941097537023498301215285843290515356728120245159395423235975068800672377077494515191633891881706397775800151392097222186727594097895771994399097671679579482466397191246765981541203691293571711647735738418919557105780513790394519246248420074981037097882178898334313760225036010316195407059955401311511388001470450060772046129900054483635886053352525816311845309366999954603210457302848057191019287107399104927302179563263217852523642591176184735560288907831713838324314397258084203066087404556216660319680525176208717074980792163549403695618675114670813576220155218059349305013529794364326269875107797561062975008836514003165772660725174889511157382580263502167353399115890162247428352205757174053482181565250545104530595617487931958428289236155269868124454177940541028733142495077264529576100887075544519749570860120091051993494909562687738828702080669073579561977282612304214382438594459870752393331725746275855114081336874680198981198135061231825891533455565831561977855530248857474786305788516313668135779338693392306691378363973574613772564861391961666407591900776404841010806922195820646065710624865623195977553236437161848813645304216835022202925244079368172738920949740302201471036539495873826356329966843818158395384919445322417716420244469652135635019861207116880833358729678218900184663159686938867792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343606858553125786695363168540782029731807539995667510032587703050984471631287226390159252741530710782964933943896614113332285799083720814543618444755367506278164495445400838011912925272007826352282447133002723385847887499380969245725416725357825575060488488016261236593015200275234945276382230114028592798520515791289661049411195478500052159400530762109585875663854572966584169050508507779988356179571255095689819582147311059015109819791102554717242225759102340848375237984328140097380835813078116044046177084406193674914394122924335649044136826188499698808219388746722868265520116505865365980364812518110937325938681436023661438807785731084367274161072192008160088648511907203623716301208134312771788146211536366734707226281829209665923926068205230084399421208265727610695991753374058815893046464892582870597805721484425686184523473470516796446528650284434650184413472538575065392604787650350661533036734637384763503091891661505860162763845823511036046923577411332874221724217642398126067647175334094475106208899891148915439478681180683232332212199463115764170073895644244673672957554635313139186044762687254344024889535493029241390205315019405468768994391797988615288136765578174446799878032845096645789350926980357161442840388992443715332555431798077058967430618760172883446189093183845025668616179870812001722228541264648844071711442462533139952754842375238831481190338753235811143478395134481780097403239535856067317466311881212621837926470281595799888179562693787850917544177192973655574469590698950925274301081106154737866539882742966450849746939024584255532386708414004204055696750614097579230757141981442101794683353238628870393313665343600675690011399459082695426360866937468604216648375227931132679598474659310168602435328150285484398534268128358635460698780244358075872372459114965567126249956710390298176566083658830537670814167991777252919734833307949618770451579539904578162091082594466168169907326935172497858971419787646490669305020069636617222168339121718142189383886918908400111168443732920046951110541501552960762793706891939467930079662599053703333789594800018026871561731808378003358656286978102089379758482268588008335190204168826663148961400348324593554045434728394003713915584526363539400073078253578907171866728764376287465614375202649199583109745616736025624557479270848496133612907616342845168503861254866530496989068463846966533521858133945724315324235179708319562051223564116884448346303533008379566247956266992813482955152728069852046608526021765143536534058879720732952720849107740795784601924283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245330135731849080402786243068160185564530302399126346559614032981370809501181705000485386481568550906326788936104701291510622725647768861902841706092366115129860219701924472522567971782886783176483950907677215445604450699186781213034602279384111884555664179456255045646792122019209425096071709257723178537367151227652275440140065793692003507114303648796526139958951436073478237947913448239942699974768154670689657641387268658503286756541194855108028887471146539735840837040732554374880961344336564131629846595093881172849278591173756751981909889222237926934462843338655468420282735662204726689830748867510475770962304423979333674016609146391532557700460715271052361145335207970684411708867734537651082033124119858102701244768859188952495073231808375915594182199008156274324530348111264492165513091355585883606912419296872357648114781672174540105054466243952997702031576838789411819109643826070672278603010011368214267557580728011868272866812201783680582861245807166997599422948029822998901924987462158318990352657132450083444240630593581314317303463024507192091690121080811075390845922351701294929189418445830325605489615383022838471719487990399219319849916328032335656912381300120171846079211886052536948604069533675393302635827202177082226215042951767811530994464203957334226994138184966229707925547821602950079358762601092060948806517837962360293021562632976150061086326628129842678047986354630280256300725390244059946357469230863855647165251027860146249080082742714658373247057046488969107691537274638264533149774534154835261070865073508599782011347071171133702456047202276640488054460779534786566244420648631058002452107885904038679206950377237815192118275415168874478689726199105145590188946978340831537344685684653070140281787097623374390027964525733579097043078959910878344672680385241194591616445783733957349377716094256317167334546732155340124944614715448090690298322537076754776471753440648724769786808918192603684305000039119727451138920359046824689667662400447626560864136814537380880874958611259094268463223584913291633623216324806009414429709758757603115062653076806483398981726459991854691444466864915696169937487118802465558521274925539241637406100526628050617761427457129995620890437863645495720904560096338344795932694879595487885290356906379393981661625875857518239633768948456843294539657293275661363898139337566370459709221774852280775006797196928153640397501479444118029138730862350180217955798132963502803542961615129215814521216273486788413349907170988704515612123880121954655281519646578471355729893778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406574320672868085644702651799252744259538919880563557411204745397408905298468866176028696472448869135430023942352684643779481763878752901475725695761954201823948917873256138426109680819534130850811531264073326496365068435899679841987234624090888330593174692632652582919976644031033156887829706581259943593795584094820407812902236056510593772681480396907387566605282618377587367479355390727096780095090285648459997742387813069675938177194923627075425223456342396012150421952859422194097158642161414926849082404822795716078026777153585800845791902522401720415468038290044429034668046631286869447834718589984232351287948757828234990864531941917816491137489110109816814167626103338936468726074406646731733505277743481578540169759900914965965094083025210414301599947248232660250553572387902478195436118099004976798538409447871400429691646161203785254389639164835741676960517267634121577486549614449679045312614241856937318514556136193907821901651011846019033646125745300687913770980467093730661678191692078420252900024518681133494619335288128108750877437918230567644760892522094294674831023645500796682246253069130936321961607689521295110548429283349294105234717957211867102254684385054778159644310582487867304842361013633325719722922296937868195288113039611378767598443212067442505754657357536790266640749372516645935985994580059052177319873468347539692957777313674728860060773012599255026790269835616581875354281442937267091990696297986200653012574898781937384953361129312839395220068775749519794087577523079015284160126179730180345371663660732021962803559365280942187136393593062878989696608227677990125263634275609088389869410254037945876723234907126452419304768844450196106246301061583536414153549752249664390022762820929398189507863623563322550079615370649946630576948844674059555307426241021642654361015291769037202516492684234117814683464347583191602057985637738614485489170639914757002019149283079882586049332100351160699238495909505412051153366024324409392334222722588000856965668370672280820112979594209496009538101974691691932088931618075890868279837705361229026328218392829488287027337044773581444355672906823410768817016714573120293260610794021709629502673515772358724377252010218233438178003707034261716217680146706604167762117508907517182864794216206092557691161330810246049617411015398410314042744335968354108517275830713550409574139478866673878283466232922311629091469194443582766552002365567317109832835513344107493001039130268118834813078940629284713871421754088296870872816671658244859627157221748386063054911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306860867398261369823477069641859785277472606382987596553938866873930201396459079573934842768235087702039469986189138716953341285527274794774099468509303210348921769945977937598096199063765560327399021034904870679049525065897223012879644477990664649920815982536259187717453468046627673090430178307440455754726810136085101565211135232019065569288705871736285161972858594659370120688655371007464307506299182234850633966555039827352882458606578224246513542494477681063185557809865563419523615870162293919936296941365573019718018258975349128011911486392636459240129740476993804234044811179498230021445683313101718808783686570878583826300814138976802769141856196227470039456690916638296669371852232135396132535322608265499048901272710838488887615477624795985566015121158033226650548964661231217361579791403832844957172230232928221919262857337740403166290519792091866083466450118064849605767417314930154575275355195345490421149025138611324087891542795050452605659744304642422478045325844343256781244388696802957513244244502011623953478256900645684488383578380848093853233550645593446036391279750358232451136820743911923334121690911099685446788998665485314750720568606646643862470944085323302549626385543179088760716020045369832403746498154819545067452117073480027543550112791928926607588178288847104974841180749117442740344725584532606366963301333883027071531458115080600872146864391420937663539683379099444826155323594628725620685495134878591067438056611408363167947281313169643954438312969836975678297012431406953151164320659351577459564824566047656782388376784931348626342195693203096565412928525793084544204300639471362641855464733962281058111961325039382761294740527607998562387959494070094953212375700897026608577380262381223289335996368315316642440907657186422495512386239994828025541702525345234343259189921089123801724663052748177560696488741067902983534216093794730328686211353088381840994979491507025054746301873366356627199894978979655301995111296025693059939764687929975831013799044180571143100207168376461895823700318744129486586738744874939130012260884090838102885520009640497947544589132817532461199149942282667639329290799154302465015580554993806553486935627869676912108287049954535632284882679453111850685234023055625168801722659683795740858321617463687671422640695195555336474723072774395615320408290330944784893463917909195176123938576929833414666928453164409004488218867341667365771498393796324751910625563416684027656617071940225924979885434275431045250778237879242314500521376006618217282475631719354359929862700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338632276237288679615499567792090667899658789840929719342200965668730312388727489042993666810816053017988219608428794344264619731017209816628928438178783016248608044826006773575009701402657451445036406714269482286748804929960497620925139451941100783670719158979010390159763154539000684519667996256287209832740334308192998234887853210971390490438519656897457030199503176652840389143080273278852014236317686521275585495882009268032305260389278671126934567935108455986729544461016545498173046937537736671634441901185417716314997284930460293306182983252871909176326175441996641517007312636608400867420661754879764651616080389059335677187583566811741818742455492640817739573204011990061711576364414661187333434932388538519818656826220856062762962035584019528000919348332719188570489384472702908252222630833610002530077612933172058579297893206058488465716159915118167964128119120103781379715673856977957137363616558834838160877608528343820168506848105830147693320314935351044015814278853868009207783534284685195874538045163432528322956566792375057060375700183127684653944607087417224607677033452579806954275038427676420416109398453078811084703903312296113520049587411644765376331581163436111714236415819143175535620148422074735580466915563635211579425659567204828066655693354984496415259967170673093385473948600367708047868493279802425125640238139239112014162033074085756638835620528270710593968072106042889138126257092414135286415140311965913480581633295730794933851132785460386523178458266088115206714991137944857648930696817742980336527068603700753289920856847521611543507469954184965231287992492295348717859433298193204574921371022834645075044280232494871444377935515087806936141407772781809198182738226300386857980863616413028919288396112646469680388980640710199279493993437675732780634615894832287361373157760069153077612849685458449136339644367316097989879834907562643690825551915927642221521696162240669294740612275189865954387673635627326667310726510310179645532160746696014092159971427884622296451594127879152615707281469858325342795239514271381275607080042599996405141171773473725612653434695964734428953037614925087411436391849999105751653593028596011231252908108621221957387905724983735996187213187103279642467825309595766201436780101926097170642299367709660440743565608359228463179025895215303914281016111717461026855786038311930644352446071860872940401910838340348501132898674381359036276605741047264573167998523508068512874221938593364757627256014377071308857427137268324553183521026979283952881263034677018579578474668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162674217454951625061802248843582203038458499650593166919954939695284892468156979953206906686066589611179570935564866650885360205298077023976833378814152844553192499063348442292761099472660511825851653851002406529562783679101049274694776823797778434150382085131403522236048737406062298341106956686630492934171746307059411662451142346981231648168896287553707268525126298624122669710125042217285093901354085652528342676164936903221283671892739525230702187899649361116330708177491718782872845329730697206550793645015634283305811063370648919881312601174813889285174824629017921505414275332729304809955467181843712163223335080339412415236145641005522522926322961942239329343510526926894806078576411233829775657300188507847905097040313873204446002426853430741437862455037168352400808385456493208707937916562621898304427089789945851931774842304112361081525798972505811564190083159872809046596185994477884729801859355923622537793749715299441275234847909812072015476148266663608284111135704418054502849037791753030076385995711681320442091778513413678375887062499308972267700222804951835363915844164652653710077384883599320785876534267071387751254329755707475815050659794858134425908236982370872324608853453920883036065039292395536344405320263557269789147610378049639697948186181475519506198236360263007700213472143365924703245237095719683777585321542171039366862281548257317473586526285571342616254289690605803636202794168620042114058496725790318597752872780225177041140376961995311007294541324617905261576844629766634271933248845515021726029467068169427544265196998803800337233610985667002394115380125868499934406527770648833879246132868452003293831919338120613921179161103552803976401366318623603235827081436733505939836291110564609937826038652865898102604157040756185982563810164130952356632543854128560531684168555044341424753235927039841995273655073831691117978172949044093741852281361125231085895895861361737586132533962794640610774724595435323593110173540846208438159089884871029752965227582528441622321336571647478593248081250130012215080872981444272331995463900855605224424682261286817298404724927884716333543795914647697915505120226511469466008494087244356904199787738224371918396678803015966750368446084677395957810272356018202028799752079170169950333517572617067403875913982749242725786461788126203481734595934248079830937332713888286108053520743198890035814245260686983960380827291014297513247327493096399613699269586640547924351301498978777603859198769369385797630157893934702552849947541768562299025791932432645735577098036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333722441562665070988747455589718107566439259755008273980359286052726492200666913689532443801198624734471213524072063283103429545876757722016475396027254363980502704812284170527509883326620458474441597614328766377739421144709431594478002444368122385241290093524332392088129704761262023571499037013784287022678001524751456383747611790635843979571273312982280842695873224957541890135492265951258348277633939184980394483061089248764844726395008402794531616437019528208912593521284173471836426309992175290817493291140901478254187999298445354942153455870609791290179570891787284662104841779247058817975953761711660810583160909175224341584327884303770883380809326530797718491989413276666231967736527861080182178949038820442454453054954894741795876381179987267464591921376836410271937932193747824787763873303760589801249361570813457954188483182600832477012033869651799108767437463978662724686565865256434897610850194252246993366957082053263369157933987115589943780166274957701824863269932232184298764207166222847999372991369267939371668292213033366206313160880211705487794300047693319969376912557344896451071426803854292276813492577288770210239060673945024507229324929964311258712808084324425240280069129228175902284801259682402880259670182090491599064234970625874786185059250592406152979966604829585148450851528490361815475102747909645876680870427202281570187029214018797193538858797944390183120075209480209119592624866495731851848193602444317858731664273706272758403953528179986030445783913574087990666489515576038409057833377143107254918649471714184475708083855314259320431068969372891320743674461640691108471796649444699602608489194135749048742566424384127147341005962386152020185422896599977263884893034516254116751824307643411978756196769708805334405242991447939922967549065011933986185551694503161396614860374510474391940977318518564747719827885003057546721463680464457428400153590090643815162182663667962500768654422552446772833291315701518294732089547737778699534380984456158037018388389066587396940046118179920916254972960566037188028381586394610179812980524425697059421742861859151282633654823964128546322501736834704211818166825180907273031644031431402533031166095104461396311475839847774757990322596877959920771126387716834624493372262981488802287876375549683540229270210137790201551502139498186588530969256550935209902600697992177246207452113622285333481872880912366217759923714223174597056238526943512034371297687927977388477932230696549758667973449926216762331515444279253157337008514434572035521435884064048660077619835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298600125726636442565222475526322365335038948354641548161305209440595033704378234458029492698383930266230538024531074994799847931583840708428368498819184814047519040073931370144675891895830952397141824159447876704038506721591744613855165476227190734719292431895100102369426195971180215667303206617192029862206261415765586190687637284528866562314075931855257655521246688612909967464805710851140706206754700375977308571754553091729572257376444458348610821147122111910557464455732745359158563271238691640634359519730465533491762281782816650098393537867566758655220347336621348161454907877151154626267695734429431948130917247307002040082837332578366825851055007161902973811966067144085720899311976540228109975588218258708343099946871552834073443205476324336585967357004057026512473370923188940166248003601535095475655428288071010854908939539469514189151869486754864832449379481844695808639751981311072479219331958925233940077322410640856571993811493683086166984392424640543817336100227117438993462999126814289330734536376451330451327304892053216459403672081462248924878680991917905308328237877406245015039514300026269757346616205771944117260412469051499547215459696992435965145965447087442837179609189367966427116390596877424112278498777162852955690840557270439849928309077038735742013780772841843985150116581194237908099483894607371656705349597671564086328836769272230431304210874804231048700833090458225393118162239205688213932887656475606961565863186445621031570527885834089647414531647852035921372005789509547251852882569037226724788784089669649960180110002392753179411254476017849280708374912641413752692358252586888837328897598489417952327870106098362339094164103018789460217983157533734105280489194185503173609565443523135347528545090950414264310048300737407470404872725583984066517330648811703877844062290478973905746620406911927029059240674584126665110362635219378668635989165973702125532065226564871592562655517226626133465410024636316299710252955978351814019877447712159789722574176529233047253044652556861281856678159141824821918257736545464813028784897611790299965524453928543602494040981738497282578636802685401149264767208689247666018908985925932891506477854598002986297852070014449099380459122727783519397477173956451737497088288191295460648712278614724078163886355142635052863686526770936416850044849313149892656644599086891626338113457576640022131022167356404155890143977669600330371322274789940398286435276755978293270681401042429092511311758519918236605022107376254565918025280828407369642816992566566173064845453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158497808004304107548716973502491629366770258740987466835468978919494266609029289257973681918831985656322832934205785337075415826319492103920313993712318821377196129481481192799997237307584783501112959112142149199377328578146324384118587917052580936568239764817910286536438460739492179567488918145744508835418301490770582188640898496747840651513082778129327403208526546738748233285182931054654225510779145306996183766821802217499989007336705046850480291193651522430061034193278042451763566734001751721725132977161209799975069703874847097930299349775697784183710254643814074673052482690794061049972626446994399180237996402042675833543770118498321510565251459313613650405475898941037523976691514362775803301808973837206772182984056724761263061722731333903572070189272164750667486619031502829789573933435100670638213096450685733762612052462899824383096467255594232701063971123853599607987130490193170909828221114211825353427498734612547204928352013250176438403159371848259878721988972549307043857590951849047511844789429934947788333341839007518232742986442102356041154605446676155944382577034832979663105706530645063356322217370628197864766948871235302974162125929145865726580314826249957858563050692700392885487739369799453831531542881508243704401504048413820342964750530809114803934614145134764887259445224599162009051694181276541711488095187521446929239670398191304373605001737718632321732313909039134311198288879312491270177546463759885162157693998262686370687617571524109508879166698502133641973017635198695918952198574192652318823895362666118283175411970876946409063297634280845358967321596193358327678724604494790628672437600945503256245346135560899243935595590990946144327866374711449200686549954511601356557253017695802202665797034099731454498636738038192219070131812825877633799554406046737402882222867986645223391545132744752642155651387366597523056340305539697042228560973028537756477096465224504084065292277211966190256213260130738863055208929854218013603357972443131167736149454693701751033722658698596749931439113484289043788899043893006824700191240589854798339104413408761449991852256381253240752803318144941383016151468522449011472742494563584250876934834833605599055796423770492449640194696296655514338328587024706800150177421514571353206639625405542736169545810212500297227704334173370243018120509346230222071235930731433341823796468542189111594110873624640691637061383937627940690757727024104483026636760915215819774180440059412722372999925466767791040580035532817074409896770845238352555415076347029097649132628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335394021487970518157792461474097862722871024067889809921277560033682950566423527779578849368036253616380011890968640292426927310442968904604792475003149486786089086664494663354798693173040224231174405005279685342009011402297503061909595454720258705092810145320090084505538858533648977729305088369406457892821885361077075508345176019985125461108994491635949300784966085042267887012707121090862791315318396877503091085823260462817867888329662828158458463779156380681168369852432561492946728083280091804193632103848614605403348130174203078584480211676457095311951653521354289554507762736194207862723274790552662987607996758140689545556020649617546273791411317171380524997345707425670564515437843573622740699199071496843672506051574214311977755609932209009868763885266819561735930880607359668818836649685734520396117688733416806743051422956146807541765583725544358085586907447075562679428651603791484694378123585862539373115304607084678537797289778472862313759224129318873262113559416045712098375865746861438324364861011652429454599219571718560407397864439231342303701724410901500482356716047264983297446113583041740954397999657706478210691058118125043074194091135444345941097058112842362938929257037490969910317729378802240491421220061368056689548600746076913803716516645817681899941153012168395112182885300539917297672359091995545893249722517670309893684263108018575983162155876755243743534997690747492220632646511853323151884301364566422272015583344230378661030803064608664176911280482335247247119722936222132957120205609836364598979542664501366766036304521046055218135171965032584362732076139527970934438080754432541961847292508840826053867492241183458681711485742265372721512796527360502955208484082712850865628090433500510417328781436619049730654513009925071706450259489983118792656370690695603967646542818228863338034151620123300009483333448090856390741750387535043173524413120567686351820739093697091829966375672502024482722380670571865100363740155494634133594672619773413195824723702046627130736068947686875603572097497883622282323457080556195305941902968766960244721716763009099226281350870455456979500449681303736059749280823525171591543979644886516200861387333515202036552602864273841754825177827217129904945407637095090456171264671322147879736277268365324884260731583275659995769913785675596631862289780218310536311760459013612405202159990852095258520334329804497558984137073952236514824262980724221778913594528657191968604384144664802660990708925619160282049191504792820154516096361230490834774612441645904136316135750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216280791564833822496783833965955616250877155014811405514117992136704711602997086793121729978061962797352108172442291707098201207654956777915362339744202932523862442028779509695563502934350503276122602700497714681449256345346862328682199280182103151936592854702551846966888685520706940042369614247061112198553268440614706341967799432469522290453667258852272898596608965648098782105463629051745849217863894361429741253795418400574139638204303180614343846431668958182984025001604503856456607529645392261725902667560020636772156771295440662365753974689269901831725587174149708305072750247381439716331348570746001752556180654423204444257644499200680295068743504019822790769619720097604438738980424059759913158489269479935855504166675853259820774987219872886426172954598842054247156704919636636193344571808169800458280738128144815974486053383245420251241983632891162462018768655242938205720991988081447410878707562307041421983496236680352754239109469430736981806457671679706190100766575994611178046021589658424882627567975461611259431388658729800299204363876307358914130550941456862725349054758313770726782788073050002764132419014546981716913217395349189784182857350725891822870700805398325595419264236361315232569100407736566017153925660396074963620327835307625916858716954806636383678120513780997236267772758407126968989123194741835053336621646568354641559090840046914207087125380360614236127969847270325764370602301290315940064817524754658677735131239626773478303657297288287222687122181020271097781913206408400657149425682032713119729772869250526730602822586681413915300783993484138452333711245566253220875961620943329833664816956252703169858629123801402604874085317465815483985645698632353105344678133224094972490048403683861571406565166034994918121243263493406009184527650954548547550030666963957850115644967760528158943408103458211216313299851007160641323697553784741011446654699941395382842876265886391240247981535553531839380644108675385212363041346879448827927619310034638454282733277191255318207013834463126527772908166907395631772474432500444922802561967186125577413902482244436919202320696991364191009839730156476908741042414309979228557669133501069841874335645155558051649911978686510753099620330684539659408356813037815537739846316279661828921858746122967363219546089488668210972313184613406226199987777705579795463893607938594915563896748869172262481766336378150033462974533403569775840133600080679927768315883707689851654332275684760607513117154248599821444527533635844178625628892100789387498820632855309614001969436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250196584681841257587107455079427426056629252335346393468155241773257799248080669876232774941002995805044975128642903026034156648024756712812007028664924476218570203718522273632263479231286921606695278192175609985959729432706333051563458454468673078161702559898537006010238706344169327818504412382928228741830864506263021306549288347803844291095918090434966891219165367128010560824177434472380384367368901641178097559469976569955794064889450354980351650848369514228919320989254455343801099918507684842317905431018555727132446138223978542879084671976228428245552379511450490210476403213411911407110152608612836439384002206961340461509065199920438545336721655433721859309079322073655114465338318873220978435132849675188445322843564825229339339175244149145326186593413262928341811707597856545283083607004402814675445330779453438527405311196527190315671592722825330391208481466254058336784700166788679847600455220455461695376500697223232816382030147194937879997487526425872421607784254296102954491365743183962524074323406278758047848801842447194219504321241622599564123768367850559939164710019314322732712943173123612379930096956430110398759449030036458208384182894582609564463830387528823242769534294756680345621963821575875265819276289746057817824656342300711451499275951196646236950766656918479328088889770689398177026917293219094138142647770978519345435014469970123619135784502693413007968420709628962582958921245147891097711742568650114983409545253383562630923893075001803013032501145992848007462717860512070490110459625346868300787347299262062601576305351097704893696658367707316435909051237094050293239987409888088294801940432668108322140649112842811604359701131655100427957224164604019220455852767564292838104845791553671670851230197263641335246806444166333877842773821398703576612619624969401045859224474745083475049885851733644403903575399632024817179506260906282507237559105064901323384436233549580925425619311806763765981814607364182572009792343315030914315235415548737652546265866668500906914131020365580861219295008802116075640305121759237303719514725182154362891811830962705132286085748178227001956220646843444591899076911526603150424899342075447248876234120551654912559669959840290185438668403674086964525949655069070113069605092683906822522206473301702806968009962389621165256920354354860202623660128663912556122411278057322377390243639068534887212061481035946462560194704708560471432153991078432942060728588163885707466774051864972468322241139372960790887787000631637818855211265232669109211027607452056717852914457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285672406292384414014729101540727182435766852987490349925139862667412208314170823836573169511996428618985720102391525075144488962318741270091104434829207022777264701704665147573727366290231433442613199916003653551691159521989180765876595811884256170467371202451791877648101414830690153096820993028089635988418375761581138879007874381265598451232210683282402294481203487819458244619002023312762902321857388986637689125021559233766471588086286961074746440568752150748280594329442390133199216223323551661988829888330915750340146204257212837784606833134414210491541818220258623088668327422531181880597268418173710118407213333223651035585677019473888067105909883884854106848447915992618246594780435252033060014935606558500699462453042749863434539875351814310613932526177073070228494997499452812771409948220773054662516367536895253929913510446457908053078258411776032809501037082866050179267566552506105613861142282592446984668182106330461990148178037848417980882615764641465118770117953104059186292115002799132606353007165953488541411167989331708883236618165045417663889862985292907974239435492869160517164921110129550363464948478560053676250487146250120428260759742384324214539840064727828264949521107457428992828842450742846204465502567102757387851208813577475472461719305208100614474571851835479708044102562563292825959876414990920943001940335189151886494906861245110072417697965722411999873003623264226376447605204206838938965298381890719170769070197394550055651318152180843414234310628248273586730066583687604581227506176851572106165563189323892581256603197624050440753677198000801270872619030661215974943906228318528325049827761673940394891114586994431644572204210639632367739498513752116800353168204440384879200532664365813829606383700234695456634831432294756680780987550967859002681871400590642352713780109463838263182732260266281325363985354687807010158951552795240221934082651699780927201804093027691962272443992085840731363477042919003186303751252653326276347255918159550381819306237306006811779061476243936341209348773130890702277729232872810438464440796940803169164492059395226210127333994837933145186491222408296850944620600065751779560110869894426975592987700588700726809404861829322991067033893815891333280339090112548604232220842366990747502988302719105045907134333624289842238414658721511997914122631584409278755007644271827028801978236280670727911359172240274756552505370504333367132525083515924322132950024539915499649888194083265085077775894349691139398259115708127184806012997305050559943566193103287710417192013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65831213674590490975826196798006969479231513945249851387274860587983657371397385868179146368855069492207628417064246220771010329014837995807712136961278337220697957715409361643566385590118808771307923008168664900503923372992196158157029603830323646238565730038978327121329154051447518236231379517035421926598510674468751364146098900050246300807743386282575303929298065399407269948574108543199657094661382358632195722001991505036452776440026623120714509603528912206976641640687378872600916032305914499256223022001782054623249791976371858526146341925499650863559970507070422414349354177789837818078806823874510403998874374214459958948258408834441251069465322925216911608045346632601782656033610490042869600290098160189890571971250048231528829850019095434397241950330209835535205290120751087139893611131964137770259274498244912505619772947198357172937622873408413040114574533806554748715054657268088820413475438819947246476965727151518065149346179316835201764281270331159171760171726701000624527485574372575641818844213841909119478450134917464189513991639440175804892958471939950179131020854239531657800283546928425518954239155405747443511185226219995805889514532503465283211774153572054730240357898335767270162642719294320954857676279957393845685564556039880149275666232371447365274812931554937140415610280156963136520002991362798446545165325074512022933733249224569369674099619130037423106487554450014105208198964517499192218808506865751393126453439581768931438016377482004231030585078691432793378820390057605565154708728947506764433692067136245628143286649725484637198929370676083662789381433376149861179177794016399643638600411307187612006622024091893465820649069118424364724402067629156186222005070364818918612511656710634862617182973709064585218333976648934777289790255655314485189702632600739117797748732149743834242397576624757907137736820505744952200041008055835669890294571967984864659651590745300764980850666717868387183373414054624712863916343242600473995106690902784046118528693490623260749647152961755813016849558755902794874025759627851814423631923692811217721758452703869925361809436915175559705334349603184209136017487239872541572310581915946847081654866911429143199592290035836175106756823904753153205816275442208082437437122629261212711837898920383098992945724093562823259156983857938841098875154449131887386358448492163203062561237907032671868749205652840421153083384103096451194903363521255344358777315245519359417424446954147665522961361379853118823010855794682637760753868796522823746860404427388114832424402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269286816925883960108851967802596051359091626527251885099546921622217513240779287302067980938597287496655559045451352845307568425413944668536396094749035493688019005217018810661947746536834605010089861643671071212862231661240087070298235336976723454955163965199595661863786901237199465833480131423549759740928597335290281928651093856187197451501813328939660925185217122039754580715100108047495861046024886786381202826046166396526430643266692316548432095463215431796643864938429311942190325822059677227877285550808538596518545731838059893631100628239432772488876496858337332677999617549846754920622846761344927263000409780860139327337424354562924207988725571579133788102003699418150593375653953168762322337271676567529893461979865875868898281037659760923768980078819909466732367247138243314947690104627683635706879862384613861001227490457478316039004093991351576683308457873105243254027025167510323497418285074888535417774575769140905120655964162647162802818332258086294518523088575140369802741533995731078797606498326182241401191773919513829579862847309475839022186694834402475070296084680457625768966006753202946424984672122538595063524774376198367475626120472896427782125074921251495044936635330587044392781254160403276560951781205663548235520771083897551461569163399429261615168365127722871237701366324635354014101077744617429727081396169428130309392882319151321393615996078548334921487468489636446504527230107821593265144526888085485242968696842172201359329807111231656265681212044861748690187790089779149101610397561298488060945007672178383992248325014877932130387180574742923269943778078816786509752544981896354257175905867109890427698621912815560425058268657813213014740841690721224710776803690424103259138410879937914323877436578639724887655390611141516608174054038699214753998404092821210412183388540915558998946808820732224820538418399025982817003375847067215933816799964840703687516098716885231874293937970834077256753983214492576600412383837181289762097572678010741104898911233144857178562279114996759010144960232229154057311818098891049316034285233504367465892930920003253045953050014879354431323645415222905642803714662482704552676525307171747558389193571343076837856443119522316856234058362941102299028932990803828401405102412424782095519106446733922285272224028616293124741447672024596955896567852348228334138580029794202423075485095907378806271641709587199783755344409667059592772416597828376608244291171331092977356122371841952714666651571090333505043128885758078284123016026302743933486717038331077094027658105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67188752524744499803808268151175163992777196790230916662010076947230899392785823718987616816803531073112436284393308604632448000278913188775685092986362379802495797808277471344957554710990035018906535180273524838245844176971997272676137406842315298544697929609773453730902659208781834286622349363338794430406674830805095359462632924774077578588970227339845341135214660143727620479230272060439710494965412451097616877306747428611919399360332651085863429549286788856220827868814399470359915434459324569667308659439093931724474819336468691375779048028111844048011292322148399887067623126633321193960076856537046047933969104564047295623550527914243467068650223793078166497101692576234834437874428113179772785688683476165261335394044291518237069963644664230948374040885671830055362861554746266983767489800124329023327909632699858349507931419574283540712308217913220948218224018569313026511036197804195816422714521886516432065600337329070668250531848742272515572352929868390944920237953110486164016465457621894504583524496849116524069120154517530123243857359825057551891103944591454674073352744307258467464536713362399292224653042215296332795644772176627646028254245258332355400786087775451978106128069135830252270983939738622279225295841241884945929889878171053710435051149974212157496762804405204713281184911210947207182551213310701586426766178319732659656166568669990174507797091454861370848871405513789221377202080621136307874227828773444473144745000708621070639663739199359619812334600435108613456201740572887634774615937954166491887705727028021438159925197154205252380423876539961135376477799465406368889225422948611223546546694636325688666290281194325262391610442675979091165010945057929080201201955635674924784138392588859793465264160350598914818048564801043980833574650322746870980936634822043355921919605269486899282461868215792147473896023382787274707092740957219623080031314143637327053340113109550153626032003899519983236988270691709537859752382039605338541275976735758032122356589055881216351244588770106086267337860987184552921946468046149778616107560575576436061555076659183022629393627302434867504464977299825786740908945520169915252905320606311565340777212792960688804325051942648083268446952782405347764753298911892622345540350101617380848828317299198549108321243079731181598006091888823721946034696077011895301415310034598603364880169405424254379401250214040268159579340581118458254566379915163391610155374589208597469421402899572257463256107596827345673112216910304697351288767361345496924156837890152764662533175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135038732568431590291823067037804369075685813896106970562371865164242014071352186855906085808791133485950256631520613144554434046763602677665858978336708288995220266912524415253094632244649697423212434391071924133802006353818812391046017275191898635353846761245986720701047330912245893113480417482739688562520061185249073240372282632280957333524754384636306352768394442848385484651305649759298543974539253072733962170449799082772598156479018850107991075819601824678001121362943967366302426178339494386846579550065963916874450111485798561626076989647380828032381197618206068383260745851764652477859135877689121629105973940162547967892930332602879845316295992451846519686443437189015548684701280981940775958081574024702824568228496684443446520713576710730728307201878640483278553010442211418804437410426097579308442361140752734313599552483821868039079521072296889792165231619022586720254239630574956822907635252016176528767164638523260644828375449290229977966348424664589148317688709101151910030347246665072585771906509220525801710799494387472588737334039681202778254621198116806210250006379908443918006799715475577487020113330971870549696886584670074376291529200151265855152321994219440601308380993617182402817573719527691604136572678692425016990487322344942400126567895288290801713597942570935027313164438872003120601354796142008484445079750776850987642404031752170573898239602983099846111657140249361339457547286382703150248007234066884610234982707684644523693036422794703132549370879865721060884102897868561063810994557175349924169186843703964503323373527576965781750740358429443413725950289394119565636482673470525944692896856406928585737833489817342512055426116084149164645957090656496738999723649976403662720901708987888077748706463912443539290893890434202326838310578107041617603754451981093033895692103112982624927775862840289451113746682651460152197817512088185843635504454665505518824338602869425661008151212445181711759253864251610896376139627624627169494905348928877274702891929258355195308937952482398656364915428566387469881703945913194776823644765598392391926563993726079380551564935137537090755285563688896443936910776271126967816254599087947057772007881646829476205384251017195255930282307759064894252096300781354403657458265599093478711880298406379594663255459754786199961634895963694037626576219208245653629722089141231690151503195530348919669687902246730541688746576887123656880930045067245879726946496923728268810527623282669251492261282217063169668769778426954421563522750764347070446072526248199754563815845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84031592462837531357797873382055289980330215071005397956242052331605287476106678125725936335902750681054432255022532698685130515045780754902068470834447245318063143423377987815171561812981029108517160705682727656609651473566100210378699141232199763237727188977742331301361349211377896068076412557261617180650595227590308729268530378264519234927387011727578533390232764946595588226026801620060492179749378533074796460748755559169103057779397692917418630827276001705491153599600892105836808449198266798634503648891272903849842567679372780018350488656287299906370944571919532925629219432280031429906403217712647258723585948288125520487373028531269182441893674335553946411161692760177922321336217841903597840006427162506280311501368241781978376476983993967516132078790753400535938294746591785635590264745552637572506712448297127270721897687374719506852187836525784489100385242795347281773456957898427680200165878867211282346480599773104313977972854508349577821716323449981279269105196875909007557025412060962213614665859354375842211444197787968464321266736424336880972518487316925171437936854976918878456197624912287782429667122077689218010878626103769444708774570676225994188230813151143864236183134650888272032261239731553618804135079323322712145875991165802062473014198732773310796789210203397177856837312497500341603583622849600263198726436712806250435393166398906109406687861994671399447842061982393949091095850613717408391432143964171990987494991663789378450638131278165814848254946619433920047113801953513396809625220306735552859897365503364504101227010160686944741726121291136686337521590634103401825714277750284396376731218783126851708961453551049972217130402766747130539378142905065055139448067083741667596803629888872549212158521207930656751105980910210512752401201251029265674857225969302567721292717307648928786017487424750676278960916050012921359343986081311982464920316378766157201874479086404191093794694138107088053608791562938960383296728009861382961869914222713167984071941665976857405660999557156577474116320196197266102313116477008729890693334067351657378599568889847936642840847278890643785604382879749737616798866928600295638377043732667624969035522708332078873920352993775644738895662510657489997480369370115529796185779207047355254423075810792693842935204589675305037288489405458424779891236236524923994488819468661368715578557801882098972443668086708742231247280683399903837685542217443028517299346494214326098136700093675736749249133139106651454672455532917686410096594715673006402695072208959089376390708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37663991353220023080143584936621316864783429513727954235061544388361868101777360026312720880170367037278594703231115040135855969477891574495644053873076149948424454885172677704598797899136082323931349370344024668664064484884780451439617786722667209450638827159720380170632565345785433027583355373739545191503785685291531314634502594693640942236127082084169509653285805291373603049087315458122637631241049140122930260608693471613355009184400284889219523249037306030097106685021898962169570320186986154927235063563650944451344161714906110288163549584656203646206168431145950044457837610592132317929702161469463719018022430972337323133178569104524070947850957996484872570612619794976082083649287477527783766205389133391515913575097829628392588929344589316577513224775509752904229906817508388584837468042759842496564588975575368560064089332076434890284537869658915061783290381806608962762037364855090947693329385165686950195210548400778554492820765593358450978963930248576085097084460696301151860093624176526536072639600940428019476026463274851611805018872311518115661882341627645405731042526514979474342904111689474904956768457163852754185862342806017997547977143490053662189557966620525443011736835456469633828636888290762425878495363757403511101128323312318830470886039721583301963038108476640897698469143104964442031361376804177801227553871945644135790850747448059030572289077677718442934330477769994284530061129752903649640563923252349842203860267179459473822477663898581026270472936410299079084468544533226266656422892043161683976760442580843206684963381957410128570925283947736608800064561389342781988620596313266052330820387339508545109901281791254179759208231264845481262372883801833102786329004614685113831223868638945704820708125245789171068084073528160077430889293861494070823571404536180888171931713223455063705621969365868936694465694129218508532642004865415618182170163249467801838768092848970763531531131732682948491167800804573016999576283404780402348938826140834598460826120816255120723855994654037385110714167214060352301677681113716786598339702478156009016021970772208154620250484449658533937424945179211623102350573025878465812750420329127298387400055689198697085114568491960245202108009752167879119260897528941059575738952841805402751724240740252841971951882424880142862164815416330222335774157733080723726155249737725718649011226913322462090156705264465591401383255574273991703098459516984488298795923071934585449628620771567045834924561982918840548698297489906539307818091419495457923961699558370185301334181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311248432130235457756812878592171508308326268487533401277708239617659321068906961745035882206078634299305036832392311210832064407221457699039278051399584190377247424768313130685381237814596295218144949028487747513504072698862310914905426261439591049724626806396943340617274385815329838696094428612932822011991142654539826394010228900145336469326131397073958897334801261349603612954524213788681678913362869233488600243455136370065648693039556514162014741077216448226122305246615548656621614190745291929397225630442993044584441026731731002105159462698875764608869097597202407610948384446766144832276625499798921676775772719592889364465020281528413861944207386303832127217873224614216707423595643016110470168567403015719640971887600907315312092869050807005236975070302771420174872413142533582568646459996077876188338237915429843457234324608234472793361581329847904213156459334346485343622972118225355592524583004360638610610744527151208808837837081506728789611704010737102906849795525058210989920307111222307859534536415025029438436609150146400339409437277966225786313380201323699376113088186447747648584563534988130056244929863186716064124347459073797167704504695805308758875497395556705071030260294813013125629293460759379314123271859665714292183963356955872706107140734189659343677763344757852499680103418650117319302740019452287140515905394777773118577758582120392771488343236902545206915351659018369943679703310358170153852430612414565371852961566384410360462417594164672001255185180398154605938888687900802440573203672272051107478034275143686565354387837736733940430987999134387760227039814209938663743371989706911606367307903192948439348050786290811705349323013134878362327809648103269477525450352845057240722125337299088688165438377853272675817143142596004187613483103685565281250438163704504029993193257156653301709066628635674645934729586313767921486946268240881864996476080695669925145367612198814211674543971533947898460554883299304181769420299258209600496822799075406522035895434568805853167861421745384501841238932148150660577131095252828984072031056780616773877552309285997820881947342754286035014536337957741622226157311210678815872178795981312010489177379331164521525005271509068314366981980649165346914824503061674359503597745651822663870611298484545348855163437226127377116177582443464848547498941979188369199119899989319693717792775189436887759940650734347094790175939781985771780577463756204618904699748011545408162557447636456297023812046552591341005431033194804451819735802989432978421228375347861938786210562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348665044427993755236669366589088890465856597130237206852738509684199915895968978759772886363972300543339777895460071385185102480656487993018893980332461504782459513024619482947103317102945595831712680749186435794509392759050685395040219478755639252155999702487326820214535524449090237305629414770193836630597494653532887620260215371877267658249397027339694019029497562852619647825270103415701934736698701575417787496691684350553170272055419065063117488488303427108929777665590119651292759842386732559222131061020793659404923867171527496890764506031258461870440359687567545943021122089354817192400341337384684275768085849595238359222721326530821172553145670635613022227854805944493795923950171625307739829048212329582936871070736089446513098368460705339663951223594436604355792062382321028563609261533885237576356379090360307963834683493988669797144815493394084135087892122093225248665814214371478230768083167694295137116813656088181043659127146460157414148854705423127266828747050905929668109374731697827496946795245472494890163591758916426618739675982813310009648621607996868852342874075159162968810472035048157903474969580879535090306349252895629715636090846954544242512655560940514048302389552887616794174906835320517551010378317363818858679626474318309021904261355153551396064596412936940240648735825778877540208130047630623184999631730878659444719305627131993791102660380021075252646964966168344339388239405538429451321169830600851166990681695579090184695279969183572499557977935806632984476801692493790390568874285593370053720175962445503407113113336504293603205048891235526836377730759023327483729003049288040284594063856220230347588872625825733746316257442938163604949250271111664693051760254451420705530556139102611093897212665440166452058846904473223084883369445743618790411710816341489795551683742762195339840607342736566446100073680756075508553519721309629871347054256506332214815807738594395951316907965824638411900131164087284067163121075573003082191388460834848882930768250670169760138730330838553095224296140505586960804368755610150581419427271133013070017865765912990346601591058487839857890279015602428972170518623993669188427150684054333542035152729921822358457910374888222408834986918365129406856208191468528632516052455701845620969487887666788943199943270948850453628067590255962836045937582031705625033402587120579573510583697670235811070199583430368100804450538625747525730966104821060738285673644920686560215059656026938042076157427988851996822249313958251872444940764866168624723658744634786977523594575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279815142597338054721581169523184045819096379342622893242240967254326146692113701309043679158418120877303189265172935281664644622186642222361875280551749719278707827079488359366079778832090366819548665306463587844371711612581205976527338629548131623629196930538454621113759403754812110520704866368169787080875528432956147241275718979416119230183960365646926546221050547821112514155023351219386812615463360167665334023779253782967643404122829430352353987672553880079867332668144770623686196109746030345165846989773499868228749539546315087263623002377610365933541985211237634271505059692247844435598950277670538528155045802585495006859576196417222630949870810828459282453542092593975365779875111003918585039011621624745081133678681735590101910755141714126394483512557295904201923282044734921375815522401484715864506956991136138545137612100312527553484664797377840528281039900761152024506429022204009061384190662664031937465464510881576863576895537601411292707506633726438218272892395764593042521427956969827224277080941188324500314445066462738637695906841730946399516977378403375811660109710495033390585036478975097434833513942828922421493116758917003459753323527284423069359696867239418964692970490425948706964222199390578623614574306253110540904803493165821119761252748025658809320201846185554763592048473968368954735202363471436821026452316226866448071490117015247628569132150387895311856936261621050652381669401156230019739881316857028852526820697968944407729906943435102544424139991092004761782980381760647988498956167692659586680800798390819511899959799816065908149383967571877098593100143766313648059062825502062648736823095684601050374996565881604509341279910106254026738642331779609515255785769646355873741383888799501936986709472639677515769319815891740665353412350188551705375404443636131962784868578786397497381953768723290963993488665837715428081821601676611356460153281782855493662941546385337703902794750113436032790327601152456244704783219606522724643175039506390011120563372604186682158940521102261218504709621562936455136929239363759631007040982413114130636577688291900449098946864133252731122002395470685290268955875075199460390269449318170201348420594656965543623280657703662426575243844110052722383481581124864564691626685601085701358820255899476285249234308057277064252416057216550956598063850769499106353541098705318760044591130686937402608720189027737470101376619658433151942401616075372982663377178541451363812713316756338312249171077249979252870349262425623791799139926910085612980548281342547383735716365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321562436938812991429230641834982485415867827029111371866996538484663783201128011456760472506596556521260756908893346705605737730167551233935408891484395502414212160240206275192285323520711475778142085201779045065032203923214393990998197833506219637563882353307387517234934022377648495113078576344162114785863711827803421599453572002342069460640301976140097484489621264756163126029298059494367956902842172101957040179575557566022639097126017510485283733869564109569973505779038759622510417517847516962379548261770212866592155222005703757552033658478501661995110435169631043401492586406142776986324885982065987734017442269852677244546827814136395630563094040005694470399953343027197608686507678538678176032072215676381224451461970880865995079898741257196599558388928743686699022970188450689838827591581200267532400201628971284972997203728237448707822542772189086775977425268126585456934914838295221084848639845187534598076474067292916329662693905250560544808505430756080906203686383953804287472904157399309990697954149442654690589019921673093898568687141937495209016438213485805169813191993282920095197067906777525201370518226150886952683169024021447031614602410622594755982643116299526118606475757202528115074450416668003466275527160462514690279794467809932306632570262991890353990332082717200376957326390499760070131089433815411802192520143296519961436792923673971904928199189703782226993574386814911851067344438084599472538445241069014323634836437576456475843544095976946776032606357354789643675119515900428982505733230641684391525109104799978469970457992755353273290170849415221343928626832992510800362003829856838761257638066027370855514429310735028074952972157356096731902704796164747196230642393897952591910033576240621555562541527271052014223226909152388441732307680708657331617871043155234436782188355706858390883015868186859788896696449654883395802293788076262687449334728095457994002252951324943162797443309525128356641090966024464343474326295996627966770282819406762692095069483757754610335889665856186638178650117198888384875768719360428639795260165299230825845366578239603054590536528957888584403235960519183876373762095691267598221121052749117943042657625736359367854534703643677337390021227659337085920992750735536125550803973102172408912914414348235724324312267646039396422697380764339389536340373238846971594832440308291464065989702908502032920386782112120357701144358613627405040387285388816837372782171723855873551539201777516981861587990252005717312142954113229231652344927291909241806349465741861263559669724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177714749279516712838620409146823671760445487817547059456575710466098245123399885211155046330906581578648644162631081337403873635460212836775832441278789134988918496179658286142145613054367164938082360552702475349584192107717318870628258842329896460894321554507882164574956198716890048877206880100082081205076952611943941832621922805215991231348030373896871803188995473865957156392595653635966539209810432775814602451692577803554418752877791935486728829605212264622654389444222441928108109697776619938093775566571447882895210613117160204119204116793707020951397157624501570807312917005699741785489506051768892140087895440879615963952711128625453355478970820616649628544162268912110967890212342903500673371104213250828990566738020516904513606231292080581338943429776373808433568502003303059272199425258710027663487656579152337163111089909150667019734788885032095318123126114627722640761091514874287286597486421929477607407313346129022827726547027950540763326451712151239182854696256362039123443749193274141531044920484678123006254444108080457793897961172165203410560227064933555673594495380078534990343923646120823196292864095102316383669884684105830503610637582913440794264794765917597458512615033110119317864105176501390666171136053941039633711475765671922394347625247118885294674392219060083098426198118458186775998999108955354880334272865681508008437859674714141611995624446921660617919390960411401297467377895872595056259007604869766817937383262041955918787198321836535902932323473667982190268867907796034445571026054518128314574966006706780660346985001728097169385135799489949900787156431927460390811800347937375692454780920776849735823138151241352128910843410323069430822570561561490191800791030907667476444742826591354214230700607767606645804708190245977008498731324014626823282949742350786471670532293021527785070666499999435006002980041718896261149342832543477662916893532681977838817409036738806851296769922562335633656562496102295474103900312394251478153237542274274935117494616765893696851540723338928508345912188331896839112270341145012010359760564299455211024341155143469301041039842485413526971814683008395878154219820246466347098284577197355550871002217367074524504354634716595086559705562184188482853049545916176468396240103079524099968491064722859642886943700997567444788493987749711132760778340147482851836315975343246126998359922069223405525204229855074314466983134934533039767869415114431439242383726560444778052239018160191087397159643537728994008808618340133014091264168074841725626923336875135061198284722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134595714398340573769975904017595688809993857632473154359774822951254013972437372391943156465724257477119094094779893340098496285512969224735436704070127328875672014250695205562412481390293668908733588761156525396716565423215955661443452110672424730461940252692344069318773283212671038990945909364673878614580130987089574026986791246017929674703283438551605829319888727932824545220270858668780296586685945888330469363478223474160980383795172392985949523363023503799015598563656404413430736773209507812161545443315566067331513994184193170706212401962299304368979631918698848229068309452177428366011467740585336812266692768620368938980089380029659000104299930491066791350294598776493479283875530016296653380560350094282170905891654196792137410517683888501688481188152292150778573660102378488560543963104544102486867176608004597852015126152581968884487697068415920831497168214845740448367498835045899948376896297675553600177924039621483353961764194106129415621049388805310195170675401405328495976766683397781610857610046803337827891403122741036713497839369710092670682354253935390919988048997776368720166080767879857708180185817761265582715534223307960578344934042443517281431226588192790107759376819675928096938520853190402714301373299894498634609252624107193624260223600490488425842333446715348491106977326549499830368985989126375788973892356121532435946249673424183842662178641884644040251904251175280714734462918053857201615280013694016229808392392994331577885185450998102088069095072938053742018213098009271266025915699403433490481985690835331312896510227964629908974944282323857260694538556022929739542332293772360957082332086972895918123737997581325159540945943973862471898254612178534144557259670711810400213447007425079081278073462426783629860419995960639997492151742036719638203641861283601220239265848029891296408670278098394054717313763063559107192466114439480437652599299036361397199260671089898137682962128216254826509443317712874670111770804277506080041355382385584699099659735440014135085258646465414207204881287571925084744506114728480360923875427546315187932507106972142479555827186468391030175561979210972832825789975893714999741883543410098533585535788831608672260837824059680125056958992277238885777503667133498137564337861532870910390495982738550757132230651241183235270700902651952480109299550836806805926312558183244405567121337145278003869055502338333673320706155159285294666485795083980977682130518835668125997761847057119703080120832785963419821985580597691817650845085718641719413305225111199703343580701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313500562739795099758029772492677025303065674108341547034243361967862646089769781418438763572634541339783005000168493112635260423729689212641238220600684808030348426826333780135632970537353824181890599366302902113417743856920345504409557257731653925268405906074311554499852746389071306920259603745781862429792169011984682775936372068008019232803241230317991342076719100551316091301692156322187294007312655541014711660116704007861167865745977777674012450013137917052907016682325119599937917307163419090333613136220660941104199396101047192876965172975469097904951656797812211970210588212413489049819484821402779112643290974288921400922437767376093903201229125759262331776458100055254718128515348871290118565373169745149590025902624227336475027328094423902561383033078092331476865278630867521053671047639215104622844820524162437713174150659132407869253290162208034279986325969635391660871528876478087051749894688628362831669331561461651156704298694316098267009622684938143809572862820879070392578711935184706026588220472060772309059529614255355204004162890590345988209308656075204766288383272482336199042075717424542301015481522112206052139325288077183745795753468196682547182021744262329553934180286654483503907990614469410245113243583211711767158914945274520764838836180932324613985989374999722681239052769397653502521039073708184303846388326843677337655363685401216541864787708551597832709224478187294645668207653697881263824970238614102831770938663110049605370383602793745927024506332937233932264425946725872215177679070119170243596732335795472115294202696116312074627393383288664564022487694254936904141482231030000941974596004811966803205071955471493254650180526996758501748756937969227335571237922348517533800217210205405983549030690447645302543058564776194336309903023678919304671097869009757077731196880141913189178776272636433840584865357842172269848288463649417148702726021439605209603637965079688090003019047498268427664806519957030039765659187424537807430173783696755486340209817747313038027150148397270600356192955882454139191225226476330248791965292034994836004937346809735757644971278349879270176785057162549351613103228009801256285706675568413834939013765335895741460396617110485182451723762324290812478221418262195304263904874215277348271210189552232400772226712417233209934173401467966593133371942583616473555109329611942756853842077294912289141725644788335605527479394243452947027033489325515223312820745800913126064065110872803986763268540205021145030587452082199685139627867600685087002740288120657068517351509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97712505934090292157387447521555545485290310907362851603401514113112867890444097741151727251001912416181342760721025015181953763208588566085012559709658420619702163341329405271502051767972159624415037386622246201072100756891128446668476473754215441240349950409978537364857064706267401491007525070513895761102640762909399297082139483817904041652702328905206637012009137200827348711991138072365454901268341184789305772705936817555785485343207435748255529361434394250996355537114137211309016437856565589523316680379959448700243071385630832200233109845265900304713207360383699153148305919685498886343359967235919815794548977956929211902625207958972973679611330303686254400136437730176156078829549243773524158617653960270685391962235150742887144134297467518528118820687108372010104143324002936928184152085165367344259984051596726416560377583902521359018922424605191772464547911505665155506719809724561867108926031546037810768888541545016941160285574034968572343123824555009871400013879699967538931065806312285443490255354998252426136029872747635177062465172025008442820302399599111116042217221135198506829604573712936090663923292441755381036206709092832673362377843104560581209778049288992055797763312795996775469225523579097733886295225585964429866370385283404508918666982872847659243124715586295434461084467839340241465273618280122097852986640960114926929412891789939197689120938176977033538496437189947036080426095881829911134761260830502296749836742014109202071919467960304455740798082174180315554375456920464489507308985503853619203700494005386363456728117545720591417409463315396804090507607918909493895254120919071885296735550417941257348365580878216740602074495571166624736960347151368553666308507680987848344009194794942068917235325615715363434007825998701509430909704130773029058759009929381618261652197124342870357833802844968864345459037039748421106804341055989450025064401927972911092160731198588079697948882234961772970321901832406522069401026637739764564134879002525272886752642308540081017851007076292370891167372065406620664749498130247453435123608990474466274685412677355434018282695089552120131661467350365216069801440715061705717365147461633633052443779286361346024091806758441779947722003173681828186967532420740122869065813395826364267586202820575934041938285997381732466996740721096490637781713919360664887898187442569370645385146885404094963244788089185343902417719625491057901798851993980312561029089595779094862462445931471595667321351511559862307848378347187044980021254795383037108879748579027731708100112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161740682194896763750977712000203848048523823151742525149218728975747854613558901020926515889691490889253461403207861381006696696619852973003454562980597581412264701113553569619256455584614500821539034539433824587176758208652706566340206326722550942857567518344633925415951044445123956952617491843768091141304975090613387798826819912706156047363415384857938506184022143094325875890874863149573460402194307823907265488342960427853266402308146041412530405401692611326226817263964870328812025457987986630616787007982251650390782935811004619425758432356257892817668818315546123782407169881919306258871383949597502190925927633858073568468860651729065603997521148475813962440941191956277000474515505324169667392211658108878919821646354804378216435151479276436434086810701132052267518793603702572104805032120435917462445621742253015050601299728534941108604721624311143440813701789560045935957945142987982015687088873884148082002296372662766273486642699086224088618723108572980081788041825129126955713794120640654936055274868325220354641831913131708906400252714192253007869955402192095473310520255065788649521481357560573819077527356919255390955357280195762574642183135453062621957482426272956412411717546279742525543945434115388323719653653943821020621110096988240797855713618497310831561610798469826422018459291752050102523019413802739391547627402797950444156295322875366661184348994318919396727376054195588218523184874713099175752323825251614052729667596256466298570245943512338675087933483785142324129920875986321746496391251296619795115803822558345793789757509450437936294583835787907767839485811385376970659685728848917667920558553968853454900369819133175181673035479411787094769993893317258369321045591440025370510899870508631413887214645887177403984070457642523445267651828497965816747696283429613036153017040128810707616100227061017763452782965274056317156955183181572258139608494007312135752296729948763001510603363196959527670915126388897096906402282800259764824634317063234934858781412331501674867797701598066673771057616586842786802024478372766243754949019998193082263699515243669330196519407048230859571029098587042287955235923941226196461713905119963240821192856829647067116512457805888976366693286771024672551878410664676155577935971558937867073627064761482481429128394706070219573672661671272658307144328940686091834131138928253406969587520597983184614920755397905941529544612892573292948956151318724875753359741446502790683834186028205192773166317376695945574405869005167658291785989981834814862769541878517495019131227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48838517247213655081139304164966099703402898992089386830051747384013822395804843215277714927420974305055213128112824777500731722496944087751272531278009554496343793339345304999913706852693139312657487893054509755236131318830569222060638046347751442139899995497722864783561930267796161017161370050098328758182955373399838073364096133376350170322697979727513199332834345416000225385656192709510174036450954246482156260892216145153134348964729408442129689248225193184832790775426746707788608770062375186471941351989128992868418556411916651911993142182568651281076380007511841852343450452721498385731021865973584084376965812393931386817689618324621667682780633692652084000083307249329902884950126276482945619112395502181512185539493378962869055679571195069953201236995209125402614171807791159657581712219774843988136569006224781346122031845850904555984967770804042936699594737628040441418703234728964999923095352916567663483535258254554007916769940810269223786129710989910045152143792412967055822341332989480773375873659166864151744361356567245777217688162786945372962947151067200781288807534902114852290829180000558451181746892440953322171799251396900484815894847941248107605049444536658771746669395155950048651824240050909237131829806264057301998430313531140193612943837494112030048310476206558110868315709203419612214015774520658585562295290803528424704506410164340030932624302022667766014145722807727252343713927358205708280737759032633126312685410207468083753366783259954625941024685914499209041481234437703790717759700060493847559727080195328872098199397432606744468889751778703096327227490899766582892776046618947875913464874291148663972045360179310451916650881608156317845014912966334341173590668203446001798241897158383464889826878118325743616454096648716464099261876983648536839749974515692603856641656636702277951342525220276378638357838243601574052278314943800085217310087567095780477301063043298289178072836098898054861833232063092322268078790033238134183539209591981681434805400818229143107068067985562097323909239605831349003646587551103672946341013844587926255794604535876833742656463879524465885466621373891827361499001604282219079417144674242446341004107148347760996799520418717442978985899602853485623246226855465034714973894638836419492219971073212019221199101276621371161499395722673615432704487941666514155246945218367766622336586341206480988892724264196651771195943452249604152265561654285639366517269557916332938716062968664986303410363033299527666315473930274763086675232197967896382612528196882580502217017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200454277047625605326529710295394863923425873902987907978619899052828871523050708648406099389516818902886773323831217364340594502378048038278911684954862155254660946617139328461506586648219842485275808269476338772584006380767680243421528369156080909249808058934593634899258827118728514591757076486083125654363305358064568770770053060737160642506472300745066009187701185303538957605082996529347555108799664803000967211085338982400955488919122993618189548652471167169397295774802928349358369008941374541858989710982902834784561170649592174427065678798403637726293910488228601478817899784986674868029434232502811635049746870614864507527851109430956074213105234962802668932560388218917903716662931825917399202506083853784067251780983009072234216244928960254089641689159212598660813166481859889267414274126998068643781236308799684534172486532913576657519540318661379409472387072401307832522097192060109536840899232507321317350896527445476048804872549802713821453877891228095871653977146984362505545067211429666183060103417087047136843455985604419637316600679300237575214527425940444670420261249028662045383648858066978592961985798100809529674483857041921109067921334134183996763812985023979753213095855561825019413875917448337044714548241371341998680486190460864669306740508085174352361695710138270404560063019656353587415843660448377677621735584871027428910007605923575941739214896661131364295774160435033180501237111862238907230594797311849811641745492022786943734755680042464348253778055949245304111839800457879081909091279114084259805109718402451445497072406089833207717337930180249505688899997431421235894766168716360824729048909687816076212516521282587705456784351435728943117805064365460657239851223070246092291502736916489733999573610092719405322782483389851107782189976023428100811233771785816763904565977863475395850452568155512655983063857515451505040262654939336636676977726154564753309281456578619180221682749781683901063583625818451326207009450466365620849187020643331950048770941420781065000151669407569944903678970789992179925865715011725684131179004746078556171470456824778380625944164526873135841755341436739017948440993049643697356373286834677999562315079172356170438534534152699644030410167176566080841086466050649439137653992563029157691397726422726992951071602710393670845655162574404216147972302908680867127218871843572354497785031274158393095268540963842673909981213879898327524189750991752315875217932664335855954308811013209540869174544979174402088327605476190225464496668141716998405405379043624629337291488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202738008779835633053768183836812315187948587959235264790258212601406283467286419545484099067232831011650174232129994476134371549890424543413622362872677476329007711343628801412468260103963991558075464339458728628967974889735102526298593473483597489792337548370231269345806480228834752542819220205193158337490823992971095672582013415737237540932583567366233871615798536712191846212018442395537996990175215819300848715525995497080851431946046856747584338725164085860174298005187510293392265264103725648777101543182370171845382028032170683350311165134268479956533840245567575899896944749435562876949280566875579697452841125767519458127178628040007324413038541315760817083719331796183974426409169639335107273335015559641526540688816591771518852643053491037345382079962370496608446918787339234370645213133656580111037916985218565973437077751994064405152308827045529416321439273314468083065791249559646640150773265805861945693253677261100386712892548880913959209466958194270946767367677592844867813647725966527779854130097616177201664857271382574493950439803949683562068785788633066348905212507140530157685338976529400782743742546570777671746337215939146240754387032056971646924546791872586327464959631371674903333357583997216663822665512085146413844450602475084363379049895249294041820517284946431520886770065854815616342312752988515051793858040888194372388577838638663069456444594508584894749343258406511406625503261845511541126611355435166118139851685639712594402692071760024503667000657469557663707269462592274679066359130767172584878901998516060698037169071126225522610455656467343041871193613108710327109290068176558240563226476339799703348511733961451708981945219183440857968336482891097609419247016134542224213395263893779276307461929613169406895151827011957925094772796258638083855257642234568963820671079694241655627142932881748997771342263048569570562823179868501198343711975559059478009324505881057567404183420641617424192324515734850111815453970973741254166799923638567049176124813320152223168198504943013723146018955259329132799787505849634152650092650556592419938398950525224976213962248148497011886611596657476369028331959813065389543796424916012016255014919521872144378945623735006718692685196843477219537449666148459650190489556985383544634375974239158627118971463423352522464617125215212027434124051628430984637862239743318812631758366777186282695178261081117785986532340336234165460164663340946140410926618362708446199412625323920601103033962851480331491185448163339392747730817346281453077072340173244509353569285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201407567992512734948610304380058037787011485013814266470143617693390252761261546704965918174957058035569748456208742025503174190714898101856948237451514170168404036260821663433642428408149387567437885383767145748309452617084083106229405390519536453410150549882186577979559446550481189863639720552120676065405809685658029302592336287873705358959658329797559195220630897914885187835324655747748471030161733235931441875800880806735961157491498785214745289016729067414654860561911264588719871727356361279190993522575390633861370763750182541280137845935226326804359874168351001745689083961570133790697460501940858943068021647133372044142839228621641107216577772456414950050923357519751422697733319942247978748642035144671703552514175201378171181401535123175674767811706817046117003561136726627952947944455623619525659489214373999319983835797368720713825004558648141649895294530943374029996280536844897231723831073780011176647015467002232122111374572425261433901688131610292810552619755857708592799101716891051895551092579336118368500963519477353160989905412825758432128146768281852977028799989003121313914517725306455160919488810777314991350290433647685913048101544724904511582419551811215640029133351208048991641248229048837638524683128376941530667304155079060843984360369611656302670005347966880681675781515496683427387652959115921156624763652671248337706703647685084744411198170655068640473489362715198239002215722895660268377095157680574397115451112721897047205236948244159050103133222143159969584606134341549373934667270372085168133500920351588367546532309641223532959235392782197238731069285191433808062327380148215391059497726360258267866979674423249568909649157898099357923439739409274924171275479694008837614465637998782242681733763787713166665152745689106332278919951065281626812327193800310778077581738851768157807644197917317937042798210703198213424263713793743032974650257428394665899450454882306443516190542805677912541331957540179545140386758586909649424874393763275557299594204019925289409775882659865893136347859616849793232690144574187926426078168698364708794492576709996126404440555033489059466837612043672452097738858978041820464728974685122441986498228431340945909670453066764643667835512482899282157498978023521735823395689509404071707584865986399492733285813100884240170168810997644681393086619948509492190208737988852988004143271772190020976006333575254961776439717520284178588983160489400058622882949582113268490451437472376954296692487652863912936280684235060110629309422332918848506533933932939919308166446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[336100011692382495734059465851228943251110915852549296068293873574691388371307837840481403077601912280983325215975220188191628718296882083042065000196130189721844308381062672138342877647920845205564011365416636744426418583662553128031721938539777530580896347092343698712812532639419163715205995486885129272085725980612986754358510852377684194383727874950588425888883819540861157993245258620222775756269999652247477986705326048154354116514701634595032856180620705954161846741427229360373877984395376596883012701867417800955979211441847097915947788781075755760093999673639389414106751632743852390406121808880204054167381516326129931216831854430870434312610826289279774822179129572626590670060091151395543027687501549165277872377952328506829677519385068884172000455940422333047312524837977271039446494505166421175098456500758733964336741063951186434125097745090415433011243993021463236193092177328224764063530547540337494617756464844548095272063495209623967531282134660914772105653222055476950464303378983969148764555054362523996089380840518349485758126058909497445052177786840644560636497977946671836899985940757164942698811104261117426170958419930409391461223105527463832233103834697197408449757027968403437815182710781877315020960554393609140663920505997074783043292087456740556581814825528831209126232429009165980924002355629745369696542636130681010719791653391135679556340653994901362465664006021012063114018329404925202485870231405194628216131731085448624591591882589593404488213921302210299693614915333988858918396887692215362760986243007765550576287921168760971021058446612723601254074896973222725690150732904006719425754425247599926768137845785634954635977161940961325607849261289024208005770503788077358374057182192423282739482929619515727187517176874257003290855715342402208738500906077819965578903201352638799246263387313872155852109450034851663248713028083382268257705810101371663396457162334543776475776183722693531863090667500017829757465885008070745708976544259111014466825868828356860693543642835188161258003538401324058092401933395484416992274327614766701467916706381006152081764826231851379667719333421671879020397712467527261098043980215944745763961379962809152058568879552303518325012316861187747514995013923040386580505247705736962058409166996528815412100370464794258943261483585440987533462275679548129429493145095477435581709681153415984677505440783955236273104001603503400415236782641891606240257238117044955907869770419006373752994607250108087109868884509690114506502057580737043575286267751563711004073063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[322891204636025396763413527769146079221214770597249040177463042571125284392311027960862501642341866169946598304767862871125772982110859935065517088985124261592256019041107003873497644037544642035152798793167227837234977178261756952346646328248204942916236046164998530726172744185067232617745887998459962753224737752270333537157579295584711883016807316409140717678677808497025253378985300836856060147460693116208344764228837447829082173564559787128719960663541192231474010051864075756914547136960531975370704554946011837952065707745756108449867034946512482827241466707904667513182427468580243688743065558709887233863398358323993485524641094469451593601222208532334625443606721169428505117649097982570908514941034291901727338148739989853164471184431711318489788327256290913169450896941291807483695400735729695444405372791016379647927991372928605076572714602831260809052941119750886335281864465291049556932909935929167470305409815265286685171822525959968975726780577632747624753051436125616349650266181685238600117370684538757660896940677006866699363382188286423532094508181167198697456769165662152568316553345397681944833349133557317994152366152921106497910431850115837988619467815984922291611462158211932126227768215621430312381249024659747319227971810723628527668945569579957835313043644931226315752091147879357126774930712341980586575568281903454730585967439327122092654321059263383173039732095090083173523315644851061107509537945968284639990985969552335986593659959707526402181838750950303213825659232362877326969116063219630797330889044943596647982341840211088404217254219886060446028457894282729957405761374701591964805961326336256835178305092864141950241533385000711581452499204603746068694657397342894672742001585877730492133650645638978714773594876762676697228570155734676927205412271158920096016220335479961437271080386335950107401868053587723662570489349818750731586155241754305921849672351001209056408688809964977524508113514096223754613456246064329825062441045438360517269346736744165386676554587090532456956686196484395411646698950178522800331613517233215935656862581515813724126011165054328734458403238459285444351753192254278828451995931895643148590437692015041599283616256348594241173272124167000663732849880200683329648751882260255255350066627945265228348034660955323709419595150312501238581383387222541584033228353621878222003419268334698277238952812853228763640985937971096121801459758146926350202448049904514861720194933373249650769843948916252721554309895584925382081086692345755449746789501183359576313935867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[184494877720016976470752012442435293480767742930500056677156380703226893935295779776214991788651856161035638328463809145414840165365627105502964556016097308640519126055590699576630041358890841732116084849959265647992915855434564368758133016573931996159432319085903485218742672843948479594925329140607505932318431846158511494044245569263743891682707325476386553785824216293556975067423628628448137796997580752116487669382722951891516053361950196156787512764553569961771020333476942468483975044935841205016799695336400789721831493690362470710114802075808696588335984092212478225820541957859199155022390772517533125226078999189699542141359562930126017184433184105270172763302756146738599798768122468450819958305643829028632232964679641865093933760762238109173984993280235695822078566388480608363269541243428522044119054607723965061565190144229280167918902348036579180507018278751244566772753661708959001723802111862292382644590366228391279099636686963707384685451869061662137043097012226706123997534107905241492033212353431940290754364050090512128623874845580090225360545172427782932207408032995262633387502031925631230086286175291357496011872001792204625061015844793207959728073547627043204642353431913527876163883557228123870641621761838683342901990290620465599310678112802580097741740662187330455707805578506781119463794751394897084923940717102212488785904631499950191011104002538523131186682503811905293119466518702786960970499267758677769274945189115707805001881014277790066071754841739159665365701466439495592510864373113007013243519491291953583558901922790018112660952923850058470755371291964477284910390822469434789439941929720842886825823757842679669898376033182026125762387694943568572018325642053693202895627643696266037371214476109297151940291727218911421228979840770622603075310495830165475311936505592377623026216075127419871132726961926975043812079201035611539921839551247879356813023306168101690907534436512266190118282649205564334655099163842821388313264209206934582455467935649447038450934220690210556685923958980935146544738096944418563223923018685053288278580027475055062566150420362921120477866400921686389822432936032069256129204777733396073492227489635328666388639622245302053487474215690419215921769811836424133000711963958051199405984507294302987076816168586070349053540914838147431695446294993687523698327220855761193149580918530106611541417193574193102148095682025375126559718035533513792751752992315797661266963439255477947609655979317486559776290896341578135724565844871606797139538560442253135759050324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[76149851315900356823100574197842960980511037449337211581283709457299072560272973239470471557671112187160843596285632225494509414689280811584874213409972254871425646808154984830813579171369676587832960964616700250889039592984977864067120596420023407462718286988928719500476711631132271271068012993444358879938896565565824458218881151510703275873983297323960439147956347503213262310875217486812371238385720352538689467286399124586622426369505973842469381616587989837165871468157306364193239030907526924816388833815994431953212817464272066142415726271287382842484525950294346935869989445990112306539919942058761978027955799958769053535579058966366902491559121453517394318713236447486020151973175065473591017057637827215686940196444446710875197385231881836940460151998229038122027804332547069178690591631366614984877166842569234479642780789578724274390843705804333826644746902863666157374157384181353412354311335387525737896285443887422252765841778642903501287892592322366339731232257626464353871134928379207142152789387821562646081122573905175270951108620208777317282886129705116174741756448420464149797381671410926721288345424569885607922242774694701898729434638160446302030471664914410560314622660789822561908261963773486369400546175592460720695420300657447288289452750447500135738140488145344211816604223678883663588382836106061911420971708634126989362908061587837193627180038253974674244646155138084198611414004336830702138323371480477612545340351895179320801899211838097855367571956710613799936369530110868821746670763542508076461425237901422812050747152656018512615737380492172425110793517992362684097936924586614266307119037711631511870751069420737492892071043677435649188420659494208772199936490489540547917782322823777391026633645621573727065048535728130831214503976858975616698343709365588009026420983886389520046274725247124615515674745155808022196054968206920664557056685241718212368184259796209391244857424303946757829453775874919542501449928606316536788323227445114412938140584377551254223794719450589330563196182971697302669834267726052026676902108148364276916756161278972959220272358640544013650317334124989668237865771925398063739982162824936391928686074446156046869051691673235205853126875144937756949129071530422334722303204392437544207484055706996717140983535543852663626007578652763477728403066582287400295379912947107964652094060465859876548307432488551873653378676353352837815662674354020585017606996812428821347917169034042181938116637516177518747019753214744599029032375874066322593855469353376080549327956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20127059360350378636030151597105101958806526691995255345567869134676873132776228272878346057751491751627860811339437428518359106188800884114270740249811524048778889379211873502289190835230968517885870020897510346783985649141874911911072540555901967839257865255687780387426620682943847173993185777003781890001057695852067728932459144872876066118254028482283690165294305054646026198589525207219921034306459810423875016761355330832940742438951136771583222452478044998065143433132970521078230517636059286673338841161762044203882426843760478840207164316713777442243320785441468869515271510505353514926015970867431054515349533520089208464966156865918123667864889867524061594163164039082035134243122943486627105777339215940924120498854000417736393090212679241958905246650819711427713945608841192430618886389693329720764085127489534951157074543674969263725447886825728008870812648213420523769356140605697158971503204647209267763878711280458270721361678010677185310204522045201421479698117201186904724579453463316753328115524946639764770823631910330554430559694403555532325878778538102411999998215108718400531568774628010263867630216545131057796141731551867394383908934189059121651263412033949096736555109469204180659232471758202256849598154181016325334535576926483822439392569331271573408429103812314326253931744620015861457042983960239613215578516839070930016186154907192333640430362757309879245212219858539774851389493311204610042540829049772391562693733441901526195277293189390285166889493474288811484349667372057580329276735723119121255403290987450711797144171672735579216545988691563393013314531964678390318708962023226085731872994332636201224133700504666830386629985936114275032876857350546604233040104831430207818368335280595627951139384147857263950628495554151542903157633969964835909566477609822671145613698693037263612235507187453954300720500198976043000876437965939296732172462876775167604222626141120241402944388358100167554333613097548436451801108796920276400510475196829108348936204613141462790405640360959669344092476018857866343021917021137773673559487238117381505943363619760409020409014391318177267894680835783681924983984519179374569958125715639151504569723842804456957211586002143023529165863677861458726972673953061402929501372823961281547026556302030162148053956325660692206103968933588212935784737929117699225801154273503559814850165630355671228953421163217036915867696940918904664662490187855420243296678214443798327748411295605179160825928933509915469068984354151949922138771711621932300761756250722763604723695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[153554741674895492460371391831568065845570325053854778164211882833399223370464743482535721438483226849769634178890968653640909232029715984987324176757762895010023107948233778459499910398766004331927261388729584558065314439307434190555435039011619698164032525535846393107417307034779274691148343195413406123097367902553801478930450700499113381167145022623730419259260442613029363596111995422578147665062423505046752363719517625764528111114804935957334074601839113403029868401017857589144548027913598461736831979920908948781478624051586566538669954834012094909992678328741026346466874244553883876065065992867697505594751366810438312491749481671132804797542077188645386692325564717817816324516266315083516196598721872878206584818905968540555346603973430193139930816940629360229537773775754962101280669032535227180173096425200667855826586257589051155655285336049508133984269726147876014589386276627759893552869733742715140350745755558527808048062941717681361397022662060182349344455796159381885759944931389211008588713487164078095106207131496744685927115392208307951618538268684995526033565734288870744738071113746678033552193105910938024626138572303342302408811019296688971651881343759786806638752228823573181884347537841319079902787369583539719860508560268877829121925131513627475034792936398670585928710954833169624717045601385662828603384868967752048953429540929448658710133168674462816174241788332020495964624462042388164156071992779801637221092866495670366875239875054624612722573250145571442383344542296206344890237571915746329897744947326143053262091964841157034449576518695584033023560472959036931641280316330634157466781212320776016689395095900171465613626410752689503982294130766019461861080831869527798096470736647733664853129325345447798245959330256273643818496256568517618922448838253215155469782068864456854023305697117036508992137830419492402715671905930107654788080990870784559904626338629347847316937520139500776008477196200910004331798980402545111546167393051002739864646174827301608983191757367103045047135690386850340080389674633577307019933518163347430817434188500839307920504215495375997181107029181371807316614429062183378309797970147079004965355024324504162856517473948875977762913809446005347448849587276445090069201115245053040250849519166096982506104952374895301319088608692315748567739903203037153516875860239844957680663470627792414378592505962196603396606364098345743486772664870729830722666109473773189805340135672577916991556712861889650136522717946932345014410050731982372136021011910504720581751660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[156511746674014873929726445456938578551367983696646471792951989690401181276000824127780919409427705292153438753987397241915059586028489152181037539299172654864025483355359621677027749810612560563309979958490717851138709870705733365037363745392746458149016275699418669070956975411535493100037867303805275943471066882579246566811288664303346348652561647098881219701500450186048082298230366010317424771014391554495912594085478658740346119583308864073211627640650341781189801487636220871491003000571749810240431580793285393961043241530503689858648626383525540601350941522235771355721112319120335529803974101709698371633579332964562093690207341904460922195815656718949496858411549875141516393981529499680511649263029066625582085171657140997337371350711814945759343574075378839253561230411141747889870656988991528865458717992427967666528972486322943307621650572918868741905755379389939786548110373155917885126811405805278060506257091172506273716652138138515090048649957785640545684507998435704735899564381514824268144033471685782573182389045197261906857937678522524693387487696727569170180058134227647760275572349463160763860765967013602411988299644349380892702221009653499909332724885670474021670288225485420972009049522271513050706296520841627381313092027972020338476646391251704281898401995973006708434731159717254704748975207993200410606041748528160824230806189327498766168335626858506361419450905226466050279640299859685879871396532692136977151575737006641570490022904083032950398712220947672159490613725242078458302370694942667803352482549907168736479893819300421872397709450801785355049736617761382913218576874291793705469660717746215688402979337908050723039421184167235220653974191503764142680815262854370204130179781541596500784625125293415083438126480622665405592819602036521067024590525009915529180202517780593725172643108955868242498433137950379071230929700760494082177566082286839709745527858109820041609934252459714914140736876302447033282912247501205336491491774325182750329898051995175003234571467766614659378769195016623670401872891732618341249805911625147206274332858147958688470573844497393397615311265179448378034365021553320778362565029723795430750476660405361186864963270776756416929944469885236676585459581515289941540133565689313003969383351286940243542705238844881167232921987443375170516609198020956557918610526278040349012695967814510411398296017292797959037302258297141687259585399036841123357747127072334611962194074815908569734236239647295278103231795936666566590457826488055022526245271935269492090877033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[38926221730434440143110478529282841982409775405029227360527647708546126692605645552703784674707432227188042963615316273024955329571142060731452221214078639488936965174261325857817696417175517916080256677882751348201071141696598956338973080129803102900673695463645984022738107041403633242503931024418965779713775324712329498249575716240375942316214147147181748255869499872261826855763124161997746265416295715416336429991085903628946573612171634297863508607578837698191101116014316714714168367142327043044562346326526933479746366798601208148407713758921859751819983227173900464297594977610288053465012661202299279434885920354444655074553605676973993093359309276700534289989709249012750925104554383236666041035579310053055593114133689969596556016975161855605059498871831266445695882175438291233817534460693815899862506221331438923853869222207130713157643726509056977557516792896381888829289260142043138490423504140723044564620613789711173821192285664113270099702681895274910870864145928674393038118652549368751785697462988386203481656784768687345261942466875858292471404638904942580930376324852818879482131440949896614536227074614704350745518038500749420576330542025390794251446872834975458560287656657035349619498016767029685953692658730679915285401821403870919339359303444411955488414639881444796335016607644114080606313273557320968786758771877566381494987472341294517112127215857236359279675136436081464263618145855525848544716420413571794686139912381327019377438917458249739856759449696174896820091441915873498196122240414538684034217320628433977104477023858050168406079356894542333493543203142293661565900119353454342878442877332255169044142585609823160481940772152506510746754034468171292676795939784969344344184422820518445093079423903953943610488840078872958179762824609576143893955424881303876530302000267909624235559880848873469235368808611807737749758103382547624783714075244491977124691598822690284287034035010649412483693730741349621390412775704037704454734984930278995108273314540234251280162684204573963161007574285027820761427404929460448822086400332950120232170947198438805321395810601396421783434073358060527884390637240341707864887228203643967317028223771242584744517993484553615333270140965566629396613359852433305801199686182584742139381148838338823734279987871022242654681487324668395690116654472212500412560822904893689836494322855580025229007614406526425507900478933488670551144441114891601209711404813866150119612686248399376373046261194454915584885531932130439039315790715657363511052850175385638249564779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[102595143465041833543280103347667770091837660685143236508591037651864119562679351777726942668426331903893954803429211768865164432870720399705366169291332597170640693357439370528914190128110481600915178106238764900529876474043426404163968137310151086411919576414074023774750282650549330949815517208383954846932757199856709415665335378210292105753772662471050503268465065188718193946823957770277140673361912593132673429782843330317696525459509640520691381126636722186171090144435830464088893845540487665415084600538103721473460831474243829658237550385752297434779140856637438892839147303848744021546118558852270463676982324933308941468671805772192595650617649260764026895000752563016090305651614403754909214929615557824751541098767259433068855074505362557514577466906197629964461220281525515165713643208725649551388817846013245125332023356510588590983478748667079840609806991240472186653915493585428383383394451000433019737198671133805414398444721951254349838211127174781671422669832393316489553653920122239645996016983346299784318520868968016392274995447586881486425887534530122074439872919037001495276987575874102424678264695620531714668005944261185228947076117060777252319674636736838303111332360120974022985437908362814567920182776939154372011163497121717273427971370947824795504853909188823161989126384757677082365869159305223855559683827872242191756981039581732391277458943106013262693159610176882486582872513712323324101218566097605451338150615078111874091542541006269485699683328565595446389732158389715187260584216779211952477383773353059953162311966779185211225625404524718036399072675887643723177282024829757219026695786211862897246235253307172874388457938404059147695870072804899286628024900666382748728596413470470034811371763610893484202874613004594727511779384533290005551217799527004515392616331770972453313910125485290936769901956115222064515703582381151411983022330639677809692314815261730759551026364693938704045051867390984493572268925908043822883798707151440396288361071218728631220123851878604632892054961680618483672790650671928540902994149947561853685635197418282829868608989816019171022176375727635157756743143781555804887043050679006680117446536663644841380584889989298162279909533109056165518303875232561641096226323510783396101276044110791660015374475562564721605174479446407683000705047031139537876762055744623039014747472374654258356971221263811204079278708583778028094139185747393090817789544588883820368818182284228031235580270980262878018972353515467860860832398332673663934098229861244112910595599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[234766212652674604292167225262052376512767125759528205065482155243898712582952862304543448170800945605535807216191681009627591439258772096595846071924705019064720552627516135502225531259371265532893718128655743851349287051419652902814357486295428337989910703395653363743708588988009253590926023198086880968758335217057554856654946715186585043759143171923338642594876316342331651906751168091402858431737869353049603873350948586078413799272722520365122204905195713268609593697170702987796135848245602537569867030746368357229172151612240551619547474112479169603390066724554251870482099489013284505872137867922484678339443397461364015087801135357096262792967376994562931999824404406459626874419611279985528006973921285647748035333479649635322892991954162820758272003944844146529750161655618388226032576008333600307982960687362446106922804522575495028837797064662771616706794229566219908974416163730417063651109781890015662180975276742090365426752855720696832642318986415773867113387097454229638391909477040921422279543718734082762435085286457188440394254379020061155329464006297231275437777811308797225405283346518986130867037751930892412744975599296331717813103067059545974301523061359785453474728194493218504104832003712486371514096784950613744357786424928568529293781541330997416118438174587816163651397706179579555828977704020143857042597991015497163071082370092301378540207434717082351592502397203288057550261289971781814627644787263280792952426204853589620744800337963466415674376870224485577008905058796420137450701121202664458152675545299933983466113223325943410107604563920208224307634884465839710001831473999849703996181561181826744232927275853620163405672997562015784389482000624594196732604608175710381709043217997683979116962878704655226248068975916021788151461557318942166341557879259460114767081339823751506039418229232724712240814679383012945501806647083551649927215068337559456173060537198659682802508153281583531692811773535274568309089986924545570783337104110504385413302877380185754506123162346095138400642340153206514699893370144580106867575458760915069586782974003780506898043259641897147816963337416887284347346199053943896102123527817803551005783910959875115300521275520818274456965088438135491667025795743637225990491572331998658184632099101788611778292748617647498409587598972372796697751591595127316853670072587123949174630131078927132499298524260298956189313900820848242879620870927813979856249994481084937987435713356756025397811507352662422080342736053308000003136142927497035907049270921400180779417692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[82200502072688512164658196897529213625851139881842481335094896117496627839891631128872122003512442233151415697171866031078406685111039185085450910709514017980776718237282738076708506671725323567876048840069087411028355081572829507503400040871981244353024896445083313834616753780884957100298405037780099452065169573620694227932104526109527342880659531955614049180814847030870319407686567089042573387268361056704686690174640589258688664226958209847801884260875873662113355494865175158544554483938427421032863888807452609100044397042921972260158029289642702021732427624685136794369716390444297159656928605428716464696783499723055376839965017239483849771646689642038294550951928441721292551404522601087545430856033899092387482326322157241308353609934653331480133138259818124505977840712809153034183820669962560417908124872217261746296780384016526699859205704023528237020518965704357158843525328119812981184238757171861440661983572357238591410883206090733733731810367035155903283741548860949010396673381886627621353487727355407914849906923708232679159751049198049636583821424613412913301605405886511895324420988810344789979733887566074812443111518093543226021567883657429147490261784803855901149662246738452107833696818940246789549554513058183640232174686771501569398828831307160300824762088967996979860906652825839231887565920928383796794938189347429801522726633764462732289262960916634187542626821780083239864347555523874677657740304916802162514602520200354774880325144169831444192475643935543317961097409334374721787558228061257850342009420926634183694235288809452415334893261229602221017046136366759489515764766103211787988014873190153017743261828018006533508925997870812198128297468405125806579393135443770416473302896134809788432952058215754075251466734117330656247426017672654761021633342053786401759070118554908131258390717086847805033852494856698829743065403083260433648449264648490149196150173692176915607494073897625360690284662866828488311425154156830642031172330344103623453901301027181757318906390903994451525880853277041221246274128213349773990655541488048749477587689173093746864535499002545224575276079877788860114644670237334384392165030577310207966082719617875158934798704371802707813142882862591423784668787081498234859055831231984319232640801338170919583946628052274592187813482560766576317693964933234616508986755881810179120321426030596656507677281460083488051376561342839714232821543458002469418731250033709778434652647998094698342141722988375304110028846995307704610127209063013937501366973409895220512467173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[193897759264012463056845558845976125510943235597660948234612567345739988280950358681837793991513356992794522222113386933664524021526120526096360594264630605350618771731587992499930958857203467553168336493854102398858115816087217983660365142604071299302033115061457866884397667789819621126276411719515690009245569663605599137375565117916839588901676098256826378207318811624868259626546034580552174059253711527170268351890754357672045258907253234607479688444211632650456787632066387878001814504576198068404396462294872766848022843694046166204393236978990433720914341220601326464735281888891383919232729860702704085704303499980772555716448165582084094761634130201356386155560295018155292798617952802973025693865331097364341752374578939521097488236597782865765093244339571913977397229231110280516161348986600625278386000057000825802406391412120041467026911080092754626168319663356071631044882474196199010584131097846186844764224293817759608270829527377039877641586485969760987193630927905862699265364615784037624877850447344471154044971145430713791743837183122828960647862849859267361270375933340709041014038299105136781409485276249212480434806923618178310160813068079183328261869349490558377651698520758481618219212457965838558113753130385384098095787414536084348990465936802975538236323120682703259064416301168736020483078263244538280437641367808287690772409533917581489160400725454213633303044955307797349515601310633572469200513127823637635932488085063510422178093710160650490930962453883440349708947112740989324301145285537900213337038833531714294583259396520727597967713303962401355828626053917148425148985889297777944170807561127011626646552524994777419922017332903641059690675204093460960571416641613422849699241738110783827404809542398635718932333557752509499020246659414734756402094698946141073745860745144613036487278274010650562506796662067390886819072349394829213496367602437134910103874698172250822540691855483104228888012655647502526636045167731660831917598631316034873904039970097557260129531563820508321807904826569453247833248622754497480544030460280916759317331819571256350824139889392588277062573735570021451241692307478165683477150446288871281876926308479540832259576549336867811404443309461683116803670382984655542138137042669353947373810585932278928190871563030617300433779676047418934857600529557100419651640113120381328090043074525768138499581894930053368078028341885129046480328222386635151938136370672239681698523614512596673151729802529854043642423928085067940592195248470167337045330753586329745760117931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1846 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1]
